




免費預覽已結(jié)束,剩余9頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程設計報告課程設計報告題目:年歷顯示系統(tǒng) 姓 名:XXX學 號:XXXX專 業(yè):XXXX班 級: XXXX1 指導教師:XXX職 稱:XXX 2012年 6 月 20 日目 錄1摘要32設計要求33思想構(gòu)架44程序45程序運行界面96總結(jié)137.參考文獻.131.摘要C語言是近年在國內(nèi)外得到迅速推廣應用的一種語言。C語言功能豐富,表達能力強,使用靈活方便,應用面廣,目標程序效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點。因此,C語言特別適合于編寫各種軟件。 目前流行的計算機日歷程序,比較典型的是Windows各版本中的日歷程序以及基礎于該程序所開發(fā)的各種應用程序中的日歷程序。然而,這些程序都千篇一律的局限在一個很短的時間范圍內(nèi)。(Windows各個版本一般都局限在1980年至2099年這一范圍內(nèi)),但是,在很多情況下,特別是在眾多的科學研究領(lǐng)域中,一個時間跨度較大的日歷程序是很有參考價值的。C程序設計語言充分發(fā)揮了其自身無與倫比的優(yōu)越性,用極短的程序文本填補了這一領(lǐng)域的空白,同時用鐵的事實強有力的告訴世人:C程序設計語言作為計算機語言家族的新生事物,其發(fā)展前景是極為廣闊的。【關(guān)鍵字】C語言 計算機日歷程序2設計要求輸入一個年份,輸出是在屏幕上顯示該年的日歷。假定輸入的年份在1940-2040年之間;1、輸入年,輸出該年的日歷。2、輸入年月,輸出該月的日歷。3、輸入年月日,輸出距今天還有多少天,星期幾,是否是公歷節(jié)日。3.思想構(gòu)架3.1閏年問題: 每400年整一閏,或每4年且不為百年的一閏。(原因:地球繞太陽一周的時間是365天5小時46秒,為了使一年的天數(shù)為整數(shù),將一年的天數(shù)定為365天,余下的時間積累起來,四年就是23小時15分4秒,將近一天,把這一天加在某年的二月而成29天,該年稱為閏年,其它年稱為平年。但四年加一天又多用了44分56秒,這個數(shù)積滿400年為三天。因此400年中只能有97個閏年,所以凡能被400整除,或不能被100整除但能被4整除的年份為閏年。)所以百年%4=0閏或(年%4=0并且年0)閏。每 4年(3個平年+1個閏年)共208周+5天 注意這個“5天”百年共100*(208周+5天)-1天=5217周+5天 注意這個“5天”(整百年暫設為平年)每400年共4*(5217周+5天)+1天(整400年閏)=20871周+0天注意這個“0天”和“1天”(4個整百年只有一個閏年)即400年一個輪回!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.計算日期4.設置當前日期(%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(請輸入當天日期(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程序運行界面選擇查詢方式輸入年,查詢該年的日歷。先設置當前日期,再計算日期。輸入年月,查詢該月的日歷。6總結(jié)通過本項課程設計也培養(yǎng)了我獨立思考、綜合運用所學有關(guān)相應知識的能力,掌握工程軟件設計的基本方法,強化上機動手編程能力,闖過理論與實踐相結(jié)合的難關(guān)!在這次課程設計中也知道了自己的動手能力不強有待進一部的提高!在設計過程中不能夠把書本上的知識與實踐相結(jié)合,這也就增加了設計不好該程序的想法!在設計過程中的一次次設計錯誤增加了我放棄的想法!不過經(jīng)過我的努力終于完成了課程設計!完成該程序后想起自己以前的每一次對自己失去信心,就覺得并不是在知識掌握上打敗了,而是自己對自己缺乏信心!只要自己對自己不失去信心相信就可以完成那些以前認為完成不了的事情!也讓我懂得了要想成功首先就必須有很強的自信心!7.參考文獻源程序參考網(wǎng)址:/東華理工大學學年課程設計報告評分表學生姓名: XX 學號: XXXX 班級: XXXX 課程設計題目:項目內(nèi)容滿分實 評選題能結(jié)合所學課程知識、有一定的能力訓練。符合選題要求(3人一題)5工作量適中,難易度合理10能力水平能熟練應用所學知識,有一定查閱文獻及運用文獻資料能力10理論依據(jù)充分,數(shù)據(jù)準確,公式推導正確10能應用計算機軟件進行編程、資料搜集錄入、加工、排版、制圖等10能體現(xiàn)創(chuàng)造性思維,或有獨特見解15成果質(zhì)量模型正確、合理,各項技術(shù)指標符合要求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年第一季度煙花爆竹安全作業(yè)特種作業(yè)操作證考試試卷(新手實戰(zhàn)卷)
- 2025年小學教師資格考試《綜合素質(zhì)》教育創(chuàng)新實踐題模擬(含答案)
- 可愛的小貓寫物作文12篇
- 2025年網(wǎng)關(guān)項目立項申請報告模板
- 2025年磨工(技師)考試試卷:磨削加工行業(yè)競爭態(tài)勢分析
- 2025年安全評價師(初級)安全評價報告撰寫試題
- 市場營銷策略實施成果證明(6篇)
- 2025年文職人員招聘考試公共科目試卷六十三:軍事裝備研發(fā)
- 2025年中學教師資格考試《綜合素質(zhì)》教育研究方法綜合能力測試試卷(含答案)
- 正式工作證明及職業(yè)背景詳情展示(6篇)
- 礦井調(diào)度員考試題及答案
- 美國《GENIUS法案》:合規(guī)穩(wěn)定幣的監(jiān)管框架
- 2025至2030中國控制按鈕開關(guān)行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 臨商銀行股份有限公司招聘筆試真題2024
- 2025廣東高考物理試題(大題部分)+評析
- 低空經(jīng)濟產(chǎn)業(yè)園運營成本控制與財務管理
- DB31-T 1593-2025 基于自動駕駛功能的公交運營技術(shù)要求
- 醫(yī)院純水系統(tǒng)管理制度
- 2025年中考英語考前沖刺押題模擬試卷 3套(含答案)
- 鄉(xiāng)村基層工作筆試題目及答案
- CJ/T 258-2014纖維增強無規(guī)共聚聚丙烯復合管
評論
0/150
提交評論