

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