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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課程設計(實訓)報告</p><p>  學 院 :電子信息學院 </p><p>  專 業(yè):信息系統(tǒng)與信息管理(2) </p><p>  姓 名 : </p><p>  課 題 : C 語言程式設計</p><p>  指導教師 :翁建廣

2、報告成績:</p><p>  日 期: 年 月 日</p><p>  目 錄</p><p><b>  一、需求分析 </b></p><p>  1.1設計目的…………………………………………………… 03</p><p>  1.2設計要求………………

3、…………………………………… 03</p><p><b>  二、題目分析 </b></p><p>  2.1題目簡介……………………………………………………03</p><p>  2.2題目要求……………………………………………………04</p><p><b>  三、設計內容 </b>

4、</p><p>  3.1總體設計……………………………………………………04</p><p>  3.2詳細設計……………………………………………………06</p><p>  3.3調試測試……………………………………………………10</p><p><b>  四、心得總結</b></p><

5、p>  4.1設計心得……………………………………………………10</p><p>  4.2設計建議……………………………………………………16</p><p><b>  五、評閱意見</b></p><p><b>  需求分析</b></p><p><b>  1.1設計目

6、的</b></p><p>  通過課程設計,使學生進一步掌握c語言基本知識和基本程序設計技巧,提高綜合編程能力與程序調試能力,以及運用計算機解決實際問題的能力。并鍛煉學生編程思維能力,靈活運用所學習各種技巧,用程序解決所遇到的實際問題。</p><p><b>  1.2設計要求</b></p><p>  ①查閱資料,學習新的知

7、識和方法,培養(yǎng)學習能力和知識應用能力。</p><p> ?、讵毩⑺伎迹毩⑼瓿?,培養(yǎng)獨立思考的綜合分析能力。</p><p> ?、垡笊蠙C前應有設計思路,想法。</p><p> ?、茏⒁馀囵B(yǎng)團結協(xié)作的精神,在獨立思考的基礎上,同學之間應該互相幫助,探討編程方法和技巧,取長補短,但不能抄襲。</p><p> ?、莅磿r完成上機編程任務和寫

8、出實習報告。</p><p>  ⑥程式能正確運行并調試。</p><p>  ⑦通過課程設計了解VC6.0。</p><p><b>  題目分析</b></p><p><b>  2.1題目簡介</b></p><p>  要求用VC編寫一段程式,能實現(xiàn)學生學籍管理的基

9、本功能,包括記錄輸入、記錄顯示、記錄查找、記錄插入及文件讀寫等。</p><p><b>  2.2題目要求</b></p><p>  程序采用模塊化設計,主函數是程序的入口,各模塊獨立,但均由主函數控制調用,界面設計成菜單形式, 首先進入登錄界面進行密碼驗證,若密碼正確則顯示主菜單,提供記錄顯示、記錄添加、記錄查詢、記錄修改和退出等功能供用戶選擇,每個功能執(zhí)行完畢

10、應提示用戶是繼續(xù)還是終止,若終止則應返回主菜單,根據用戶的選擇決定程序進行后續(xù)操作還是退出系統(tǒng)。</p><p><b>  設計內容</b></p><p><b>  3.1總體設計</b></p><p>  Ⅰ根據設計的開發(fā)要求,我們小組系統(tǒng)劃分成七個主功能性模塊:錄入學生、顯示學生信息、查找學生信息、插入學生信息

11、、密碼加密、生成信息文件、文件讀入信息和系統(tǒng)退出,系統(tǒng)功能結構圖:</p><p><b> ?、?、主要函數</b></p><p><b>  Menu函數</b></p><p>  函數功能:實現(xiàn)菜單與功能選擇。</p><p><b>  Welcome函數</b>&l

12、t;/p><p>  函數功能:歡迎界面,顯示系統(tǒng)讀入數據(雖然是假象)。</p><p><b>  3.Code函數</b></p><p>  函數功能:程式加密,輸入錯誤密碼將直接退出程式。</p><p><b>  4.Input函數</b></p><p>  函數

