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

下載本文檔

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

文檔簡介

1、<p>  《C語言程序》課程設(shè)計</p><p><b>  報告書</b></p><p>  設(shè)計題目: 學(xué)生成績管理查詢系統(tǒng) </p><p>  專業(yè):計算機科學(xué)與技術(shù) 班級:C-0942 </p><p>  學(xué)生姓名: 學(xué)號: 02 </p&

2、gt;<p>  指導(dǎo)教師: </p><p><b>  2010年7月</b></p><p><b>  摘要</b></p><p>  C語言是世界上廣泛流行的計算機高級編程語言。它既可以作為系統(tǒng)描述語言、也可以編寫系統(tǒng)軟件,當(dāng)然也可以用來編寫應(yīng)用程序。

3、</p><p>  用C語言寫成的程序具有執(zhí)行效率高、可移植性好、可直接操作硬件地址等特點。</p><p>  這個工程就是用C語言寫的一個程序,它實現(xiàn)了一個學(xué)生成績管理的功能,包要求用戶輸入數(shù)據(jù),并將數(shù)據(jù)寫入一定的文件中、需用時還可以讀出來共查看。當(dāng)然還有查找和排序的功能。這一切旨在學(xué)歷并練習(xí)c語言的開發(fā)實踐。</p><p>  隨著手工作業(yè)轉(zhuǎn)向信息化革命,

4、引發(fā)了全球數(shù)字校園建設(shè)浪潮。為了滿足服務(wù)于用戶這一基本功能,數(shù)字校園應(yīng)定位于信息服務(wù),以對學(xué)生成績高效而準確的管理系統(tǒng)為出發(fā)點和最終目的,既要能夠滿足學(xué)生和老師的一般需求,又要能夠針對用戶的類型、需求特征等確定它的權(quán)限以便進行管理。根據(jù)上訴要求給出的一個合理的解決方案。</p><p>  關(guān)鍵字:學(xué)生管理 成績查詢 函數(shù) 模塊</p><p><b>  目 錄<

5、/b></p><p>  摘要…………………………………………………1</p><p>  第一章 緒論………………………………………1</p><p>  第二章 系統(tǒng)分析…………………………………2</p><p>  第三章 總體設(shè)計與詳細設(shè)計……………………5</p><p>  第四章 編碼實

6、現(xiàn)…………………………………8</p><p>  第五章 調(diào)試與測試………………………………9</p><p>  第六章 總結(jié)與心得………………………………12</p><p><b>  附錄:</b></p><p>  1源代碼……………………………………………13</p><p>

7、  2參考資料…………………………………………19</p><p><b>  第一章 緒論</b></p><p>  學(xué)生成績管理系統(tǒng)在國內(nèi)外使用的相當(dāng)廣泛,但因地區(qū)差異,其程序也盡不相同,國內(nèi)水平較國外相對較落后,大多數(shù)存在的問題是查詢時易出差,不易模糊查詢,制作比較粗糙。</p><p>  其目的在于:通過本教學(xué)環(huán)節(jié)的充分編程實踐和實

8、際應(yīng)用,進一步熟悉和鞏固C語言語法知識和程序設(shè)計的基本方法;利用適當(dāng)形式的命題,了解結(jié)構(gòu)化程序設(shè)計的方法,培養(yǎng)自頂而下、逐步細化的編程思維方式;通過一定的文檔要求,培養(yǎng)學(xué)生良好的程序設(shè)計風(fēng)格,包括程序結(jié)構(gòu)形式,行文格式和程序正文格式等。</p><p>  對以后程序的開發(fā),理解有了更進一步的認識。主要是對源函數(shù)和所需函數(shù)的變寫,編譯,鏈接,測試和調(diào)試。運用C++的函數(shù)語句,達到所需目的。</p>

9、<p>  使該程序在實際中得到廣泛應(yīng)用。</p><p><b>  第二章 系統(tǒng)分析</b></p><p><b>  2.1 問題分析</b></p><p><b>  功能需求:</b></p><p>  1 .當(dāng)前學(xué)生信息:通過結(jié)構(gòu)體str

