新手必看!【C++】简单的日期计算器实现

码字不易,对你有帮助 点赞/转发/关注 支持一下作者
微信搜公众号:不会编程的程序圆
看更多干货,获取第一时间更新

这个计算器用 C++ 基础的语法(构造,运算符重载等)实现,功能很简易,适合新手学习。

我们先来看一下效果:

计算器的功能

计算器一共有 四个 主要的功能:

	//  打印菜单
	static void menu();
	
	// 创建一个新的对象,由用户输入初始化
	static Date newDate();

	// 计算日期差
	void daysBetweenTwoDates(const Date& d2);

	// 推算日期(向后)
	void inferDateBack(int day);

	// 推算日期(向前)
	void inferDateFront(int day);

	//比较日期大小
	void compareDate(const Date& d2);

	// 推出程序
	static void exitDate();

主要是日期类的实现,看懂了你可以自己添加功能~~

日期类

日期类主要实现 构造,运算符重载,判断输入的日期是否合法和计算日期等功能,代码比较多我这里就不贴代码了~

源代码的获取方式在程序演示的动图中,或者查看原文,在原文的末尾获取,原文链接:

https://mp.weixin.qq.com/s/LUcvuSfvVcu-13eNze3vrA

日期类中的函数:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ixA0kynv-1592407151858)(D:\A pic\C++\10.png)]

交互的实现

这个就比较简单了,你也可以自己写

while (1)
	{
		cout << "请输入您的选择:";
		cin >> choice;

		//cout << "*          " << "1. 计算日期差" << endl;
		//cout << "*          " << "2. 推算日期(向后)" << endl;
		//cout << "*          " << "3. 推算日期(向前)" << endl;
		//cout << "*          " << "4. 比较日期大小" << endl;
		//cout << "*          " << "0.     退出" << endl;
		switch(choice)
		{
		case 0: 
			Date::exitDate(); break;

		case 1:			
			d1 = Date::newDate();
			d2 = Date::newDate();

			d1.daysBetweenTwoDates(d2);
			break;

		case 2:
			d1 = Date::newDate();
			cout << "天数" << endl;
			cin >> day;

			d1.inferDateBack(day);
			break;

		case 3:
			d1 = Date::newDate();
			cout << "天数" << endl;
			cin >> day;

			d1.inferDateFront(day);
			break;

		case 4:
			d1 = Date::newDate();
			d2 = Date::newDate();

			d1.compareDate(d2);
			break;
		}
		
	}

推荐大家一个学习 C++ 的 Github 项目

仓库不断更新**,还能免费获取 C++ 语言必读经典**电子书

https://github.com/hairrrrr/Cpp-Primer

↑↑↑ 在 README 末尾有电子书免费下载的方式 ↑↑↑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章