![C++課程設(shè)計(jì)--萬(wàn)年歷_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/9/16851fe4-1006-46db-aebf-5bacf38dcfbb/16851fe4-1006-46db-aebf-5bacf38dcfbb1.gif)
![C++課程設(shè)計(jì)--萬(wàn)年歷_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/9/16851fe4-1006-46db-aebf-5bacf38dcfbb/16851fe4-1006-46db-aebf-5bacf38dcfbb2.gif)
![C++課程設(shè)計(jì)--萬(wàn)年歷_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/9/16851fe4-1006-46db-aebf-5bacf38dcfbb/16851fe4-1006-46db-aebf-5bacf38dcfbb3.gif)
![C++課程設(shè)計(jì)--萬(wàn)年歷_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/9/16851fe4-1006-46db-aebf-5bacf38dcfbb/16851fe4-1006-46db-aebf-5bacf38dcfbb4.gif)
![C++課程設(shè)計(jì)--萬(wàn)年歷_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-2/9/16851fe4-1006-46db-aebf-5bacf38dcfbb/16851fe4-1006-46db-aebf-5bacf38dcfbb5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、;. 安徽省巢湖學(xué)院計(jì)算機(jī)與信息工程學(xué)院課程設(shè)計(jì)報(bào)告課程名稱(chēng) C+語(yǔ)言 課題名稱(chēng) 萬(wàn)年歷設(shè)計(jì) 專(zhuān)業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí) #* 學(xué)號(hào) 000000000 姓名 非凡方法 指導(dǎo)教師 vdnggb.目 錄1、設(shè)計(jì)題目12、設(shè)計(jì)要求13、總體設(shè)計(jì)1 3.1 系統(tǒng)功能框架 1 3.2 系統(tǒng)功能說(shuō)明 24、詳細(xì)設(shè)計(jì)2 4.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 2 4.2 程序詳細(xì)源代碼 35、運(yùn)行結(jié)果 8.;.1、 設(shè)計(jì)題目: 萬(wàn)年歷設(shè)計(jì)2、設(shè)計(jì)要求:(1)程序運(yùn)行時(shí),首先給出3個(gè)菜單選項(xiàng)的內(nèi)容和輸入提示: 1 顯示一年的日歷 2 顯示某一天是星期幾 0 退出(2)用戶(hù)可以通過(guò)主菜單選擇不同的選項(xiàng)。若選擇1,則通過(guò)輸入年
2、份,顯示輸出該年每個(gè)月的日歷。若選擇2,則通過(guò)輸入日期,查詢(xún)這一天是星期幾。3、總體設(shè)計(jì):31系統(tǒng)功能框架1 按年查詢(xún)2 求某日星期幾0 退出進(jìn)入程序顯示日歷日期查詢(xún)?nèi)掌陲@示退出程序(流程圖)依據(jù)課程設(shè)計(jì)的要求,需要設(shè)計(jì)一個(gè)菜單功能,進(jìn)入程序后,有菜單可以提供選擇,選擇1,進(jìn)入日期顯示階段,日期顯示完畢,再次進(jìn)入菜單選擇。選擇2,進(jìn)入日期查詢(xún)階段,日期查詢(xún)完畢,再次進(jìn)入菜單。選擇0,.退出程序。32系統(tǒng)功能說(shuō)明閏年判斷日期查詢(xún)?nèi)掌谂袛嗳掌诖蛴?顯示日歷 查詢(xún)結(jié)果( 功能板塊 )在菜單要求當(dāng)中,要求能夠按年查詢(xún),能夠查詢(xún)某天是星期幾。然而,在程序當(dāng)中為了實(shí)現(xiàn)這兩個(gè)功能,包括了閏年的判斷,日期判斷
3、,日期打印和日期的查詢(xún)。功能是由它們共同實(shí)現(xiàn)的。4、詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)本程序采用類(lèi)定義代碼如下:class Dateprivate:int year;public:int weekday();void disp(int x);int isleapyear();int monthday(int i);void getyear();類(lèi)名:Date數(shù)據(jù)成員:year成員函數(shù):void getyear();/輸入年份的函數(shù)int isleapyear();/判斷是否是閏年的函數(shù)int weekday();/判斷本月第一天是星期幾的函數(shù) int monthday(int i);/ 計(jì)算每月有幾
4、天的函數(shù)void disp(int x); /輸出月份及查詢(xún)年份的月歷的函數(shù)及字符串?dāng)?shù)組定義 代碼如下:char* weekd7="MON","TUE","WEN","THU","FRI","STA","SUN"4.2 程序詳細(xì)源代碼#include<iostream.h>#include<iomanip.h>void f1();void f2();int judgeyear(int);int monthdays(int ,int)
5、; /函數(shù)原型聲明int judgeyear(int year)if(year%400=0)|(year%4=0&&year%100!=0) /判斷輸入的.年份是否為閏年模塊return 1;elsereturn 0;int monthdays(int year,int month) /計(jì)算各個(gè)月份的天數(shù)if(month=2)if(judgeyear(year)=1) return 29;else return 28;else if(month=4|month=6|month=9|month=11)return 30;elsereturn 31;void f1()int yea
6、r,t,i,month;cout<<"請(qǐng)輸入年份:"cin>>year;t=(year-1)*365+(year-1)/4-(year-1)/100+(year-1)/400+1)%7; /判斷這一年的元旦是星期幾for(int k=1;k<=12;k+)cout<<k<<"月份的日歷如下"<<endl;cout<<setw(6)<<"日"<<setw(6)<<"一"<<setw(6)<
7、;<"二"<<setw(6)<<"三"<<setw(6)<<"四"<<setw(6)<<"五"<<setw(6)<<"六"<<endl;for(int z=1;z<=t;z+)cout<<setw(6)<<' 'for(i=1;i<=monthdays(year,k);i+)cout<<setw(6)<<i&
8、lt;<setw(6);if(i+t)%7=0)cout<<endl;t=(t+monthdays(year,k)%7)%7;cout<<endl;/日歷顯示模塊void f2()int year,month,day;cout<<"請(qǐng)輸入年份:"cin>>year;cout<<"請(qǐng)輸入月份:"cin>>month;cout<<"請(qǐng)輸入此年此月相應(yīng)的日期"<<"<131>:"cin>>day;
9、int l,n,t,w,date(0);char *week="星期天","星期一","星期二","星期三","星期四","星期五","星期六" n=(year-1900); l=(n-1)/4;n=l+n;n=n%7; n=n; for(int i=1;i<month;i+)date+=monthdays(year,i); date+=day;n=n+date;n=n%7; cout<<"n該天是:"<<
10、weekn;/日子查詢(xún)模塊void main()int i=1;cout<<" -"<<endl;cout<<" * *"<<endl;cout<<" 歡迎進(jìn)入萬(wàn)年歷查詢(xún)系統(tǒng) "<<endl;cout<<" * *"<<endl;cout<<" -"<<endl<<endl<<endl;cout<<"請(qǐng)選擇您的查詢(xún)內(nèi)容:"
11、<<endl;cout<<" "<<"1.顯示一年的日歷"<<""<<endl;cout<<" "<<"2.顯示某一天是星期幾"<<""<<endl;cout<<" "<<"0.退出"<<""<<endl;cout<<"請(qǐng)選擇按鍵"<<"<0-2>:" /輸出主菜單while(i)cin>>i;if(i>=0&&i<=2)switch(i)case 1: f1(); break;case 2: f2(); break;case 0: cout<<"謝謝使用,再見(jiàn)!"break;5、運(yùn)行結(jié)果1程序運(yùn)行測(cè)試:在電腦中打開(kāi)C+應(yīng)用程序, 首先進(jìn)入VC+6.0,將程序代碼輸入,編譯,組建,調(diào)試。觀察運(yùn)行結(jié)果,和各個(gè)功能情況。2 進(jìn)入程序菜單(圖1:菜單頁(yè)面)說(shuō)明:該頁(yè)面表示進(jìn)入菜單選
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公樓宇中的綠色建筑設(shè)計(jì)實(shí)踐
- 現(xiàn)代家居風(fēng)格在體育場(chǎng)館的應(yīng)用
- 生產(chǎn)數(shù)據(jù)安全與隱私保護(hù)培訓(xùn)
- 淺析當(dāng)前的網(wǎng)絡(luò)直播教育市場(chǎng)
- 《Unit 4 My classroom》(說(shuō)課稿)-2024-2025學(xué)年新交際英語(yǔ)(2024)一年級(jí)上冊(cè)
- 2023六年級(jí)英語(yǔ)上冊(cè) Module 2 Unit 2 There are lots of beautiful lakes in China說(shuō)課稿 外研版(三起)
- Unit5 What do we eat?Period 2(說(shuō)課稿)-2024-2025學(xué)年滬教版(2024)英語(yǔ)三年級(jí)上冊(cè)
- 現(xiàn)代服務(wù)業(yè)在商業(yè)地產(chǎn)中的價(jià)值與策略
- 物聯(lián)網(wǎng)技術(shù)在現(xiàn)代物流中心的應(yīng)用
- 生物科技產(chǎn)業(yè)園的智能化建設(shè)方案
- 小學(xué)數(shù)學(xué)分?jǐn)?shù)四則混合運(yùn)算300題帶答案
- 2024年考研(英語(yǔ)一)真題及參考答案
- 林下野雞養(yǎng)殖建設(shè)項(xiàng)目可行性研究報(bào)告
- 苜蓿青貯料質(zhì)量分級(jí)DB41-T 1906-2019
- 新鮮牛肉購(gòu)銷(xiāo)合同模板
- 2024年內(nèi)蒙古呼和浩特市中考文科綜合試題卷(含答案)
- 燒烤店選址標(biāo)準(zhǔn)
- 大型商場(chǎng)招商招租方案(2篇)
- 會(huì)陰擦洗課件
- 2024年交管12123學(xué)法減分考試題庫(kù)和答案
- 臨床下肢深靜脈血栓的預(yù)防和護(hù)理新進(jìn)展
評(píng)論
0/150
提交評(píng)論