新手必看!【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 末尾有電子書免費下載的方式 ↑↑↑

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