




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 C程序設(shè)計(jì)語言 課程設(shè)計(jì)題目:編寫一萬年歷系統(tǒng)設(shè)計(jì)組成員:姓名 學(xué)號(hào)何耀 1賀志明 5譚旦予 4徐超 2班級(jí):2007級(jí)計(jì)算機(jī)科學(xué)與技術(shù)(師范)1班指導(dǎo)老師:雷杏完成日期:2008年6月13日一 問題描述:編寫一萬年歷系統(tǒng),要求模仿現(xiàn)實(shí)生活中的掛歷,當(dāng)前頁以系統(tǒng)當(dāng)前日期月份為準(zhǔn),顯示當(dāng)前的每一天(顯示出日及對(duì)應(yīng)的每個(gè)星期幾),當(dāng)系統(tǒng)日期變到下一個(gè)月時(shí),系統(tǒng)自動(dòng)翻頁到下一個(gè)月。二 分析 要實(shí)現(xiàn)這些功能,必須有一個(gè)函數(shù)先判斷某一年是否是閏年,是閏年將二月天數(shù)改為二十九天,必須有一個(gè)計(jì)算某一天對(duì)應(yīng)的星期的算法,主函數(shù)中必須用到switch結(jié)構(gòu)來實(shí)現(xiàn)操作功能的轉(zhuǎn)向,具體算法
2、如下:1. 何耀(組長(zhǎng))的算法:在main()函數(shù)中調(diào)用了printonemonth( )函數(shù)輸出2008年6月的日歷,同時(shí)用空兩行代替自動(dòng)翻頁,再輸出2008年7月的日歷。主函數(shù)體中用switch結(jié)構(gòu)來實(shí)現(xiàn)操作功能的轉(zhuǎn)向,函數(shù)實(shí)現(xiàn)了四個(gè)主要功能:查詢?cè)撃晔遣皇情c年,打印某年的日歷,打印某一個(gè)月的日歷并自動(dòng)翻頁到下一個(gè)月,查詢某一天是星期幾。定義一個(gè)monthday()的函數(shù),完成計(jì)算某年某一月的天數(shù),其中用到leap()函數(shù)用來判斷該年是不是閏年。2. 徐超(組員)的算法:定義一個(gè)leap()函數(shù)用來判斷輸入的年份是否是閏年,根據(jù)輸入的年份的不同,分別返回0和1,若輸入年份為閏年則返回1,否
3、則返回0.定義一個(gè)isleapyear()函數(shù)調(diào)用了leap()函數(shù),根據(jù)leap()函數(shù)返回值不同,輸出不同的提示語句。3. 譚旦予(組員)的算法:定義了一個(gè)search1()函數(shù),用來計(jì)算某年某月某日所對(duì)應(yīng)的星期,根據(jù)輸入的年、月、日的不同返回不同的星期值,返回值類型為整型。定義了一個(gè)searchsomeday()函數(shù)用來輸出某一天對(duì)應(yīng)的星期,其中用到了search1()函數(shù)。4. 賀志明(組員)的算法:定義了一個(gè)printonemonth()函數(shù),用來輸出某一個(gè)月的日歷,其中用到了search1()函數(shù),計(jì)算出某年某月第一天對(duì)應(yīng)的星期,用for循環(huán)語句和if條件判斷語句來控制輸出格式。定
4、義了一個(gè)printallyear()函數(shù),輸出某一年的日歷,其中調(diào)用了printonemonth()函數(shù),用for循環(huán)輸出一年十二個(gè)月的日歷。三 具體程序代碼如下:#includestdio.h#includeconio.h#includestdlib.hint leap(int y);void is_leapyear(int y);int monthday(int y,int m);int search1(int y,int m,int d);void printonemonth(int y,int m);void printallyear(int y);void searchsomeday
5、(int y,int m,int d);void main() char yue12=January,February,March,April,May,June, July,August,September,October,November,December;char xq10=Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday; int info,year,month,day;char i; printonemonth(2008,6);printf(nnn);printonemonth(2008,7);printf(n);whil
6、e(1)printf(nPlease select the service you need:n); printf(n1 查詢?cè)撃晔遣皇情c年); printf(n2 打印某一年的日歷); printf(n3 打印某一月的日歷并自動(dòng)翻頁); printf(n4 查詢某一天是星期幾);printf(n5 退出n); scanf(%d,&info); switch(info)case 1:while(1) printf(please input the year:n);scanf(%d,&year);is_leapyear(year);printf(do you want to continue?(
7、Y/N)n); fflush(stdin); scanf(%c,&i); if(i=N|i=n) break;break;case 2:while(1) printf(please input the year:n);scanf(%d,&year);printallyear(year);printf(n);printf(do you want to continue?(Y/N)n); fflush(stdin); scanf(%c,&i); if(i=N|i=n) break;break;case 3:while(1) printf(please input the year and mont
8、h:n);scanf(%d %d,&year,&month); printonemonth(year,month); printf(nnn);if(month=12) printonemonth(year+1,1);else printonemonth(year,month+1);printf(n);printf(do you want to continue?(Y/N)n); fflush(stdin); scanf(%c,&i); if(i=N|i=n) break;break;case 4:while(1)printf(please input the year,month and da
9、y:n);scanf(%d %d %d,&year,&month,&day);searchsomeday(year,month,day);printf(ndo you want to continue?(Y/N)n); fflush(stdin); scanf(%c,&i); if(i=N|i=n) break;break; case 5: fflush(stdin); printf(Are you sure?(Y/N); scanf(%c,&i); if(i=Y|i=y) exit(0); break;default:printf(your select is not in the serv
10、icen);int leap(int y)if(y%4=0&y%100!=0)|(y%400=0)return 1;else return 0;void is_leapyear(int y)if(leap(y)printf(%d is a leap yearn,y);else printf(%d is not a leap yearn,y);int monthday(int y,int m)int a13=0,31,28,31,30,31,30,31,31,30,31,30,31;if(leap(y)a2=29; return am;int search1(int y,int m,int d)
11、int A;if(m=1)|(m=2)m+=12; y-; A=(d+2*m+(3*(m+1)/5)+y+(y/4)-(y/100)+(y/400)%7+1;return A;void printonemonth(int y,int m)int i,j=1,k;k=search1(y,m,1); char yue12=January,February,March,April,May,June, July,August,September,October,November,December;printf(The calendar of %s,%d:n,yuem-1,y);printf(Mon Tue Wes Thu Fri Sat Sunn);for(i=1;ik;i+)printf( );printf(%2d,j+);if(k=7)printf(n);printf(%2d,j+);for(;j=monthday(y,m);j+)printf(%7d,j);if(j+k-1)%7=0&jmonthday(y,m)printf(n);j+;printf(%2d,j);else if(j+k-1)%7=0&j=monthday(y,m)printf(n);void printallyear(int y)int m;for(m=1;m=12;m+)printonemonth(y,m)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度防火門研發(fā)生產(chǎn)項(xiàng)目合同范本
- 2025年度防盜門企業(yè)社會(huì)責(zé)任與可持續(xù)發(fā)展合作協(xié)議
- 2025年度車輛改裝設(shè)計(jì)與定制合同
- 2025高空作業(yè)車租賃及高空作業(yè)人員資質(zhì)認(rèn)證合同
- 2025年度汽車租賃合同掛靠車輛租賃價(jià)格調(diào)整協(xié)議4篇
- 2025年度一次性網(wǎng)絡(luò)安全服務(wù)合同1(數(shù)據(jù)安全防護(hù))
- 2025年獨(dú)立運(yùn)行風(fēng)力發(fā)電機(jī)組控制器及逆變器項(xiàng)目發(fā)展計(jì)劃
- 優(yōu)化前臺(tái)服務(wù)流程的工作計(jì)劃
- 開展公益活動(dòng)的經(jīng)驗(yàn)與總結(jié)計(jì)劃
- 保安工作計(jì)劃收藏業(yè)古董收藏部門
- 小紅書文旅營(yíng)銷CityWalk城市漫游(通案)
- 寒假生活回顧分享小學(xué)主題班會(huì) 課件
- 湖南省長(zhǎng)沙市2024-2025學(xué)年高一數(shù)學(xué)上學(xué)期期末考試試卷
- 2024-2025學(xué)年上外版高二上學(xué)期期中英語試卷與參考答案
- 《學(xué)習(xí)地圖》課件
- 抓住人工智能科學(xué)機(jī)遇 A new golden age of discovery Seizing the AI for Science opportunity 2024
- 松材線蟲調(diào)查培訓(xùn)
- 方志敏《可愛的中國(guó)》全文閱讀
- 2024年廣西區(qū)公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 《地區(qū)智能電網(wǎng)調(diào)度技術(shù)支持系統(tǒng)應(yīng)用功能規(guī)范》
- 框架借款協(xié)議書(2篇)
評(píng)論
0/150
提交評(píng)論