2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  設(shè)計(jì)名稱: 程序語言課程設(shè)計(jì) </p><p>  設(shè)計(jì)題目: 萬年歷系統(tǒng) </p><p>  軟件學(xué)院課程設(shè)計(jì)任務(wù)書</p><p>  軟件學(xué)院課程設(shè)計(jì)進(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、人們越來越重視時(shí)間的有效利用,而萬年歷也成了工作生活中必不可少的一部分,方便實(shí)用的萬年歷對于提高現(xiàn)代人的時(shí)間觀念,優(yōu)化時(shí)間使用效率具有重要意義。隨著時(shí)代的發(fā)展,盡管日歷的品種增多、花樣也不斷翻新,但仍舊保持著古老日歷的格局。日歷在當(dāng)今社會的影響也是毋庸置疑的!同時(shí),隨著個(gè)人電腦的普及,簡單的桌面萬年歷成為人們?nèi)粘W飨⒓爸匾录嵝延涗浀闹匾ぞ摺:喴兹f年歷可以運(yùn)行在電腦桌面上,使用者可以通過各種不同的標(biāo)記對重要時(shí)間及節(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è)計(jì)的背景......................................................................

7、...........3</p><p>  1.2 課題設(shè)計(jì)的目的.................................................................................3</p><p>  1.3 課題設(shè)計(jì)的意義..........................................................

8、.......................3</p><p>  1.4主要問題........................................................................................3</p><p>  1.5達(dá)到的技術(shù)要求............................................

9、......................................3</p><p>  第二章設(shè)計(jì)簡介及設(shè)計(jì)方案論述 ……………………………………………………….. .6</p><p>  2.1 概念設(shè)計(jì).....................................................................................

10、..6</p><p>  2.2 邏輯設(shè)計(jì).......................................................................................6</p><p>  2.3 物理設(shè)計(jì)...................................................................

11、....................6</p><p>  第三章詳細(xì)設(shè)計(jì)…………………………………………………………..……………….. 7</p><p>  3.1 leap()模塊設(shè)計(jì)................................................................................7</p><

12、p>  3.2 show()模塊設(shè)計(jì)................................................................................8</p><p>  3.3 主函數(shù)main()模塊設(shè)計(jì).........................................................................9<

13、/p><p>  總 結(jié) …….……………………………………………………..……………………….…10 </p><p>  參考文獻(xiàn) …….………………..………………………………..………………………….11 </p><p>  第一章 課題背景(或緒論、概述)</p><p>  1.1 課題設(shè)計(jì)的背景</p><p

14、>  隨著電子技術(shù)的迅速發(fā)展,特別是隨大規(guī)模集成電路出現(xiàn),給人類生活帶來了根本性的改變。由其是單片機(jī)技術(shù)的應(yīng)用產(chǎn)品已經(jīng)走進(jìn)了千家萬戶。電子萬年歷的出現(xiàn)給人們的生活帶來的諸多方便。本系統(tǒng)以C語言進(jìn)行軟件設(shè)計(jì),增加了程序的可讀性和可移植性,為了便于擴(kuò)展和更改,軟件的設(shè)計(jì)采用模塊化結(jié)構(gòu),使程序設(shè)計(jì)的邏輯關(guān)系更加簡明了。</p><p>  1.2 課題設(shè)計(jì)的目的</p><p>  鞏

15、固并加深對C語言程序設(shè)計(jì)知識的理解;</p><p>  掌握和提高C語言編程和程序的基本調(diào)試的基本技能;</p><p>  進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序的思想和方法;</p><p>  提高運(yùn)用C語言解決實(shí)際問題的能力;</p><p>  初步掌握開發(fā)小型實(shí)用軟件的基本方法;</p><p>  掌握書寫程序設(shè)計(jì)

16、開發(fā)文檔的能力。</p><p>  1.3 課題設(shè)計(jì)的意義</p><p>  對C語言進(jìn)一步了解,復(fù)習(xí)。學(xué)習(xí)更多的編程知識。為今后的工作打結(jié)實(shí)的基礎(chǔ)。</p><p><b>  1.4主要問題</b></p><p><b>  判斷是否為潤年</b></p><p>

17、<b>  取主板時(shí)間</b></p><p>  用日歷的格式顯示出來</p><p>  1.5達(dá)到的技術(shù)要求</p><p>  此課程設(shè)計(jì)要求如生活中的掛歷,要以當(dāng)前頁以系統(tǒng)當(dāng)前日期的月份為準(zhǔn),顯示當(dāng)前月的每一天,并且當(dāng)系統(tǒng)日期變到下一個(gè)月是,系統(tǒng)自動翻頁到下一月。然而在調(diào)試過程中首先自己沒有注意到區(qū)分閏年,沒有考慮到二月有二十八天,與