13、功能:進行學生信息錄入。</p><p><b>  5.List函數</b></p><p>  函數功能:將錄入學生信息按照ID號排列出來。</p><p>  6.Search函數</p><p>  函數功能:按照姓名或者ID號查找學生信息。</p><p>  7.Insert函數<

14、;/p><p>  函數功能:將新的學生信息插入到某個學生信息之前。</p><p><b>  8.Save函數</b></p><p>  函數功能:將信息存入到TXT文件中。</p><p><b>  9.Load函數</b></p><p>  函數功能:將信息從TXT

15、文件讀入。</p><p><b>  10.main函數</b></p><p><b>  函數功能:主程式。</b></p><p><b> ?、蟆⑿〗M分工</b></p><p><b>  3.2詳細設計</b></p><

16、;p><b>  Ⅰ、程式源代碼。</b></p><p><b> ?。裕?lt;/b></p><p><b>  Ⅱ、函數工作流程</b></p><p>  Welcome函數:</p><p><b>  Code函數:</b></p&g

17、t;<p><b>  Menu函數</b></p><p>  1 2 3 4 5 6 7</p><p><b>  Input函數:</b></p><p><b>  List函數:</b></p><

18、p><b>  Search函數:</b></p><p>  Y N Y</p><p><b>  Insert函數</b></p><p>  Save&load函數:</p><p><b>

19、;  3.3測試調試</b></p><p>  在測試過程中結構體變量的sex一項最開始是用的char類型輸出c%一直不能正確輸出數據,進行過很多的修改都沒法解決,后來在與同學的交流中終于發(fā)現(xiàn)了,char類型只能輸入一個字符,然后那個字符被回車鍵吃掉了,正確的數據被錯誤的存放了,造成了數據溢出所以后來就被錯誤輸出,后來改成char[]數組則沒有該問題。</p><p>  密

20、碼函數最開始寫的時候一直都沒辦法作出3次錯誤后退出程序的效果,后來加入計數器過后終于做好了,必須靈活應用計數器。</p><p>  插入函數的strcmp對比過后找到對應的結構體后一直都不明白該怎么確定新插入數據的位置,后來發(fā)現(xiàn)了為[k+i]其中k是以前的人數i是新加入的人數。</p><p>  文件操作一直都是一個難點,搞了好久才弄懂。怎么弄不得行,好事經過了討論才弄上了,寫入的時候

21、剛開始直接就Return(0)了所以一直都沒有將數據讀入,后來才想起要Return(n)才得行。</p><p><b>  心得總結</b></p><p><b>  4.1設計心得</b></p><p><b>  徐?。?lt;/b></p><p>  經過這次的課程設計

22、,我學習到了很多東西,比如編程的邏輯。進行分析,解決問題的能力都得到了很好的提升,然后我們團體協(xié)作的能力也有所提升,強調了邏輯的聯(lián)系性,C程式設計需要有很強的關聯(lián)性,每一個小函數的構成前都應該畫出相應的工作流程圖,通過對應流程可以較為輕松的了解到函數是怎么樣工作的,從而自然而然的就可以從流程樹轉化到源代碼C的學習還要多參考別人優(yōu)秀的代碼,可以試著自己去實現(xiàn)或者模仿實現(xiàn)優(yōu)秀代碼能實現(xiàn)的任務,與團隊交流自己代碼也是很重要的一個環(huán)節(jié)讓別人對你

23、的代碼多提意見,探究別人的思維過程,增強自己的思維能力,拓展視野,經??纯醋约阂郧皩懙臇|西,有空拿出來改良改良,每隔一段時間反復,都應該會有意想不到的收獲。還有,必須非常的適應編程環(huán)境,以前都一直用的codeblocks環(huán)境下做C程式,在這次程式設計中,我們用VC6.0進行程式編寫,開始非常的不熟悉編程環(huán)境,程式寫起來非常慢,非常吃力。所以,編寫程式之前,一定要熟悉編程語言環(huán)境,這個也是我的心得體會之一,完成成程式的編寫,并不意味著完事

