版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告</b></p><p> 設(shè)計名稱: 程序語言課程設(shè)計 </p><p> 設(shè)計題目: 萬年歷系統(tǒng) </p><p> 軟件學(xué)院課程設(shè)計任務(wù)書</p><p> 軟件學(xué)院課程設(shè)計進(jìn)度安排
2、表</p><p> 學(xué)生姓名: 易海門 學(xué)號: 1402120134 專業(yè): 軟件工程 班級: 12級1班 </p><p> 指導(dǎo)教師簽名: </p><p> 2013年12月11日</p><p><b> 成績評定表</b&g
3、t;</p><p> 學(xué)生姓名: 易海門 學(xué)號: 1402120134 專業(yè): 軟件工程 班級: 12級1班 </p><p><b> 摘 要</b></p><p><b> 摘要:</b></p><p> 在現(xiàn)代信息社會里,
4、人們越來越重視時間的有效利用,而萬年歷也成了工作生活中必不可少的一部分,方便實用的萬年歷對于提高現(xiàn)代人的時間觀念,優(yōu)化時間使用效率具有重要意義。隨著時代的發(fā)展,盡管日歷的品種增多、花樣也不斷翻新,但仍舊保持著古老日歷的格局。日歷在當(dāng)今社會的影響也是毋庸置疑的!同時,隨著個人電腦的普及,簡單的桌面萬年歷成為人們?nèi)粘W飨⒓爸匾录嵝延涗浀闹匾ぞ?。簡易萬年歷可以運行在電腦桌面上,使用者可以通過各種不同的標(biāo)記對重要時間及節(jié)假日和備忘事件等方
5、面進(jìn)行有效的查詢和管理。這套系統(tǒng)旨在為用戶方便有效地進(jìn)行重要事件的查詢和管理。 </p><p> 本系統(tǒng)采用C語言編寫,接針對簡單的有效查詢信息化系統(tǒng)。該系統(tǒng)具有完整的信息查詢功能,充分滿足了廣大用戶的基本需求。</p><p> 關(guān)鍵詞:信息化;萬年歷;c語言</p><p><b> 目 錄</b></p>
6、<p> 摘 要 ……………………………………………………………………………………… II</p><p> 第一章 課題背景(或緒論、概述)…………………………………………………….. .3</p><p> 1.1 課題設(shè)計的背景......................................................................
7、...........3</p><p> 1.2 課題設(shè)計的目的.................................................................................3</p><p> 1.3 課題設(shè)計的意義..........................................................
8、.......................3</p><p> 1.4主要問題........................................................................................3</p><p> 1.5達(dá)到的技術(shù)要求............................................
9、......................................3</p><p> 第二章設(shè)計簡介及設(shè)計方案論述 ……………………………………………………….. .6</p><p> 2.1 概念設(shè)計.....................................................................................
10、..6</p><p> 2.2 邏輯設(shè)計.......................................................................................6</p><p> 2.3 物理設(shè)計...................................................................
11、....................6</p><p> 第三章詳細(xì)設(shè)計…………………………………………………………..……………….. 7</p><p> 3.1 leap()模塊設(shè)計................................................................................7</p><
12、p> 3.2 show()模塊設(shè)計................................................................................8</p><p> 3.3 主函數(shù)main()模塊設(shè)計.........................................................................9<
13、/p><p> 總 結(jié) …….……………………………………………………..……………………….…10 </p><p> 參考文獻(xiàn) …….………………..………………………………..………………………….11 </p><p> 第一章 課題背景(或緒論、概述)</p><p> 1.1 課題設(shè)計的背景</p><p
14、> 隨著電子技術(shù)的迅速發(fā)展,特別是隨大規(guī)模集成電路出現(xiàn),給人類生活帶來了根本性的改變。由其是單片機技術(shù)的應(yīng)用產(chǎn)品已經(jīng)走進(jìn)了千家萬戶。電子萬年歷的出現(xiàn)給人們的生活帶來的諸多方便。本系統(tǒng)以C語言進(jìn)行軟件設(shè)計,增加了程序的可讀性和可移植性,為了便于擴展和更改,軟件的設(shè)計采用模塊化結(jié)構(gòu),使程序設(shè)計的邏輯關(guān)系更加簡明了。</p><p> 1.2 課題設(shè)計的目的</p><p> 鞏
15、固并加深對C語言程序設(shè)計知識的理解;</p><p> 掌握和提高C語言編程和程序的基本調(diào)試的基本技能;</p><p> 進(jìn)一步理解和運用結(jié)構(gòu)化程序的思想和方法;</p><p> 提高運用C語言解決實際問題的能力;</p><p> 初步掌握開發(fā)小型實用軟件的基本方法;</p><p> 掌握書寫程序設(shè)計
16、開發(fā)文檔的能力。</p><p> 1.3 課題設(shè)計的意義</p><p> 對C語言進(jìn)一步了解,復(fù)習(xí)。學(xué)習(xí)更多的編程知識。為今后的工作打結(jié)實的基礎(chǔ)。</p><p><b> 1.4主要問題</b></p><p><b> 判斷是否為潤年</b></p><p>
17、<b> 取主板時間</b></p><p> 用日歷的格式顯示出來</p><p> 1.5達(dá)到的技術(shù)要求</p><p> 此課程設(shè)計要求如生活中的掛歷,要以當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn),顯示當(dāng)前月的每一天,并且當(dāng)系統(tǒng)日期變到下一個月是,系統(tǒng)自動翻頁到下一月。然而在調(diào)試過程中首先自己沒有注意到區(qū)分閏年,沒有考慮到二月有二十八天,與
18、二十九天的區(qū)別,其次沒有做到每一天對應(yīng)的每個星期,再次在調(diào)用函數(shù)時出錯,本代碼無法做到在改變系統(tǒng)年份或月份時,不能立即運行,需要重新調(diào)試,所以此代碼還是有不足之處的。經(jīng)過不斷的修改與嘗試,最終將代碼完成。</p><p><b> 以下為調(diào)試結(jié)果</b></p><p> 1.滿足當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn),顯示當(dāng)前月的每一天</p><p
19、> 2.按“Up ”鍵其下面接著會顯示上一年該月的萬年歷</p><p> 按“Down ”鍵其下面會接著顯示下一年該月的萬年歷</p><p> 4.按“ ← ”鍵下面將會接著顯示當(dāng)年上一個月的萬年歷,</p><p> 按“ → ”鍵將會在下面接著顯示當(dāng)年下一個月的萬年歷</p><p> 以上所顯示按Esc后將會退去該程
20、序。</p><p> 以上運行的結(jié)果可知該c語言所設(shè)計的萬年歷滿足設(shè)計要求</p><p> 第二章 設(shè)計簡介及設(shè)計方案論述</p><p><b> 2.1 概念設(shè)計</b></p><p> 對用戶要求描述的現(xiàn)實世界,通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個概念模型應(yīng)反映現(xiàn)實世界各部
21、門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計算機上的具體實現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。第二步再將前面得到的多個用戶的局部視圖集成為一個全局視圖,即用戶要描述的現(xiàn)實世界的概念數(shù)據(jù)模型。 </p><p> 概念設(shè)計的最終目的是要確定這一程序的功能達(dá)到預(yù)想的效果,所以自己的設(shè)計想法要清晰,準(zhǔn)確的表達(dá)出來。在進(jìn)行概念設(shè)計時不拘泥小節(jié),著重
22、于它所能體現(xiàn)出的功能效果,大概的寫出設(shè)計代碼,然后在一一補充,使其完美。</p><p><b> 2.2 邏輯設(shè)計</b></p><p> 主要工作是將現(xiàn)實世界的概念數(shù)據(jù)模型設(shè)計成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。<
23、;/p><p> 根據(jù)設(shè)計實踐任務(wù)書以及所開發(fā)的環(huán)境,利用這些信息獲取,分析需求,優(yōu)化解決方案。使得所設(shè)計的代碼達(dá)到所應(yīng)具有的功能,即使萬年歷系統(tǒng)具有現(xiàn)實中掛歷的作用。</p><p><b> 2.3 物理設(shè)計</b></p><p> 根據(jù)開發(fā)環(huán)境和邏輯對象,數(shù)具實體的關(guān)系中進(jìn)一步整理和細(xì)化得到的設(shè)計方案,即進(jìn)一步的細(xì)化萬年歷系統(tǒng)的設(shè)計代
24、碼,明確其所應(yīng)具有的功能。還要考慮到實現(xiàn)的可能性和最終系統(tǒng)的性能。具體每個模塊的實現(xiàn)算法</p><p><b> 第三章 詳細(xì)設(shè)計</b></p><p> 3.1 leap()模塊設(shè)計</p><p> 圖3-1 leap()函數(shù)模塊設(shè)計圖</p><p> 模塊說明: 若該年不是閏年,則輸出0,相反則輸出
25、1;</p><p> 設(shè)年數(shù)為X,先判斷X能否被4整除,若不能則輸出0;</p><p> 若能整除,則判斷X能否被100整除,若不能則輸出1;</p><p> 若能整除,則判斷X能否被400整除,若不能則輸出0,若能則輸出1。</p><p> 3.2 show()模塊設(shè)計</p><p> 圖3-2
26、show()模塊設(shè)計圖 </p><p> 模塊說明: 判斷系統(tǒng)月份,以月份為主,三十一天的有一月,三月,五月,七月,八月,十月,十二月;</p><p> 三十天的有四月,六月,九月,十一月。若是閏年,則二月為二十九天,不是,則為二十八天。</p><p> 3.3 主函數(shù)main()模塊設(shè)計</p><p> 圖3-3 主函數(shù)
27、體main()模塊設(shè)計圖</p><p> 模塊說明:主函數(shù)體主要調(diào)用show()函數(shù)對由time()函數(shù)讀取的主板時間進(jìn)行相應(yīng)的編輯和輸出,并根據(jù)用戶指令“↑↓←→”Esc實現(xiàn)年份及月份的調(diào)整,并退出程序</p><p><b> 總結(jié)</b></p><p> 通過上一個學(xué)期對C語言的學(xué)習(xí),我們學(xué)習(xí)了理論知識,了解了C語言程序設(shè)計的思
28、想,這都為我們的下一步學(xué)習(xí)打下了堅實的基礎(chǔ)。通過本次課程設(shè)計,一方面是檢查了我們一個學(xué)期的學(xué)習(xí)成果,另一方面也讓我們進(jìn)一步的掌握和運用它,同時也讓我們認(rèn)清自己的不足之處和薄弱環(huán)節(jié),加以彌補和加強。</p><p> 由于C語言是近年在國內(nèi)外得到迅速推廣應(yīng)用的一種語言。C語言功能豐富,表達(dá)能力強,使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級語言的優(yōu)點,又具有低級語言的許多特點。所以學(xué)好c語言對我
29、們來說是非常必要的。通過這次的c語言程序設(shè)計更加了解了c語言的好處和其可用性!</p><p> 在這次課程設(shè)計中我也知道了自己的動手能力不強還有待進(jìn)一部的提高!在設(shè)計過程中不能夠把書本上的知識與實踐相結(jié)合,在設(shè)計過程中的一次次設(shè)計錯誤鞭策著我更加努力前進(jìn)!最后經(jīng)過大家的努力終于完成了課程設(shè)計! </p><p> 以下是在課程設(shè)計中發(fā)現(xiàn)的自己在編譯過程中的諸多問題。如書寫標(biāo)識符時,忽
30、略了大小寫字母的區(qū)別。(編譯程序把a和A認(rèn)為是兩個不同的變量名,而顯示出錯信息。C語言認(rèn)為大寫字母和小寫字母是兩個不同的字符。習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。);忽略了“=”與“==”的區(qū)別。</p><p> (在C語言中,“=”是賦值運算符,“==”是關(guān)系運算符。if (a==3) a=b;前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習(xí)慣問題,我往往會
31、犯這樣的錯誤。)忽略了變量的類型,進(jìn)行了不合法的運算;將字符常量與字符串常量混淆;C語言的變量一定要先定義才能使用;對應(yīng)該有花括弧的復(fù)合語句,忘記加花括弧……</p><p> 通過對c語言萬年歷的設(shè)計進(jìn)一步的鞏固了用c語言編寫程序,并且有利于更好的掌握c語言。</p><p> 在C語言程序設(shè)計的過程中也知道了自己在以前的學(xué)習(xí)中有很大的不足導(dǎo)致在設(shè)計過程中出現(xiàn)了很多的問題,有些地方看
32、不懂也不知道怎么去設(shè)計,但是在設(shè)計過程中也學(xué)習(xí)了很多,掌握了自己以前沒有學(xué)好的知識,雖然一時可以掌握完以前沒有學(xué)好的知識,不過也給自己敲響了警鐘,在學(xué)習(xí)中不可以伏于表面,要想學(xué)好每一門課程都要踏踏實實,做什么都不是給別人看的!都是要更好的掌握該門知識,提高自己的自身的修養(yǎng),提高自己的能力!為以后的工作打下良好的知識基礎(chǔ)和技能基礎(chǔ)!</p><p> 在萬年歷的編寫過程中我也體會到了做事情一頂有耐心呢、細(xì)心,認(rèn)真
33、。也培養(yǎng)了我獨立思考、 綜合運用所學(xué)有關(guān)相應(yīng)知識的能力,掌握 工程軟件設(shè)計的基本方法,強化上機動手編程能力,闖過理論與實踐相結(jié)合的難關(guān)!更加知道了要掌握好基礎(chǔ)知識的重要性。在萬年歷的設(shè)計過程中更加體會到了團隊合作的重要性,三個臭皮匠抵上一個諸葛亮。大家在合作中共同努力,共同進(jìn)步!團隊合作才會更好的完成設(shè)計!我也體會到以后在工作中團隊合作的必要性和重要性!</p><p> 通過這次課程設(shè)計讓我在以后的學(xué)習(xí)中更加
34、有信心!</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 譚浩強.《C程序設(shè)計》(第三版).清華大學(xué)出版社,2005年7月</p><p> [2] AL KELLEY等著,麻志毅譯.《C語言解析教程》.北京:機械工業(yè)出版社,2002年</p><p> [3] 王立柱,《C/C++與數(shù)據(jù)結(jié)
35、構(gòu)》.北京:清華大學(xué)出版社,2002年</p><p> [4] 李大友,《C語言程序設(shè)計》.清華大學(xué)出版社,1999年</p><p> [5] 劉振安,劉燕君.《C程序設(shè)計課程設(shè)計》[M].北京:機械工業(yè)出版社,2004年9月</p><p> [6] Brian W.Kernighan/Dennis M.Ritchie.《c程序設(shè)計語言》清華大學(xué)出版社&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 萬年歷課程設(shè)計--萬年歷電子時鐘
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 編寫萬年歷系統(tǒng)課程設(shè)計
- 萬年歷系統(tǒng)課程設(shè)計報告
- java萬年歷課程設(shè)計
- 萬年歷課程設(shè)計報告
- 數(shù)字萬年歷課程設(shè)計
- java課程設(shè)計--萬年歷
- 萬年歷課程設(shè)計論文
- 萬年歷課程設(shè)計報告
- 數(shù)碼萬年歷課程設(shè)計
- 萬年歷課程設(shè)計.doc
- c語言課程設(shè)計萬年歷系統(tǒng)
- java課程設(shè)計--萬年歷設(shè)計
評論
0/150
提交評論