10、uct student 來保存學(xué)生的姓名,學(xué)號,性別,語文,數(shù)學(xué),英語和計算機等等相關(guān)信息,并且通過input函數(shù)來進行給當(dāng)前學(xué)生輸入初始信息.  </p><p>  2 .學(xué)生成績查詢: 輸入一個學(xué)號, 在文件中查找此學(xué)生, 若找到則輸出此學(xué)生的全部信息和成績; 若找不到則輸出查找失敗的信息. 同時也可以全部把各科的平均

11、成績,最高和最低分輸出。</p><p>  3 .新生插入 :通過給該生的學(xué)號來和原班上的學(xué)生的學(xué)號比較大小,若大就在后,若小則靠前排,將此生的信息保存下來。  4 .輸出全部學(xué)生信息和全部學(xué)生成績。</p><p><b>  5 .退出系統(tǒng).</b></p><p>  6 .附加說明:系統(tǒng)將來完善的功能

12、有:可以通過性別來模糊查詢,也可以通過姓名的姓來先進行模糊查詢,以便后面精確查找。</p><p>  2.2 軟件模塊的劃分</p><p>  系統(tǒng)各模塊(函數(shù))的組成。功能、參數(shù)說明、相互調(diào)用關(guān)系</p><p>  1.主函數(shù) main()</p><p>  利用swithch(),do{} while文化實現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)

13、輸入的數(shù)字選項來調(diào)用相應(yīng)的函數(shù)。</p><p>  2.初始化函數(shù)struct *student()</p><p>  這是一個無參函數(shù),里面只有一個語句,它的作用是使鏈表初始化,使head的值為NULL。比如:沒有這個函數(shù)的話,在你沒有輸入任何數(shù)據(jù)的情況下,去執(zhí)行顯示功能的時候會顯示一些亂碼! </p><p>  3.菜單選擇函數(shù) start:();<

14、;/p><p>  這是一個無參函數(shù),主要實現(xiàn)“功能選擇”的界面,在這個界面里有顯示系統(tǒng)的九大功能,根據(jù)每個功能前面的序號進行選擇,中間還顯示系統(tǒng)當(dāng)前的時間。等執(zhí)行完每一個函數(shù)功能后,按任一鍵回到主界面也要通過這個函數(shù)來實現(xiàn)!</p><p>  4.輸入記錄函數(shù) void input()</p><p>  這是一個無參函數(shù),用來執(zhí)行第學(xué)生成績記錄的輸入,當(dāng)學(xué)生為0時

15、停止輸入,函數(shù)結(jié)束后,帶回一個指向鏈表頭的指針head。</p><p>  5.顯示記錄函數(shù) void display ()</p><p>  這是一個不返回值的有參函數(shù),負責(zé)對全部學(xué)生成績記錄的輸出,不足之處就是不能對學(xué)生成績進行分頁顯示。</p><p>  6.查找記錄函數(shù) void find()</p><p>  這是一個不返回

16、值的有參函數(shù),實現(xiàn)按學(xué)生姓名對某個學(xué)生進行查找,并顯示所查找到的記錄。</p><p>  7.刪除記錄函數(shù) void del()</p><p>  這是一個有參函數(shù),先輸入要刪除的學(xué)生記錄的學(xué)號,找到后顯示該學(xué)生信息,等確認后便可進行刪除。</p><p>  8.插入函數(shù) void insert()</p><p>  這是一個有參函數(shù)

17、,按照原來成績進行插入并返回。</p><p>  9.保存數(shù)據(jù)到文件函數(shù) void save()</p><p>  這是一個不返回值的有參函數(shù),形參為“鏈表頭的指針”,可以把學(xué)生記錄保存在電腦上由自己任意命名的二進制文件。</p><p>  10.修改數(shù)據(jù)函數(shù)void modify()</p><p>  這是一個不返回值的有參函數(shù),形