18、二十九天的區(qū)別,其次沒有做到每一天對應(yīng)的每個(gè)星期,再次在調(diào)用函數(shù)時(shí)出錯(cuò),本代碼無法做到在改變系統(tǒng)年份或月份時(shí),不能立即運(yùn)行,需要重新調(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)年上一個(gè)月的萬年歷,</p><p>  按“ → ”鍵將會在下面接著顯示當(dāng)年下一個(gè)月的萬年歷</p><p>  以上所顯示按Esc后將會退去該程

20、序。</p><p>  以上運(yùn)行的結(jié)果可知該c語言所設(shè)計(jì)的萬年歷滿足設(shè)計(jì)要求</p><p>  第二章 設(shè)計(jì)簡介及設(shè)計(jì)方案論述</p><p><b>  2.1 概念設(shè)計(jì)</b></p><p>  對用戶要求描述的現(xiàn)實(shí)世界,通過對其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部

21、門的信息結(jié)構(gòu)、信息流動情況、信息間的互相制約關(guān)系以及各部門對信息儲存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種抽象的形式表示出來。第二步再將前面得到的多個(gè)用戶的局部視圖集成為一個(gè)全局視圖,即用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。 </p><p>  概念設(shè)計(jì)的最終目的是要確定這一程序的功能達(dá)到預(yù)想的效果,所以自己的設(shè)計(jì)想法要清晰,準(zhǔn)確的表達(dá)出來。在進(jìn)行概念設(shè)計(jì)時(shí)不拘泥小節(jié),著重

22、于它所能體現(xiàn)出的功能效果,大概的寫出設(shè)計(jì)代碼,然后在一一補(bǔ)充,使其完美。</p><p><b>  2.2 邏輯設(shè)計(jì)</b></p><p>  主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時(shí),可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計(jì)的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。<

23、;/p><p>  根據(jù)設(shè)計(jì)實(shí)踐任務(wù)書以及所開發(fā)的環(huán)境,利用這些信息獲取,分析需求,優(yōu)化解決方案。使得所設(shè)計(jì)的代碼達(dá)到所應(yīng)具有的功能,即使萬年歷系統(tǒng)具有現(xiàn)實(shí)中掛歷的作用。</p><p><b>  2.3 物理設(shè)計(jì)</b></p><p>  根據(jù)開發(fā)環(huán)境和邏輯對象,數(shù)具實(shí)體的關(guān)系中進(jìn)一步整理和細(xì)化得到的設(shè)計(jì)方案,即進(jìn)一步的細(xì)化萬年歷系統(tǒng)的設(shè)計(jì)代

24、碼,明確其所應(yīng)具有的功能。還要考慮到實(shí)現(xiàn)的可能性和最終系統(tǒng)的性能。具體每個(gè)模塊的實(shí)現(xiàn)算法</p><p><b>  第三章 詳細(xì)設(shè)計(jì)</b></p><p>  3.1 leap()模塊設(shè)計(jì)</p><p>  圖3-1 leap()函數(shù)模塊設(shè)計(jì)圖</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è)計(jì)</p><p>  圖3-2

26、show()模塊設(shè)計(jì)圖 </p><p>  模塊說明: 判斷系統(tǒng)月份,以月份為主,三十一天的有一月,三月,五月,七月,八月,十月,十二月;</p><p>  三十天的有四月,六月,九月,十一月。若是閏年,則二月為二十九天,不是,則為二十八天。</p><p>  3.3 主函數(shù)main()模塊設(shè)計(jì)</p><p>  圖3-3 主函數(shù)

27、體main()模塊設(shè)計(jì)圖</p><p>  模塊說明:主函數(shù)體主要調(diào)用show()函數(shù)對由time()函數(shù)讀取的主板時(shí)間進(jìn)行相應(yīng)的編輯和輸出,并根據(jù)用戶指令“↑↓←→”Esc實(shí)現(xiàn)年份及月份的調(diào)整,并退出程序</p><p><b>  總結(jié)</b></p><p>  通過上一個(gè)學(xué)期對C語言的學(xué)習(xí),我們學(xué)習(xí)了理論知識,了解了C語言程序設(shè)計(jì)的思

28、想,這都為我們的下一步學(xué)習(xí)打下了堅(jiān)實(shí)的基礎(chǔ)。通過本次課程設(shè)計(jì),一方面是檢查了我們一個(gè)學(xué)期的學(xué)習(xí)成果,另一方面也讓我們進(jìn)一步的掌握和運(yùn)用它,同時(shí)也讓我們認(rèn)清自己的不足之處和薄弱環(huán)節(jié),加以彌補(bǔ)和加強(qiáng)。</p><p>  由于C語言是近年在國內(nèi)外得到迅速推廣應(yīng)用的一種語言。C語言功能豐富,表達(dá)能力強(qiáng),使用靈活方便,應(yīng)用面廣,目標(biāo)程序效率高,可移植性好,既具有高級語言的優(yōu)點(diǎn),又具有低級語言的許多特點(diǎn)。所以學(xué)好c語言對我