24、了。你認為萬無一失的程式,實際上機運行時可能不斷出現(xiàn)問題。編譯程式檢測出一大堆的錯誤?;蛘叱淌奖旧聿淮?lt;/p><p><b>  劉宸希:</b></p><p>  通過這幾天的編程 我對文件這個概念比之前理解的更加深入而且對一些函數如fopen fwrite的運用也更加熟練 </p><p>  也復習了形參實參的值傳遞特點以及整體變量

25、函數的定義聲明調用的區(qū)別 </p><p>  也學到了一些新的代碼 同時也知道了自己的一些編程缺點 比如不懂的地方只知道看例子或是通過幫助而沒有自己深入思考每個步驟的用途</p><p>  更重要的知道一個程序寫好后首先要調試以及調試的方法</p><p>  我在函數值返回值出錯 后來懂得了讀入函數要return n才對</p><p&g

26、t;  以后編程知道先在頭腦中形成大體的步驟及相關函數 再慢慢的添加相關函數 靈活的運用像switch if...else for之類的函數</p><p>  再理解的基礎上遇到困難再尋求幫助</p><p><b>  金方劍:</b></p><p>  通過此次C語言實驗程序設計實踐,真的是收獲不少,C語言是上個學期開的課程,所以這個學

27、期并沒怎么看過,當要開始設計的時候,還真不知從哪下手。回去以后,我就重新復習了一遍我們上個學期學習的內容,發(fā)覺自已有許多都遺忘了!特別是有文件的操作,溫習過后,開始做題。</p><p>  一開始做題,也是有點模糊,在和同組同學的一起討論下,我們慢慢的進入狀態(tài),我們做的是一個學生學籍管理系統(tǒng),內容包括很多。運用的函數也是非常的復雜,我們一組有四個人,分工合作,我負責的是welcome函數和menu函數,同時也參

28、與了一些關于文件方面的編寫,經過一星期的努力,我們終于完成了這個程序,雖然在平時的調試過程中會有很多錯誤出現(xiàn),也有好多些問題,但是通過集體的觀察發(fā)現(xiàn),還是解決了。當然也碰到過大問題,關于文件的存取和讀入,是我們遇到過最大的問題,經過努力,最終還是解決了。我們做好后,經過老師的講解和改錯,我們也懂得設計和運用了。同時,也讓我知道了,合作的力量,如果是孤軍奮戰(zhàn)的話,我也不能在規(guī)定時間內完成,當然,也多虧老師的指導。 </p>

29、<p>  這次設計,讓我重新掌握了C語言,而且還得到了用C語言解決實際問題的寶貴經驗!</p><p><b>  龍建福:</b></p><p>  忙碌了快一個星期C語言程序的設計也結束了,結果,肯定是成功完成的了。不過,這其中,是有一些小挫折的。</p><p>  剛到實驗室是,第一節(jié)課就復習文件的調用與指針,這也是我最不

30、懂的地方,當時就無語了,不過問題不大,C設計可以幾人一個小組,沒人分工合作就好了。于是我們小組就產生了——徐?。ㄒ韵潞喎QH),金方劍(以下簡稱小金),劉宸希(以下簡稱希姐),我。小組里由H當組長,我們都是他手下??蛇x的課程設計題目一共四個,我晃眼一看覺得第一個比較簡單,說要做第一個,H說,第一個太簡單,沒挑戰(zhàn)性,要做就做最后一個。好吧,組長發(fā)話我們就服從指揮吧。</p><p>  最后一道的題目是“做一個學生學