18、參為“鏈表頭的指針”,可以把學(xué)生記錄修改并保存在電腦上由自己任意命名的二進制文件。</p><p>  錄入:學(xué)生成績信息管理系統(tǒng)包括:學(xué)號,姓名,性別,成績1,成績2,成績3,平均成績,總成績等。以結(jié)構(gòu)數(shù)組或數(shù)的形式存放學(xué)生成績管理信息。</p><p>  顯示:顯示輸入的學(xué)生信息包括:學(xué)號,姓名,性別,成績1,成績2,成績3,平均成績,總成績等。</p><p&g

19、t;  排序:對輸入的學(xué)生的成績進行一定次序的排序。</p><p>  添加:輸入學(xué)生姓名,進行學(xué)號,姓名,性別,成績1,成績2,成績3,平均成績和總成績等的添加。</p><p>  刪除:輸入學(xué)生姓名,查找所要刪除的內(nèi)容,包括:學(xué)號,姓名,性別,成績1,成績2,成績3,平均成績和總成績等。</p><p>  修改:輸入學(xué)生姓名,修改所要選定的項目。</

20、p><p>  查詢:輸入所要查詢的學(xué)生的姓名。</p><p>  讀入:輸入要讀入的文件路徑,查詢要找的相關(guān)選項。</p><p>  刪除:輸入要刪除的文件路徑,查詢所要刪除的文件。</p><p>  保存:輸入要保存的文件路徑,保存到相關(guān)文件中。</p><p>  退出:輸入11,按任意鍵退出該程序。</

21、p><p>  第三章 總體設(shè)計與詳細設(shè)計</p><p><b>  3.1總體設(shè)計:</b></p><p><b>  1功能模塊設(shè)計</b></p><p>  為實現(xiàn)系統(tǒng)功能,本程序主要分為以下幾個模塊。</p><p>  它們分別為:輸入一個學(xué)生姓名、刪除一個學(xué)生姓

22、名、查詢一個學(xué)生姓名、插入一個學(xué)生姓名、列出所有的學(xué)生姓名、裝入文件、保存文件、退出等。這幾個模塊函數(shù)再通過主函數(shù)調(diào)用分別得以實現(xiàn)。</p><p>  主函數(shù),首先提供了程序運行時的友好界面(菜單),列出了清單,提供用戶做出選擇,以便決定使用通訊錄的哪種功能。然后,通過執(zhí)行多分支選擇語句——switch語句,分別實現(xiàn)其它各個函數(shù)的調(diào)用功能。</p><p><b>  2、數(shù)據(jù)

23、結(jié)構(gòu)設(shè)計 </b></p><p>  對于學(xué)生成績管理中各項詳細信息的記錄用了結(jié)構(gòu)數(shù)組的形式</p><p>  struct student /*定義數(shù)據(jù)結(jié)構(gòu)*/</p><p><b>  {</b></p><p><b>  int no;</b></p>

24、<p>  char name[20];</p><p>  char sex[4];</p><p>  float score1;</p><p>  float score2;</p><p>  float score3;</p><p>  float sort;</p><p

25、>  float ave;</p><p>  float sum;</p><p><b>  };</b></p><p><b>  3 函數(shù)功能設(shè)計</b></p><p>  各個函數(shù)的功能分別如下:</p><p>  void input()/*原始數(shù)據(jù)錄

26、入模塊*/</p><p>  void sort()/*排序數(shù)據(jù)函數(shù)*/</p><p>  void display()/*顯示數(shù)據(jù)函數(shù)*/</p><p>  void insert()/*插入數(shù)據(jù)函數(shù)*/</p><p>  void del()/*刪除數(shù)據(jù)函數(shù)*/</p><p>  void save()/

