




免費(fèi)預(yù)覽已結(jié)束,剩余9頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)報(bào)告題目:年歷顯示系統(tǒng) 姓 名:XXX學(xué) 號:XXXX專 業(yè):XXXX班 級: XXXX1 指導(dǎo)教師:XXX職 稱:XXX 2012年 6 月 20 日目 錄1摘要32設(shè)計(jì)要求33思想構(gòu)架44程序45程序運(yùn)行界面96總結(jié)137.參考文獻(xiàn).131.摘要C語言是近年在國內(nèi)外得到迅速推廣應(yīng)用的一種語言。C語言功能豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級語言的優(yōu)點(diǎn),又具有低級語言的許多特點(diǎn)。因此,C語言特別適合于編寫各種軟件。 目前流行的計(jì)算機(jī)日歷程序,比較典型的是Windows各版本中的日歷程序以及基礎(chǔ)于該程序所開發(fā)的各種應(yīng)用程序中的日歷程序。然而,這些程序都千篇一律的局限在一個(gè)很短的時(shí)間范圍內(nèi)。(Windows各個(gè)版本一般都局限在1980年至2099年這一范圍內(nèi)),但是,在很多情況下,特別是在眾多的科學(xué)研究領(lǐng)域中,一個(gè)時(shí)間跨度較大的日歷程序是很有參考價(jià)值的。C程序設(shè)計(jì)語言充分發(fā)揮了其自身無與倫比的優(yōu)越性,用極短的程序文本填補(bǔ)了這一領(lǐng)域的空白,同時(shí)用鐵的事實(shí)強(qiáng)有力的告訴世人:C程序設(shè)計(jì)語言作為計(jì)算機(jī)語言家族的新生事物,其發(fā)展前景是極為廣闊的。【關(guān)鍵字】C語言 計(jì)算機(jī)日歷程序2設(shè)計(jì)要求輸入一個(gè)年份,輸出是在屏幕上顯示該年的日歷。假定輸入的年份在1940-2040年之間;1、輸入年,輸出該年的日歷。2、輸入年月,輸出該月的日歷。3、輸入年月日,輸出距今天還有多少天,星期幾,是否是公歷節(jié)日。3.思想構(gòu)架3.1閏年問題: 每400年整一閏,或每4年且不為百年的一閏。(原因:地球繞太陽一周的時(shí)間是365天5小時(shí)46秒,為了使一年的天數(shù)為整數(shù),將一年的天數(shù)定為365天,余下的時(shí)間積累起來,四年就是23小時(shí)15分4秒,將近一天,把這一天加在某年的二月而成29天,該年稱為閏年,其它年稱為平年。但四年加一天又多用了44分56秒,這個(gè)數(shù)積滿400年為三天。因此400年中只能有97個(gè)閏年,所以凡能被400整除,或不能被100整除但能被4整除的年份為閏年。)所以百年%4=0閏或(年%4=0并且年0)閏。每 4年(3個(gè)平年+1個(gè)閏年)共208周+5天 注意這個(gè)“5天”百年共100*(208周+5天)-1天=5217周+5天 注意這個(gè)“5天”(整百年暫設(shè)為平年)每400年共4*(5217周+5天)+1天(整400年閏)=20871周+0天注意這個(gè)“0天”和“1天”(4個(gè)整百年只有一個(gè)閏年)即400年一個(gè)輪回!4程序#include int monthdays12=31,28,31,30,31,30,31,31,30,31,30,31;int leapyearmonthdays12=31,29,31,30,31,30,31,31,30,31,30,31;int year=2011;int month=4;int day=22;int isweekday(int y,int m,int d)int weekday;if(m3) m+=12; y-;return weekday=(2+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;int isleapyear(int y)if (y%400=0 | y%100!=0 & y%4=0)return 1;return 0;void print_month(int y,int m)int i=0;int startday=isweekday(y,m,1);printf(n%4d/%02dn,y,m);printf(*n);for(i=0;istartday;i+)printf( );if(isleapyear(y)for(i=1;i=leapyearmonthdaysm-1;i+)printf(%3d ,i); if(startday+i)%7=0)printf(n);elsefor(i=1;i=monthdaysm-1;i+)printf(%3d ,i); if(startday+i)%7=0)printf(n);printf(n*n);void print_year(int y)int i;for(i=1;i=12;i+)print_month(y,i);int counterdays(int y,int m,int d)int temp=0;int days=0;int i;for(i=year+1;i=1)if(isleapyear(year) & month2 |(m=2 & d=29)temp+;for(i=month+1;i=12;i+)days+=monthdaysi-1;for(i=1;im;i+)days+=monthdaysi-1;days+=(y-year-1)*365;if(!(year=y & month=m)days+=monthdaysmonth-1-day+d;elsedays+=d-day;days+=temp;printf(n今天距%d/%d/%d還有%d天n,y,m,d,days);return days;void setday(int y,int m,int d)year=y;month=m;day=d;void main()int temp;int y,m,d;char ch;doprintf(請輸入要查詢的方式(1.查詢年歷2.查詢月歷3.計(jì)算日期4.設(shè)置當(dāng)前日期(%d/%d/%d):,year,month,day);scanf(%d,&temp);switch(temp)case 1:printf(請輸入年份(ep:2011):);scanf(%d,&y);print_year(y);break;case 2:printf(請輸入年月(ep:2011/4):);scanf(%d/%d,&y,&m);print_month(y,m);break;case 3:printf(請輸入日期(ep:2011/4/22):);scanf(%d/%d/%d,&y,&m,&d);counterdays(y,m,d);break;case 4:printf(請輸入當(dāng)天日期(ep:2011/4/22):);scanf(%d/%d/%d,&y,&m,&d);setday(y,m,d);break;default:break;printf(nn是否繼續(xù)?(Y鍵繼續(xù),任意鍵退出);getchar();scanf(%c,&ch);while(ch=y | ch=Y); 5程序運(yùn)行界面選擇查詢方式輸入年,查詢該年的日歷。先設(shè)置當(dāng)前日期,再計(jì)算日期。輸入年月,查詢該月的日歷。6總結(jié)通過本項(xiàng)課程設(shè)計(jì)也培養(yǎng)了我獨(dú)立思考、綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識的能力,掌握工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動手編程能力,闖過理論與實(shí)踐相結(jié)合的難關(guān)!在這次課程設(shè)計(jì)中也知道了自己的動手能力不強(qiáng)有待進(jìn)一部的提高!在設(shè)計(jì)過程中不能夠把書本上的知識與實(shí)踐相結(jié)合,這也就增加了設(shè)計(jì)不好該程序的想法!在設(shè)計(jì)過程中的一次次設(shè)計(jì)錯(cuò)誤增加了我放棄的想法!不過經(jīng)過我的努力終于完成了課程設(shè)計(jì)!完成該程序后想起自己以前的每一次對自己失去信心,就覺得并不是在知識掌握上打敗了,而是自己對自己缺乏信心!只要自己對自己不失去信心相信就可以完成那些以前認(rèn)為完成不了的事情!也讓我懂得了要想成功首先就必須有很強(qiáng)的自信心!7.參考文獻(xiàn)源程序參考網(wǎng)址:/東華理工大學(xué)學(xué)年課程設(shè)計(jì)報(bào)告評分表學(xué)生姓名: XX 學(xué)號: XXXX 班級: XXXX 課程設(shè)計(jì)題目:項(xiàng)目內(nèi)容滿分實(shí) 評選題能結(jié)合所學(xué)課程知識、有一定的能力訓(xùn)練。符合選題要求(3人一題)5工作量適中,難易度合理10能力水平能熟練應(yīng)用所學(xué)知識,有一定查閱文獻(xiàn)及運(yùn)用文獻(xiàn)資料能力10理論依據(jù)充分,數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確10能應(yīng)用計(jì)算機(jī)軟件進(jìn)行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨(dú)特見解15成果質(zhì)量模型正確、合理,各項(xiàng)技術(shù)指標(biāo)符合要求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國遙控歐式車庫門市場分析及競爭策略研究報(bào)告
- 2025至2030年中國薄層層析硅膠預(yù)制板市場分析及競爭策略研究報(bào)告
- 2025至2030年中國耐油橡膠制品市場分析及競爭策略研究報(bào)告
- 2025至2030年中國秋平板鴨市場分析及競爭策略研究報(bào)告
- 2025至2030年中國電機(jī)材料市場分析及競爭策略研究報(bào)告
- 2025至2030年中國烤漆房控制器市場分析及競爭策略研究報(bào)告
- 2025至2030年中國油氣兩用高壓阻尼線市場分析及競爭策略研究報(bào)告
- 2025至2030年中國柱型鋰離子電池市場分析及競爭策略研究報(bào)告
- 2025至2030年中國數(shù)字隨身聽市場分析及競爭策略研究報(bào)告
- 2025至2030年中國彩胎市場分析及競爭策略研究報(bào)告
- 《crrt低血壓的處理》課件
- GB/T 23694-2024風(fēng)險(xiǎn)管理術(shù)語
- 2025年中國郵政集團(tuán)山西省分公司招聘筆試參考題庫含答案解析
- 馬詩聽評課記錄范文
- 遼寧省撫順市撫順縣2024-2025學(xué)年七年級上學(xué)期期末地理試卷(含答案)
- 國家開放大學(xué)法律事務(wù)專科《民法學(xué)(2)》期末紙質(zhì)考試總題庫2025春期考試版
- 音箱結(jié)構(gòu)優(yōu)化與音質(zhì)提升-洞察分析
- 廣東省茂名市2023-2024學(xué)年高一下學(xué)期7月期末考試 英語 含解析
- 《神志病中西醫(yī)結(jié)合臨床診療指南抑郁障礙》
- 大學(xué)生應(yīng)急救護(hù)知到智慧樹章節(jié)測試課后答案2024年秋西安歐亞學(xué)院
- 2024年瑜伽館瑜伽課程收費(fèi)標(biāo)準(zhǔn)及退費(fèi)規(guī)則合同3篇
評論
0/150
提交評論