29、們來說是非常必要的。通過這次的c語言程序設(shè)計(jì)更加了解了c語言的好處和其可用性!</p><p>  在這次課程設(shè)計(jì)中我也知道了自己的動手能力不強(qiáng)還有待進(jìn)一部的提高!在設(shè)計(jì)過程中不能夠把書本上的知識與實(shí)踐相結(jié)合,在設(shè)計(jì)過程中的一次次設(shè)計(jì)錯(cuò)誤鞭策著我更加努力前進(jìn)!最后經(jīng)過大家的努力終于完成了課程設(shè)計(jì)! </p><p>  以下是在課程設(shè)計(jì)中發(fā)現(xiàn)的自己在編譯過程中的諸多問題。如書寫標(biāo)識符時(shí),忽

30、略了大小寫字母的區(qū)別。(編譯程序把a(bǔ)和A認(rèn)為是兩個(gè)不同的變量名,而顯示出錯(cuò)信息。C語言認(rèn)為大寫字母和小寫字母是兩個(gè)不同的字符。習(xí)慣上,符號常量名用大寫,變量名用小寫表示,以增加可讀性。);忽略了“=”與“==”的區(qū)別。</p><p> ?。ㄔ贑語言中,“=”是賦值運(yùn)算符,“==”是關(guān)系運(yùn)算符。if (a==3) a=b;前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習(xí)慣問題,我往往會

31、犯這樣的錯(cuò)誤。)忽略了變量的類型,進(jìn)行了不合法的運(yùn)算;將字符常量與字符串常量混淆;C語言的變量一定要先定義才能使用;對應(yīng)該有花括弧的復(fù)合語句,忘記加花括弧……</p><p>  通過對c語言萬年歷的設(shè)計(jì)進(jìn)一步的鞏固了用c語言編寫程序,并且有利于更好的掌握c語言。</p><p>  在C語言程序設(shè)計(jì)的過程中也知道了自己在以前的學(xué)習(xí)中有很大的不足導(dǎo)致在設(shè)計(jì)過程中出現(xiàn)了很多的問題,有些地方看

32、不懂也不知道怎么去設(shè)計(jì),但是在設(shè)計(jì)過程中也學(xué)習(xí)了很多,掌握了自己以前沒有學(xué)好的知識,雖然一時(shí)可以掌握完以前沒有學(xué)好的知識,不過也給自己敲響了警鐘,在學(xué)習(xí)中不可以伏于表面,要想學(xué)好每一門課程都要踏踏實(shí)實(shí),做什么都不是給別人看的!都是要更好的掌握該門知識,提高自己的自身的修養(yǎng),提高自己的能力!為以后的工作打下良好的知識基礎(chǔ)和技能基礎(chǔ)!</p><p>  在萬年歷的編寫過程中我也體會到了做事情一頂有耐心呢、細(xì)心,認(rèn)真

33、。也培養(yǎng)了我獨(dú)立思考、 綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識的能力,掌握 工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動手編程能力,闖過理論與實(shí)踐相結(jié)合的難關(guān)!更加知道了要掌握好基礎(chǔ)知識的重要性。在萬年歷的設(shè)計(jì)過程中更加體會到了團(tuán)隊(duì)合作的重要性,三個(gè)臭皮匠抵上一個(gè)諸葛亮。大家在合作中共同努力,共同進(jìn)步!團(tuán)隊(duì)合作才會更好的完成設(shè)計(jì)!我也體會到以后在工作中團(tuán)隊(duì)合作的必要性和重要性!</p><p>  通過這次課程設(shè)計(jì)讓我在以后的學(xué)習(xí)中更加

34、有信心!</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 譚浩強(qiáng).《C程序設(shè)計(jì)》(第三版).清華大學(xué)出版社,2005年7月</p><p>  [2] AL KELLEY等著,麻志毅譯.《C語言解析教程》.北京:機(jī)械工業(yè)出版社,2002年</p><p>  [3] 王立柱,《C/C++與數(shù)據(jù)結(jié)

35、構(gòu)》.北京:清華大學(xué)出版社,2002年</p><p>  [4] 李大友,《C語言程序設(shè)計(jì)》.清華大學(xué)出版社,1999年</p><p>  [5] 劉振安,劉燕君.《C程序設(shè)計(jì)課程設(shè)計(jì)》[M].北京:機(jī)械工業(yè)出版社,2004年9月</p><p>  [6] Brian W.Kernighan/Dennis M.Ritchie.《c程序設(shè)計(jì)語言》清華大學(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論