27、*保存數(shù)據(jù)函數(shù)*/</p><p>  void save()/*保存數(shù)據(jù)函數(shù)*/</p><p>  void find()/*查詢函數(shù)*/</p><p>  void average()/*求平均數(shù)*/</p><p>  void modify()/*修改數(shù)據(jù)函數(shù)*/</p><p>  void read()

28、/*讀取數(shù)據(jù)函數(shù)*/</p><p>  void del_file()/*刪除文件函數(shù)*/</p><p><b>  3.2詳細設(shè)計:</b></p><p><b>  3-1 系統(tǒng)模塊圖</b></p><p>  3-2 系統(tǒng)總體結(jié)構(gòu)圖</p><p><b&

29、gt;  第四章 編碼實現(xiàn)</b></p><p>  系統(tǒng)各模塊(函數(shù))的組成。功能、參數(shù)說明、相互調(diào)用關(guān)系</p><p>  #include <time.h> /*從系統(tǒng)默認路徑開始函數(shù)*/</p><p>  #include<stdio.h> /*I/O函數(shù)*/</p><p>  #inclu

30、de<conio.h>/*輸入庫函數(shù)*/</p><p>  #include <stdlib.h>/*標準庫函數(shù)*/</p><p>  #include<string.h>/*字符串函數(shù)*/</p><p><b>  main()</b></p><p>  主函數(shù)利用swith

31、ch(),do{} while文化實現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項來調(diào)用相應(yīng)的函數(shù)。</p><p>  void input()</p><p>  這是一個無參函數(shù),用來執(zhí)行第學(xué)生成績記錄的輸入,輸入的學(xué)生姓名,當(dāng)學(xué)生姓名為0時停止輸入,函數(shù)結(jié)束后,并記錄其他的一些相關(guān)信息。</p><p>  void display()</p><

32、;p>  這是一個不返回值的有參函數(shù),負責(zé)對全部學(xué)生成績記錄的輸出,在屏幕上進行顯示,然而不足之處就是不能對學(xué)生成績進行分頁顯示。</p><p>  void insert()</p><p>  這是一個有參函數(shù),按照原來成績進行插入,先輸入學(xué)生的姓名,然后進行把該學(xué)生的所有信息插入其中。</p><p>  void del()</p>&

33、lt;p>  這是一個有參函數(shù),先輸入要刪除的學(xué)生記錄的學(xué)號,找到后顯示該學(xué)生信息,等確認后便可進行刪除學(xué)生的記錄。</p><p>  void save()</p><p>  這是一個不返回值的有參函數(shù),形參為“鏈表頭的指針”,可以把學(xué)生記錄保存在電腦上由自己任意命名的二進制文件進行保存。</p><p>  void find()</p>

34、<p>  這是一個不返回值的有參函數(shù),實現(xiàn)按學(xué)生姓名對某個學(xué)生進行查找,并顯示所查找到的記錄。</p><p>  void modify()</p><p>  這是一個不返回值的有參函數(shù),形參為“鏈表頭的指針”,可以把學(xué)生記錄修改并保存在電腦上由自己任意命名的二進制文件。</p><p>  第五章 測試與調(diào)試</p><p&

35、gt;<b>  5.1問題</b></p><p>  (1)程序運行時的“warning”對整個程序的影響?</p><p> ?。?)如果程序出現(xiàn)執(zhí)行錯誤,應(yīng)如何修改?</p><p> ?。?)靜態(tài)變量在該程序里的作用是什么?沒有靜態(tài)變量會帶來什么后果?</p><p>  5.2測試中遇到的問題</p&g

36、t;<p> ?。?)剛開始沒有那個初始化函數(shù),程序運行后,沒有輸入任何數(shù)據(jù)就試得去執(zhí)行顯示功能,結(jié)果顯示的是一些亂碼!</p><p> ?。?)剛開始執(zhí)行輸入函數(shù),按學(xué)號順序輸入十個學(xué)生的成績,輸完后執(zhí)行顯示功能,學(xué)生成績記錄是按學(xué)號的反順序顯示的,試著在其中增加一些語句,希望能把學(xué)號按正常順序顯示,但暫時沒有成功。</p><p> ?。?)剛開始時,先把成績按平均分排

