c語言程序的設(shè)計(jì)_打印月歷_第1頁
c語言程序的設(shè)計(jì)_打印月歷_第2頁
c語言程序的設(shè)計(jì)_打印月歷_第3頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、C語言課程設(shè)計(jì)課程設(shè)計(jì)報(bào)告題 目學(xué) 號(hào)姓 名年級(jí)專業(yè)指導(dǎo)教師完成日期年月日安徽師范大學(xué)物理與電子信息學(xué)院College of Physics and Electronic Information, Anhui Normal University問題描述1) 日期按星期排列2) 日歷查詢,輸入日期進(jìn)行查詢3) 閏年判斷功能顯示查詢?nèi)掌谒谠路莸脑職v, 還將顯示所在年份是否為閏年二、問題分析對(duì)于要求1:根據(jù)蔡勒公式,可以很容易地有年月日推斷出星期:rst=yr-1+(i nt)(yr-1)/4)-(i nt)(yr-1)/1OO)+( in t)(yr-1)/400)+ds;wkd=rst%7;4

2、) 對(duì)于要求2:在打印月歷時(shí),只要知道第一天的星期,就可以 依次輸入后面的日期,通過定長度輸出日期,在遇到某天時(shí)星期六時(shí),就 換行輸出,因此可以按照月歷的格式輸出。5)對(duì)于要求3:閏年的判斷,能被4整除但不能被100整除,或者能被 400整除的年份為閏年,否則為平年。日期的查詢,就是直接打印改天所在 月份的月歷。三、小組成員:四、總體設(shè)計(jì)功能模塊流程圖五、詳細(xì)設(shè)計(jì)主要函數(shù):int run Year(i nt year);該函數(shù)判斷某年是否是閏年,參數(shù)year表示要判斷的年份,返回值1表示該年為閏年,0表示該年為平年。int CalWkd(i nt yr,int mth)該函數(shù)確定每月的天數(shù),閏

3、年二月為29天。showcld(i ntwkd,i nt mtd)該函數(shù)用以根據(jù)一個(gè)日期推斷星期,參數(shù)為要判斷的年月日。返回值為整型,123456分別表示星期一到星期六,0表示星期天。六、程序清單#i nclude <stdio.h>int JgYr(int yr)if (yr%4=0&&yr%100!=0 | | yr%100=0&&yr%400=0) return 1;elsereturn 0;int CalWkd(i nt yr,int mth)int ds=0,i,rst,wkd;int mthd13=0,31,28,31,30,31,30,

4、31,31,30,31,30,31;if (JgYr(yr)mthd2=29;for (i=1;i<mth;i+)ds+=mthdi;ds+=1;rst=yr-1+(i nt)(yr-1)/4)-(i nt)(yr-1)/100)+(i nt)(yr-1)/400)+ds; wkd=rst%7;return wkd;showcld(i nt wkd,i nt mtd)int dt=1,i,j=0;prin tf("Su ntMon tTuetWedtThutFritSatn");for (i=0;i<wkd;i+)prin tf("t");j

5、+;while (j!=7)prin tf("%d",dt);if (j<6)prin tf("t");elseprin tf("n");dt+;j+;while (1)for (j=0;j<7;j+)prin tf("%d",dt);if (j!=6)prin tf("t");elseprin tf("n");if (dt!=mtd)dt+;elsereturn 0;int main()intyr,mth,mtd,wkd,mthd13=0,31,28,31,30

6、,31,30,31,31,30,31,30,31; prin tf("I nput the Year and Mon th(Year-Mo nth):");scan f("%d-%d", &yr,&m th);if (yr<0| | mth<1| | mth>12)return 0;if (JgYr(yr)mthd2=29; mtd=mthdmth; wkd=CalWkd(yr,mth); showcld(wkd,mtd);return 0;七、測(cè)試數(shù)據(jù)c:k *C * VPr oFi 1 ei cri-os o 

7、63;1. Vl swal £髦口孔i o VByPro j ec t s<|Tes:e *Input the Wear and Month<¥ei*sMonth)c:C *C: FragroB FileMieroEoft ViStudi oMjrFrojaetYqvVDebnYqw. exeInpu tthe Veai'andMontFi<Ve*r-Mor)th> J2011-tSunnonTueUedThuFriSat1234567891011121314IS1617IB1920212223242£262728293電Press

8、any key to cont inue八、心得體會(huì)經(jīng)過兩周的奮戰(zhàn),終于達(dá)到了預(yù)定的效果,完成了該信息系統(tǒng)的設(shè)計(jì)和 編寫。此程序是一個(gè)功能比較完整的能實(shí)現(xiàn)一定的實(shí)際功能的程序,代碼比較短,不到100行,實(shí)現(xiàn)的功能有顯示當(dāng)前日歷,閏年的判斷,按星期顯示。 然后在程序編寫過程中,遇到了問題,比如在輸入年月格式不正確的情況下, 有時(shí)會(huì)出現(xiàn)程序崩潰。到寫報(bào)告為止,漏洞基本被找出,并得到修正。通過 寫這個(gè)程序,我對(duì)C語言有了更深的認(rèn)識(shí),C語言是一門較為實(shí)用的計(jì)算機(jī)在本次課程設(shè)計(jì)中,要感謝老師的指導(dǎo),也要感謝提供意見和建議的同 學(xué),才得以大致完成該設(shè)計(jì)。通過本次設(shè)計(jì)我也明白了團(tuán)隊(duì)合作的重要,也 體會(huì)到了編程的樂趣。再次感謝老師的指導(dǎo)!九、參考文獻(xiàn)譚浩強(qiáng),c語言設(shè)計(jì)教程,清華大學(xué)出版社,2007年趙永哲,李雄飛,戴秀英編著,c語言設(shè)計(jì)程序,科學(xué)出版社,2003 年夏寬理,趙志

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論