實驗一 類與結構
1、實驗目的
·瞭解和使用 VC++的集成開發環境。
·熟悉 VC++集成開發環境的基本編輯命令及功能鍵 , 學會常規窗口操作。熟悉常用功能菜單命令。
·學習完整的 C++ 程序開發過程 ( 編輯、編譯、連接、調試、運行及查看結果 ).理解簡單的 C++ 程序結構。
·通過實驗理解類與結構的區別,掌握類的定義,瞭解用戶自定義數據類型。
·理解標準庫函數,學習基本流輸入輸出(cout,cin)的用法。
·理解表達式的優先級、組合方式及語句及語句塊。
2、實驗內容
應用VC++6.0的編輯環境構造一個類Date,該類主要實現日期的基本操作,例如初始化(非構造函數)、求當前日期爲星期幾、當前年份是否爲閏年、該日爲該年第幾天、輸出等,具體說明如下:
該類擁有三個私有(或保護)成員變量year、month、day,分別代表日期中的年、月、日,成員函數有初始化函數、判斷該年份是否爲閏年函數、求當前日期爲星期幾函數、該日爲該年第幾天,結果輸出函數等。
其中:
(1)判斷某一年是否爲閏年的算法:
該年份數字能被4整除但不能被100整除,或者能被4整除同時可被400整除,則爲閏年
(2)求當前日期爲星期幾的算法:
算法一:0001年1月1日爲星期一,可以計算從該天到當前日期的天數,然後除7求餘,如餘1則爲星期一,依次類推
算法二:if(month==1||month==2) { year -=1; month +=12; }
return (day+1+2*month+3*(month+1)/5+year+(year/4)-year/100+year/400)%7;//規則同上
(3) 求該日爲該年第幾天:可以用循環實現,注意閏年的情況。