37、序,再插入一個學(xué)生的成績,執(zhí)行顯示功能,雖然插入的學(xué)生的成績能正常插入,但該學(xué)生的名次為0。</p><p> ?。?)在輸入函數(shù)中設(shè)了一個無限循環(huán),可以輸入無數(shù)個學(xué)生的成績信息,當(dāng)學(xué)號為0的時候則停止輸入。</p><p> ?。?)輸入太多個學(xué)生的成績時,屏幕顯示不能控制為一頁一頁顯示,所以為了方便起見,不要輸入太多記錄,十七左右為最佳。</p><p> ?。?/p>

38、6)在沒有輸入任何信息的情況下,去執(zhí)行排序功能,最后顯示有一個記錄,學(xué)號、姓名為空白,成績都為0,名次為1。</p><p> ?。?)在輸入選項時不能輸入字母,否則會死循環(huán),建議不要亂輸字母</p><p>  5.3調(diào)試:啟動界面,如圖5-1所示。</p><p><b>  5-1 啟動界面</b></p><p&g

39、t;  2.選擇菜單,輸入記錄,如下面所有圖5-2,5-3所示。</p><p><b>  5-2</b></p><p><b>  5-3</b></p><p><b>  第六章 總結(jié)與心得</b></p><p>  課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,

40、分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新日異,當(dāng)今計算機應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀的大學(xué)來說掌握計算機開發(fā)技術(shù)是十分重要的。</p><p>  回顧起此次課程設(shè)計,至今我仍感慨頗多,的確,從從拿到題目到完成整個編程,從理論到實踐,在整整半個學(xué)期的日子里,可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)

41、到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次

42、課程設(shè)計之后,一定把以前所學(xué)過的知識重新溫故。</p><p><b>  附錄一:源代碼</b></p><p>  #include <time.h></p><p>  #include <stdio.h></p><p>  #include <conio.h></p&g

43、t;<p>  #include <stdlib.h></p><p>  #include <string.h></p><p>  #define MAX 100</p><p>  void input();</p><p>  void display();</p><p>

44、;  void insert();</p><p>  void del();</p><p>  void find();</p><p>  void save();</p><p>  void modify();</p><p>  int now_no=0;</p><p>  str