31、籍管理系統(tǒng)”。組長分工如下——小金做歡迎和主界面,希姐做調用與顯示,我做輸入與輸出,其余由組長做并負責一切鏈接。工分好了就各司其職吧。</p><p>  我開始做我的輸入與輸出了,原以為相當之間單的,誰知道我弄了老半天還不知個所以然。于是就查課本,看有無所需的,沒有現(xiàn)成的,得自己來解決。好吧,自己就自己,我就編了一個我自己也看不懂得程序,錯誤沒有(當時那個Happy啊),運行時出現(xiàn)問題了,輸入的2組數據只顯示一

32、組,還有一組無法顯示,糾結。開始檢查程序。還是沒用,于是就問問翁博士,博士看了程序后就說了一句話“這是要把我氣死的程序”,然后走了。我無語,他那句話對我的程序有什么幫助嘛。不過還好,他后來又說了一句話(關鍵?。澳憧纯茨愕膄or語句”。好吧,看看就看看,我自己來解決。于是就把for語句看了又看,真的有問題,絕對錯了,修改唄。一個for只照顧一個“{}”,我的for后接了一大段,那肯定出問題啦。就在一些地方加上了新的for和“{}”,結果

33、,再運行的時候,奇跡出現(xiàn)了,輸入與輸出都沒有問題了,爽。運行沒錯誤就可以美畫一下程序了。就自己找點東西,使輸入與輸出的時候各組數據之間可以明顯區(qū)分開,并且給人看得舒服一點,最后呢,就完成自己的任務了。</p><p>  在我做自己的任務的時候,同組的其他成員也忙活自己的程序,大家都很勤勞很刻苦的做自己的,生怕自己做不出而拖全隊后腿。</p><p>  我們都做好之后,就把自己的交給組長

34、,由他來將我們的程序鏈接起來,并最終運行。在鏈接好以后,因為種種原因運行出錯,不過沒事,團結就是力量,在全組隊員的努力下,我們最終是把問題都解決了,輕松嘛。組長還創(chuàng)新的在上面加了一個等待程序和密碼程序,感覺好多了。</p><p>  最后就是等待翁博士來檢查我們的作業(yè)了。</p><p>  當然,翁博士還是來了,依然與檢查其他組的方式一樣,先叫我們運行一下自己的程序然后。。。。。。最后

35、是分開單獨問每一個成員各自做的是什么,怎么做的,問什么這樣,可不可以修改等。我們都輕松過了,因為他問的不多,只是在希姐那卡了一下,博士問了一個相當有學問的問題——希姐的程序中for與printf可不可以調換位置?調換后會出現(xiàn)什么后果?希姐茫然(老實我也不懂)。博士就說了一些。。。。。。最后還是他給我們解釋了為什么——前一個可以調換,后一個不行,后一個調換后程序就無法識別所要的數據。最后,他還是給我們過了。</p><

36、p>  這次C程序設計給我的感覺就是還有很多東西不明白,不懂,自己欠缺的知識還很多,在C的學習中要掌握好基礎知識,靈活運用知識。不懂得要想辦法把他解決掉,不要堆積問題。。。。。。最主要的收獲是要團結,一個小組里面大家要互相幫組,互相努力,不要只顧自己,要考慮全組的利益,要愛自己的組,盡自己最大的努力幫助全組。</p><p><b>  4.2設計建議</b></p>&

37、lt;p>  總得來說,其實這個的C課程設計我感覺還是非常的成功的,或者也可以有一點改進的,學校其實可以在添加各種運行環(huán)境的,畢竟不是每個人都喜歡會用VC和C-FREE,VC有個巨大的BUG就是每次編譯都有50%的可能性造成VC程式暴死然后又不得不CTRL+ALT+DEL然后結束進程,這個對我們程式的調試有造成了非常不利的影響,有些人是比較喜歡用TC還有和codeblocks的,還有課程設計時間太長了,一天都對著電腦人是會頭痛的啊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論