版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、、課程設(shè)計的內(nèi)容要求:模仿現(xiàn)實生3S中的掛歷.當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天(顯示出日及對應(yīng)的星期幾).當(dāng)系統(tǒng)日期變到下一月時,系統(tǒng)自動翻頁到下一月二、課程設(shè)計的要求與數(shù)據(jù)1、進一步掌握和利用C語言進行程設(shè)計的能力;2、進一步理解和運用結(jié)構(gòu)化程序設(shè)計的思想和方法;3、初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;4、學(xué)會調(diào)試一個較長程序的基本方法;5、學(xué)會利用流程圖或N-S圖表示算法;6、掌握書寫程序設(shè)計開發(fā)文檔的能力。三、課程設(shè)計應(yīng)完成的工作1、編寫完成相應(yīng)題目的程序;2、編寫課程設(shè)計報告,課程設(shè)計報告的內(nèi)容應(yīng)包括以下6個部分:1)需求分析:包括設(shè)計題目、設(shè)計要求以及系統(tǒng)功能需求
2、分析;2)總體設(shè)計:包括系統(tǒng)總體設(shè)計框架和系統(tǒng)功能模塊圖;3)詳細設(shè)計:包括主要功能模塊的算法設(shè)計思路以及對應(yīng)的工作流程圖;4)調(diào)試分析過程描述:包括測試數(shù)據(jù)、測試輸出結(jié)果,以及對程序調(diào)試過程中存 在問題的思考(列出主要問題的出錯現(xiàn)象、出錯原因、解決方法及效果等,適當(dāng) 的包含結(jié)果截圖);5)總結(jié):課程設(shè)計完成了哪些功能,有沒有什么擴展功能?還有哪些地方需要改進?課程設(shè)計過程中的學(xué)習(xí)體會與收獲、對本次課程設(shè)計的認識以及自己的建議等內(nèi)容;6)附錄:主要源程序代碼,含必要的注釋。3、答辯:在實驗室建立程序運行的環(huán)境,并在指導(dǎo)教師的監(jiān)督下,獨立解決問題、運行程序和回答教師提出的問題。四、課程設(shè)計進程安
3、排廳P設(shè)計各階段內(nèi)容地點起止日期1下達任務(wù)書,說明設(shè)計要求;收集資料實驗3#5176.182總體力泵設(shè)計、詳細設(shè)計實驗3#5176.193編寫程序,調(diào)試分析實驗3#5176.204撰寫報告并上交,答辯實驗3#5176.21五、應(yīng)收集的資料及主要參考文獻1譚浩強.C程序設(shè)計(第三版)M,北京:清華大學(xué)出版社,2005.92譚浩強.C程序設(shè)計題解與上機指導(dǎo) (第三版)M,北京:清華大學(xué)出版社,2005.73劉振安 孫忱 劉燕君.C程序設(shè)計課程設(shè)計.北京:機械工業(yè)出版社,2004.9發(fā)出任務(wù)書日期:2007年6月18日指導(dǎo)教師簽名:計劃完成日期: 2007年6月22日基層教學(xué)單位責(zé)任人簽章:主管院長
4、簽章:1設(shè)計目的與要求42總體設(shè)計43詳細設(shè)計5-7 4 調(diào)試分析 8-10 5總結(jié)106附錄11-126答辯記錄(正文處請留出適當(dāng)空白) 12-137指導(dǎo)教師意見(正文處請留出十行空白) 131目的與要求1 .課程設(shè)計的目的課程設(shè)計為學(xué)生提供了一個既動手又動腦,獨立實踐的機會,將課本上的理論知識和實 際應(yīng)用問題進行有機結(jié)合,鍛煉學(xué)生分析、解決實際問題的能力,提高學(xué)生項目開發(fā)及程 序調(diào)試能力。2 .課程設(shè)計的內(nèi)容及要求利用學(xué)到的編程知識和編程技巧,通過設(shè)計編寫一個萬年歷系統(tǒng),幫助熟悉程序編寫,及時查究錯誤,獨立完成。要求:模仿現(xiàn)實生活中的掛歷當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天(顯
5、示出日及對應(yīng)的星期幾).當(dāng)系統(tǒng)日期變到下一月時,系統(tǒng)自動翻頁到下一月2總體設(shè)計3詳細設(shè)計1 .由于要以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯示當(dāng)前月的每一天,所以用如下”獲取系統(tǒng)當(dāng)前日期”并分別賦值給變量year,month,day:time_t today;struct tm *p;time(&today);p=localtime(&today);year=p->tm_year+1900;month=p->tm_mon+1;day=p->tm_mday;注意1,由于返回的是1900到現(xiàn)在的秒數(shù),所以year后面要加上1900,又起始是1月, 所以mon要加1;注意2,頭文
6、件#include<time.h>不能忘了 .2 .對得到的系統(tǒng)日期進行處理,算出當(dāng)天是星期幾if(year>=0)/由于已知公元元年 1月1日為星期一,所以以改日為基準(zhǔn)計算for(i=0;i<year;i+)if(i%4=0 && i%100!=0)|i%400=0)/ 判斷是否為閏年days=days+366;else days=days+365;if(year%4=0 && year%100!=0)|year%400=0)/ 判斷是否為閏年for( j=0;j<month-1;j+)days=days+m2j;m=m2mont
7、h;算出當(dāng)月天數(shù) else for(j=0;j<month-1;j+)days=days+m1j;m=m1month; 算出當(dāng)月天數(shù)days=days+day-2; 元年1月1日為星期一,days得出與之前的那個星期天相差的天數(shù)n=days%7;/余數(shù)n為0為星期天,1為星期一.else printf("日期錯誤 n ")流程圖打印日期 錯誤if(day>1)k=(7-(day-n+6)%7)%7;/此月第一天是星期幾else if(day=1)k=n;流程圖:Nday>1k=nk=7-(day-n+6)%74.打印輸出本月當(dāng)前月歷:printf(&quo
8、t; sun mon tue wen thu fri satn");for(o=0;o<k;o+)printf(" ");for(o=k;o<k+m;o+)printf("%4d",o-k+1);if(o%7=6)printf("n");流程圖4調(diào)試分析1,在當(dāng)天的系統(tǒng)時間(06年7月21號)運行后;2,為了驗證是否是日期跳到下個月是自動跳換的,我改了系統(tǒng)時間,設(shè)定為07年7月21號,運行結(jié)果如下:3 ,由于上面兩次試運行都成功了,所以我把系統(tǒng)時間設(shè)定為過去的06年6月,考察看是否還能正常運行:hip2際Q6r
9、C: >ocumgxl± s uid Sodt in.gsXPCllB4jrDebugkj.可以看到,幾次試運行都是成立的,而且根據(jù)設(shè)計,這個萬年歷可以顯示的月歷可以 到公元元年!當(dāng)然調(diào)試過程中也遇到了一些問題 ,如:發(fā)現(xiàn)這是k被賦予了 7的結(jié)果,所以我就在k=7-(day-n+6)%7;的基礎(chǔ)上做了修改k=(7-(day-n+6)%7)%7;所以遇到的問題就解決了 !還有一個想法就是定義了days是整型,理論上可能導(dǎo)致超出整型的范圍,所以應(yīng)該可以考慮使用10ng型,不過必要性不是很大所以忽略5總結(jié)基本完成了設(shè)計的要求內(nèi)容(模仿顯示生活中的掛歷,當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn)顯
10、示當(dāng)前月的沒一天(顯示出日期對應(yīng)的星期幾),當(dāng)系統(tǒng)日期變到下一月時, 系統(tǒng)自動翻頁到下一月),不過顯示頁面有待改進,可以更加人性化一些。還有的問題就是現(xiàn)在的 是獲取系統(tǒng)時間自動換頁顯示日歷,不過沒有實現(xiàn)人工換頁的功能,如果實現(xiàn)的話,應(yīng)該 要定義變量year , month , day ;為可以直接賦值的,那樣的話便可以隨意查詢?nèi)我庖粋€月的日歷了!在本次課程設(shè)計中,我體會到了很多C語言學(xué)習(xí)中的心得,我深深體會到查找資料的重要性,因為本次設(shè)計需要比較全面的C語言知識,需要從書本查找大量的幫助資料,所以很考大家自我學(xué)習(xí)提高的能力。在此設(shè)計前,我都不敢想象自己可以用學(xué)到的C語言做出這樣的程序出來,總覺
11、得自信不夠,但通過這次設(shè)計,經(jīng)過了幾夜廛戰(zhàn)最后把程序運行出來時,內(nèi)心的喜悅是難以言表的。這次的成功不僅給了我學(xué)號 C語言用好C語言的動力,也給了我更加深入的學(xué)習(xí)C語言的動力,C語言確實是一門很實際的計算機語言!通過這次設(shè)計也使自己對 C語言的掌握提高到了一個新的水平,能夠利用C語言編寫出一個實用的程序,很大程度提高了程序綜合設(shè)計能力、分析能力和編程能力,以及自我動手能力等等。這對以后學(xué)習(xí)和工作中遇到問題也是很有幫助的,畢竟我曾經(jīng)戰(zhàn)勝過它!7.附錄#include<stdio.h>#include<time.h>int main(void)int year,month,d
12、ay;int days=0,i,j,n,m,k,o;int ml 尸31,28,31,30,31,30,31,31,30,31,30,31;int m2尸31,29,31,30,31,30,31,31,30,31,30,31;time_t today;struct tm *p;time(&today);p=localtime(&today);/轉(zhuǎn)換成本地時間的日期year=p->tm_year+1900;month=p->tm_mon+1;day=p->tm_mday;printf(" %4d-%02dn",year,month); 打印出
13、年月if(year>=0)/由于已知公元元年 1月1日為星期一,所以以改日為基準(zhǔn)計算for(i=0;i<year;i+)if(i%4=0 && i%100!=0)|i%400=0)/ 判斷是否為閏年days=days+366;else days=days+365;if(year%4=0 && year%100!=0)|year%400=0)/ 判斷是否為閏年for( j=0;j<month-1;j+)days=days+m2j;m=m2month;/算出當(dāng)月天數(shù)else for(j=0;j<month-1;j+)days=days+m1j;m=m1month; 算出當(dāng)月天數(shù)days=days+day-2; 元年1月1日為星期一,days得出與之前的那個星期天相差的天數(shù)n=days%7; /余數(shù)n為0代表為星期天,1代表為星期一.else printf("日期錯誤 n ");if(day>1)k=(7-(day-n+6)%7)%7;/通過轉(zhuǎn)換算出此月第一天是星期幾else if(day=1)k=n;printf(" sun mon tue wen thu fri s
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版專業(yè)長期借款協(xié)議模板大全版B版
- 職業(yè)學(xué)院關(guān)于雙師素質(zhì)教師隊伍建設(shè)實施辦法
- 2024年離崗創(chuàng)業(yè)事業(yè)單位人員合同3篇
- 2024年版標(biāo)準(zhǔn)協(xié)議格式樣本指導(dǎo)書版B版
- 2024年離婚證明英文版
- 2024版學(xué)校教學(xué)樓建設(shè)合同服務(wù)內(nèi)容擴展
- 2024年藝術(shù)品銷售外包服務(wù)合同范本3篇
- 2024陶瓷制品線上銷售與推廣合同
- 2024年稻米訂購協(xié)議3篇
- EPC工程總承包項目運作模式研究
- 人教版英語2024七年級上冊全冊單元測試卷
- 2024年放射醫(yī)學(xué)技術(shù)(士、師)考試題庫(附含答案)
- 加油加氣站 反恐防范重點目標(biāo)檔案 范例2024
- 消除艾梅乙工作專班制度匯編手冊修訂版艾滋病梅毒乙肝
- 小學(xué)跨學(xué)科學(xué)習(xí)課程教學(xué)大綱
- HG/T 6313-2024 化工園區(qū)智慧化評價導(dǎo)則(正式版)
- 科學(xué)精神與科學(xué)研究方法智慧樹知到期末考試答案章節(jié)答案2024年中國石油大學(xué)(華東)
- DZ∕T 0348-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 菱鎂礦、白云巖(正式版)
- 任務(wù)型閱讀15篇(成都名校模擬)-2024年中考英語逆襲沖刺名校模擬真題速遞(四川專用)
- 文史哲與藝術(shù)中的數(shù)學(xué)智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
- 高流量呼吸濕化氧療操作考核
評論
0/150
提交評論