45、uct student</p><p><b>  {</b></p><p><b>  int no;</b></p><p>  char name[20];</p><p>  char sex[4];</p><p>  float score;</p>

46、<p><b>  };</b></p><p>  struct student stu[MAX],*p;</p><p>  main()/*主函數(shù)*/</p><p><b>  {</b></p><p><b>  int as;</b></p&g

47、t;<p>  start: printf("\n\t\t\t歡迎您使用學(xué)生成績管理系統(tǒng)\n");</p><p>  /*一下為功能選擇模塊*/</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf(&

48、quot;\n\t\t\t\t1.錄入學(xué)員信息\n\t\t\t\t2.顯示學(xué)員信息\n\t\t\t\t3.添加學(xué)員信息\n\t\t\t\t4.刪除學(xué)員信息\n\t\t\t\t5.修改學(xué)員信息\n\t\t\t\t6.查詢學(xué)員信息\n\t\t\t\t7.保存學(xué)員信息\n\t\t\t\t8.退出\n");</p><p>  printf("\t\t\t\t選擇功能選項:");</p

49、><p>  printf("\t\t\t\t選擇功能選項:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&as);</p><p>  switch(as)</p><p><b>  {</b>&

50、lt;/p><p>  case 1:system("cls");input();break;</p><p>  case 2:system("cls");display();break;</p><p>  case 3:system("cls");insert();break;</p>&l

51、t;p>  case 4:system("cls");del();break;</p><p>  case 5:system("cls");modify();break;</p><p>  case 6:system("cls");find();break;</p><p>  case 7:sy

52、stem("cls");save();break;</p><p>  case 8:system("exit");exit(0);</p><p>  default:system("cls");goto start;</p><p><b>  }</b></p>&

53、lt;p>  }while(1);</p><p>  /*至此功能選擇結(jié)束*/</p><p><b>  }</b></p><p>  void input()/*原始數(shù)據(jù)錄入模塊*/</p><p><b>  {</b></p><p><b>  

54、int i=0;</b></p><p><b>  char ch;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\t\t\t\t1.錄入學(xué)員信息\n輸入第%d個學(xué)員的信息

55、\n",i+1);</p><p>  printf("\n輸入學(xué)生編號:");</p><p>  scanf("%d",&stu[i].no);</p><p>  fflush(stdin);</p><p>  printf("\n輸入學(xué)員姓名:");<

56、;/p><p>  fflush(stdin);</p><p>  gets(stu[i].name);</p><p>  printf("\n輸入學(xué)員性別:");</p><p>  fflush(stdin);</p><p>  gets(stu[i].sex);</p><

57、;p>  printf("\n輸入學(xué)員成績:");</p><p>  fflush(stdin);</p><p>  scanf("%f",&stu[i].score);</p><p>  printf("\n\n");</p><p><b>  i+

58、+;</b></p><p><b>  i++;</b></p><p><b>  now_no=i;</b></p><p>  printf("是否繼續(xù)輸入?(Y/N)");</p><p>  fflush(stdin);</p><p&

59、gt;  ch=getch();</p><p>  system("cls");</p><p><b>  }</b></p><p>  while(ch!='n'&&ch!='N');</p><p>  system("cls&quo

60、t;);</p><p><b>  }</b></p><p>  void display()/*顯示數(shù)據(jù)函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  cha

61、r as;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\t\t\t班級學(xué)員信息列表\n");</p><p>  printf("\t編號\t姓名\t性別\t成績\n&quo

62、t;);</p><p>  for(i=0;i<now_no&&stu[i].name[0];i++)printf("\t%d\t%s\t%s\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score);</p><p>  printf("\t\t按任意鍵返回主菜單.");

63、</p><p>  fflush(stdin);</p><p>  as=getch();</p><p><b>  }</b></p><p>  while(!as);</p><p>  system("cls");</p><p><

64、b>  }</b></p><p>  void insert()/*插入數(shù)據(jù)函數(shù)*/</p><p><b>  {</b></p><p><b>  char ch;</b></p><p><b>  do</b></p><p&g

65、t;<b>  {</b></p><p>  printf("\n\t\t輸入新插入學(xué)員隊信息\n");</p><p>  printf("\n輸入學(xué)生編號:");</p><p>  scanf("%d",&stu[now_no].no);</p><

66、p>  fflush(stdin);</p><p>  printf("\n輸入學(xué)員姓名:");</p><p>  fflush(stdin);</p><p>  gets(stu[now_no].name);</p><p>  printf("\n輸入學(xué)員性別:");</p>

67、<p>  fflush(stdin);</p><p>  gets(stu[now_no].sex);</p><p>  printf("\n輸入學(xué)員成績:");</p><p>  fflush(stdin);</p><p>  scanf("%f",&stu[now_n

68、o].score);</p><p>  printf("\n\n");</p><p>  now_no=now_no+1;</p><p>  printf("是否繼續(xù)輸入?(Y/N)");</p><p>  fflush(stdin);</p><p>  ch=getc

69、h();</p><p>  system("cls");</p><p><b>  }</b></p><p>  while(ch!='n'&&ch!='N');</p><p><b>  }</b></p>

70、<p>  void del()/*刪除數(shù)據(jù)函數(shù)*/</p><p><b>  {</b></p><p>  int inum,i;int static j;</p><p>  printf("輸入要刪除學(xué)員的編號:");</p><p>  fflush(stdin);</p&

71、gt;<p>  scanf("%d",&inum);</p><p>  for(i=0;i<now_no;i++)</p><p><b>  {</b></p><p>  if(stu[i].no==inum)</p><p><b>  {</b&

72、gt;</p><p>  if(i==now_no)now_no-=1;</p><p><b>  else</b></p><p><b>  {</b></p><p>  stu[i]=stu[now_no-1];</p><p>  now_no-=1;</

73、p><p><b>  }</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  system("cls");&

74、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void save()/*保存數(shù)據(jù)函數(shù)*/</p><p><b>  {</b></p><p><b>  FILE *fp;</b&

75、gt;</p><p><b>  int i;</b></p><p>  char filepath[20];</p><p>  printf("輸入要保存的文件路徑:");</p><p>  fflush(stdin);</p><p>  gets(filepath

76、);</p><p>  if((fp=fopen(filepath,"w"))==NULL)</p><p><b>  {</b></p><p>  printf("\n保存失敗!");</p><p><b>  exit(0);</b></p&

77、gt;<p><b>  }</b></p><p>  for(i=0;i<now_no;i++)</p><p><b>  {</b></p><p>  fprintf(fp,"\t%d\t%s\t%s\t%.2f\n",stu[i].no,stu[i].name,stu[i

78、].sex,stu[i].score);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  printf("學(xué)生信息已保存在%s中!\n",filepath);</p><p>  system("pause");</p&

79、gt;<p>  system("cls");</p><p><b>  }</b></p><p>  void find()/*查詢函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b><

80、/p><p>  char str[20],as;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("輸入要查詢的學(xué)生姓名:");</p><p>  fflush(stdin);</p

81、><p>  gets(str);</p><p>  for(i=0;i<now_no;i++)</p><p>  if(!strcmp(stu[i].name,str))</p><p><b>  {</b></p><p>  printf("\t編號\t姓名\t性別\t成績

82、\n");</p><p>  printf("\t%d\t%s\t%s\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score);</p><p><b>  }</b></p><p>  printf("\t\t按任意鍵返回主菜單.")

83、;</p><p>  fflush(stdin);</p><p>  as=getch();</p><p><b>  }</b></p><p>  while(!as);</p><p>  system("cls");</p><p><

84、;b>  }</b></p><p>  void modify()/*修改數(shù)據(jù)函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  static char str[20],as;</p><p&

85、gt;  printf("輸入要修改的學(xué)生姓名:");</p><p>  fflush(stdin);</p><p>  gets(str);</p><p>  for(i=0;i<now_no;i++)</p><p>  if(!strcmp(stu[i].name,str))</p><

86、;p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\t\t輸入新插入學(xué)員隊信息\n");</p><p>  printf("\n輸入學(xué)生編號:");</p><p>  fflush(

87、stdin);</p><p>  scanf("%d",&stu[i].no);</p><p>  printf("\n輸入學(xué)員性別:");</p><p>  fflush(stdin);</p><p>  gets(stu[i].sex);</p><p>  

88、printf("\n輸入學(xué)員成績:");</p><p>  fflush(stdin);</p><p>  scanf("%f",&stu[i].score);</p><p>  printf("\n\n");</p><p><b>  break;<

89、/b></p><p><b>  }</b></p><p>  system("cls");</p><p><b>  }</b></p><p><b>  附錄二:參考文獻</b></p><p><b> 

90、 參考文獻:</b></p><p>  TP311/459 《精通visual C++ 6.0》 北京電子工業(yè)出版社 王暉等編著</p><p>  TP312/283 《C++語言程序設(shè)計》 北京清華大學(xué)出版社 鄭莉等編著</p><p>  TP312/452 《以C語言程序設(shè)計 》 北京中國鐵道出版社 鄭麗英等編著</

91、p><p>  TP312/297 《C程序設(shè)計》 清華大學(xué)出版社 潭浩強編著</p><p><b>  參考網(wǎng)址:</b></p><p>  http://92.168.13.200/cgi-bin/2la.swebBib</p><p>  http://www.tinu.edu.cn/

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論