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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  《C語(yǔ)言程序設(shè)計(jì)》</b></p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  專 業(yè): 自動(dòng)化 </p><p>  班 級(jí): </p><p>

2、  姓 名: </p><p>  指導(dǎo)教師: </p><p>  二0 一二年 十二月 二十日</p><p>  《C語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)任務(wù)書(shū)</p><p>  適用班級(jí):電子信息工程、電子信息科學(xué)與技術(shù)、自動(dòng)化、通信

3、工程2011級(jí)</p><p>  起止時(shí)間:2012年12月17日~2012年12月28日 </p><p>  一、設(shè)計(jì)題目:學(xué)生成績(jī)管理系統(tǒng)</p><p><b>  二、設(shè)計(jì)目的 </b></p><p>  1、熟練掌握C語(yǔ)言課程中所學(xué)的理論知識(shí);</p><p>  2、通過(guò)綜合C語(yǔ)

4、言的基本知識(shí)來(lái)解決實(shí)際問(wèn)題;</p><p>  3、加強(qiáng)分析和解決問(wèn)題的能力。</p><p><b>  三、設(shè)計(jì)內(nèi)容 </b></p><p>  設(shè)計(jì)包含N個(gè)學(xué)生的數(shù)據(jù)信息的學(xué)生成績(jī)管理系統(tǒng),包括以下信息: </p><p>  學(xué)號(hào) — num[10](字符串)、 </p><p>  

5、姓名(拼音)— name[25](字符串)、 </p><p>  性別 — sex(字符,M或F)、 </p><p><b>  年齡 — age </b></p><p>  三門(mén)課程成績(jī)(高數(shù)、英語(yǔ)、計(jì)算機(jī))— score [3](整型)。 </p><p><b>  系統(tǒng)功能包括: </b&g

6、t;</p><p>  1、系統(tǒng)以菜單方式工作,密碼登陸。</p><p>  2、學(xué)生信息的錄入(增加數(shù)據(jù))。用數(shù)組數(shù)據(jù)類型賦初值的方法或從鍵盤(pán)輸入的方法把學(xué)生的數(shù)據(jù)送到各個(gè)數(shù)組中(注意要是合法數(shù)據(jù)),然后把它們輸出顯示。</p><p>  3、學(xué)生信息的刪除(刪除數(shù)據(jù))。任意輸入一位學(xué)生的學(xué)號(hào),將它所有的信息從數(shù)組中刪除。</p><p&

7、gt;  4、學(xué)生信息的瀏覽(查找數(shù)據(jù))。任意輸入一位學(xué)生的學(xué)號(hào),打印出他的所有數(shù)據(jù)。要求能多次查找。</p><p>  5、學(xué)生信息的修改(修改數(shù)據(jù))。任意輸入一位學(xué)生的學(xué)號(hào),打印出所有相關(guān)信息后,可對(duì)某一項(xiàng)信息進(jìn)行修改并保存。</p><p>  6、學(xué)生信息的計(jì)算并排序。計(jì)算每個(gè)學(xué)生三門(mén)課程的總分(sum,整型)及平均分(aver,單精度,輸出一位小數(shù)),將包括所有數(shù)據(jù)的數(shù)組元素按

8、總分從大到小的順序排序打印出來(lái)。</p><p><b>  四、設(shè)計(jì)步驟</b></p><p>  1、需求分析:對(duì)系統(tǒng)的應(yīng)實(shí)現(xiàn)的功能進(jìn)行分析。</p><p>  2、概要設(shè)計(jì):對(duì)系統(tǒng)功能進(jìn)行模塊分解,對(duì)模塊的功能及模塊之間的相互關(guān)系進(jìn)行說(shuō)明(如用到函數(shù),則對(duì)函數(shù)間的接口進(jìn)行說(shuō)明),對(duì)系統(tǒng)使用的數(shù)據(jù)結(jié)構(gòu)(各數(shù)組、主要變量的設(shè)置及其代表的含

9、義)進(jìn)行說(shuō)明。</p><p>  3、詳細(xì)設(shè)計(jì):用流程圖、偽代碼等方法對(duì)各主要算法進(jìn)行描述。</p><p>  4、編寫(xiě)代碼:根據(jù)設(shè)計(jì)編寫(xiě)。源程序要按照程序的格式規(guī)范來(lái)編寫(xiě),要求結(jié)構(gòu)清晰,界面友好,關(guān)鍵部分有必要的注釋。</p><p>  5、調(diào)試分析:準(zhǔn)備充分的測(cè)試數(shù)據(jù)對(duì)系統(tǒng)進(jìn)行調(diào)試(對(duì)錯(cuò)誤的數(shù)據(jù)輸入也要進(jìn)行測(cè)試,保證程序的容錯(cuò)性),并通過(guò)測(cè)試對(duì)系統(tǒng)提出改進(jìn)

10、設(shè)想。</p><p><b>  五、上交材料要求</b></p><p>  上交的材料應(yīng)包括系統(tǒng)源代碼電子版、課程設(shè)計(jì)報(bào)告材料電子文檔及打印件各一份。系統(tǒng)源代碼電子版命名為“班級(jí)_學(xué)號(hào)_姓名.c”。課程設(shè)計(jì)報(bào)告電子版命名為“班級(jí)_學(xué)號(hào)_姓名.doc”。</p><p>  課程設(shè)計(jì)報(bào)告應(yīng)包含封面、目錄、任務(wù)書(shū)、課程設(shè)計(jì)報(bào)告主體內(nèi)容、封底。

11、課程設(shè)計(jì)報(bào)告格式應(yīng)嚴(yán)格符合《課程設(shè)計(jì)報(bào)告格式》的要求(字體和排版均不得隨意改變),其中正文的字?jǐn)?shù)一般不少于3000字(不含源代碼)。參考文獻(xiàn)、注釋必須符合學(xué)術(shù)論文的格式要求。</p><p>  課程設(shè)計(jì)報(bào)告還可包括:課程設(shè)計(jì)過(guò)程的收獲、遇到的問(wèn)題、解決問(wèn)題的方法或手段,對(duì)解決問(wèn)題過(guò)程的思考、程序調(diào)試能力的思考,對(duì)C語(yǔ)言這門(mén)課程的思考,在課程設(shè)計(jì)過(guò)程中對(duì)《C語(yǔ)言》課程的認(rèn)識(shí)等內(nèi)容。</p><

12、p><b>  六、設(shè)計(jì)安排</b></p><p>  本課程設(shè)計(jì)的指導(dǎo)時(shí)間為第17周周一至周五和第18周周一至周五,每個(gè)班每天8節(jié)課。第18周周五對(duì)系統(tǒng)進(jìn)行檢查和驗(yàn)收,次周一提交相關(guān)材料。</p><p>  本課題可由5-6人組成的課題小組協(xié)作完成。組員間應(yīng)對(duì)設(shè)計(jì)、各模塊編程、撰寫(xiě)文檔、測(cè)試等任務(wù)有明確分工,并在項(xiàng)目開(kāi)始時(shí)有合理的進(jìn)度計(jì)劃,確保課題的順利完

13、成。提交的課程設(shè)計(jì)報(bào)告必須每人一份,其中必須單列對(duì)自己所負(fù)責(zé)部分的說(shuō)明,包括任務(wù)內(nèi)容、完成的方法、進(jìn)行過(guò)程中遇到的問(wèn)題及解決方案、完成情況等。</p><p><b>  七、成績(jī)考核與評(píng)定</b></p><p>  課程設(shè)計(jì)最后成績(jī)由指導(dǎo)教師根據(jù)學(xué)生完成任務(wù)的情況、課程設(shè)計(jì)報(bào)告的質(zhì)量和課程設(shè)計(jì)過(guò)程中的態(tài)度等綜合評(píng)分。成績(jī)?cè)u(píng)定實(shí)行優(yōu)秀、良好、中等、及格和不及格五個(gè)等

14、級(jí)。不及格者不能得到相應(yīng)的學(xué)分,需要重新做課程設(shè)計(jì),經(jīng)指導(dǎo)教師考核及格后,方可取得相應(yīng)的學(xué)分。評(píng)分標(biāo)準(zhǔn)如下:</p><p>  優(yōu):系統(tǒng)功能完善,程序界面友好,有很強(qiáng)的實(shí)用性和良好的可擴(kuò)展性,報(bào)告格式正確、各環(huán)節(jié)內(nèi)容充實(shí)準(zhǔn)確,并對(duì)系統(tǒng)提出有益的改進(jìn)建議。</p><p>  良:系統(tǒng)功能較完善,程序界面清晰,有較強(qiáng)實(shí)用性,報(bào)告格式正確,各環(huán)節(jié)內(nèi)容完整。</p><p&

15、gt;  中:系統(tǒng)功能基本完善,程序能正常運(yùn)行,有一定的實(shí)用性,報(bào)告內(nèi)容完整。</p><p>  及格:系統(tǒng)具備重要功能,程序主要模塊能正常運(yùn)行,報(bào)告內(nèi)容完整。</p><p>  不及格:系統(tǒng)未實(shí)現(xiàn)重要功能,或程序不能正常運(yùn)行,或報(bào)告內(nèi)容不完整。</p><p><b>  1、設(shè)計(jì)的目的</b></p><p> 

16、 1)復(fù)習(xí)鞏固C語(yǔ)言的基礎(chǔ)知識(shí),進(jìn)一步加深對(duì)C語(yǔ)言編程的理解和掌握;</p><p>  2)利用所學(xué)知識(shí),理論和實(shí)際結(jié)合,利用資源,采用模塊化的結(jié)構(gòu),使用模仿修改自主設(shè)計(jì)相結(jié)合的方法,鍛煉學(xué)生綜合分析解決實(shí)際問(wèn)題的編程能力;</p><p>  3)培養(yǎng)學(xué)生在項(xiàng)目開(kāi)發(fā)中團(tuán)隊(duì)合作精神、創(chuàng)新意識(shí)及實(shí)戰(zhàn)能力。</p><p><b>  2、設(shè)計(jì)的任務(wù)<

17、/b></p><p>  根據(jù)學(xué)生的實(shí)際情況,進(jìn)行分組選題。主要的課程設(shè)計(jì)題目如下(學(xué)生也可自主選題):</p><p>  1、圖書(shū)信息管理系統(tǒng) 2、商品信息管理系統(tǒng)</p><p>  3、學(xué)生成績(jī)管理系統(tǒng) 4、職工信息管理系統(tǒng) </p><p>  5、課程信息管理系統(tǒng)</

18、p><p>  課程設(shè)計(jì)采用學(xué)生自主設(shè)計(jì)和指導(dǎo)老師輔導(dǎo)相結(jié)合的方式。</p><p>  3、設(shè)計(jì)要求與設(shè)計(jì)報(bào)告</p><p><b>  設(shè)計(jì)要求:</b></p><p>  1、任選上述題目之一,或自選題目。  2、模塊化的程序設(shè)計(jì) 3、鋸齒形的程序書(shū)寫(xiě)格式。 4、必須通

19、過(guò)編譯連接運(yùn)行</p><p><b>  設(shè)計(jì)報(bào)告:</b></p><p><b>  1、設(shè)計(jì)目的和任務(wù)</b></p><p>  2、總體設(shè)計(jì):包括程序設(shè)計(jì)組成框圖、流程圖。</p><p>  3、詳細(xì)設(shè)計(jì):包括模塊功能說(shuō)明:函數(shù)功能、入口及出口參數(shù)說(shuō)明,函數(shù)調(diào)用關(guān)系描述等。</p

20、><p>  4、調(diào)試與測(cè)試:包括調(diào)試方法,測(cè)試結(jié)果分析與討論,測(cè)試過(guò)程中遇到的主要問(wèn)題及采取的解決措施。</p><p>  5、源程序清單和執(zhí)行結(jié)果:清單中應(yīng)有足夠的注釋</p><p>  目 錄</p><p>  1.總體設(shè)計(jì)………………………………………………………2</p><p>  2.詳細(xì)

21、設(shè)計(jì)………………………………………………………3</p><p>  3.課程設(shè)計(jì)報(bào)告內(nèi)容…………………………………………………3</p><p>  3.1使用說(shuō)明及運(yùn)行實(shí)例…………………………………………8</p><p>  4.總結(jié)……………………………………………………………11</p><p>  5.參考資料…………………………

22、…………………………………11</p><p>  6.C語(yǔ)言課程設(shè)計(jì)心得……………………………………………12</p><p>  7.附錄…………………………………………………………………13</p><p><b>  一 設(shè)計(jì)目的</b></p><p>  1、熟練掌握C語(yǔ)言課程中所學(xué)的理論知識(shí);</p

23、><p>  2、通過(guò)綜合C語(yǔ)言的基本知識(shí)來(lái)解決實(shí)際問(wèn)題;</p><p>  3、加強(qiáng)分析和解決問(wèn)題的能力。</p><p>  二 課程設(shè)計(jì)的內(nèi)容</p><p>  要求:設(shè)計(jì)一個(gè)學(xué)生信息管理系統(tǒng),使之能提供以下功能:</p><p>  1、應(yīng)提供一個(gè)界面來(lái)調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美

24、觀!</p><p>  2、錄入學(xué)生信息:可以輸入學(xué)生各種相關(guān)信息并可以輸入多個(gè)學(xué)生信息并保存。</p><p>  3、顯示學(xué)生總成績(jī)信息:可以顯示錄入的學(xué)生總成績(jī)信息。</p><p>  4、總成績(jī)排序:可以對(duì)錄入的學(xué)生總成績(jī)進(jìn)行排序。</p><p>  5、顯示學(xué)生單科成績(jī)排序:可以對(duì)錄入的學(xué)生單科成績(jī)進(jìn)行排序。</p>

25、;<p>  6、添加學(xué)生信息:在不影響已經(jīng)錄入成績(jī)的學(xué)生信息前提下,增加新的學(xué)生信息。</p><p>  7、刪除學(xué)生成績(jī):通過(guò)輸入學(xué)號(hào),刪除錄入中的該學(xué)號(hào)的學(xué)生信息。</p><p>  8、查詢學(xué)生信息:通過(guò)輸入學(xué)號(hào),游覽該名學(xué)號(hào)的學(xué)生信息。</p><p>  9、從文件讀入學(xué)生信息:可以通過(guò)查找外界文件,直接將外界學(xué)生信息輸入到程序中<

26、;/p><p>  10、刪除文件中學(xué)生信息:可以將外界文件中的學(xué)生信息刪除</p><p>  11、保存學(xué)生信息:可以保存當(dāng)前程序中錄入的學(xué)生信息</p><p>  12、退出:退出學(xué)生信息管理系統(tǒng)</p><p>  3.課程設(shè)計(jì)報(bào)告內(nèi)容</p><p><b>  1.總體設(shè)計(jì)方案</b>&

27、lt;/p><p><b>  系統(tǒng)的總體流程圖</b></p><p><b>  2詳細(xì)設(shè)計(jì)</b></p><p><b>  進(jìn)入程序:</b></p><p>  用戶名:彭彥彰,密碼:123456</p><p>  .歡迎:顯示學(xué)生信息管理系統(tǒng)

28、的主菜單,供用戶選擇所需的功能,通過(guò)自己定義的void main()函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  .輸入模塊:輸入1進(jìn)入void input(); 函數(shù)定義的錄入模塊,供用戶進(jìn)行學(xué)生成績(jī)的的開(kāi)始錄入工作</p><p>  .刪除模塊:輸入6進(jìn)入void del();函數(shù)定義的刪除模塊,通過(guò)輸入某一學(xué)生學(xué)號(hào)對(duì)該名學(xué)生信息進(jìn)行刪除工作.</p><p>  .查找

29、模塊:輸入8進(jìn)入void find(); 函數(shù)定義的查找數(shù)據(jù)模塊,通過(guò)輸入某一學(xué)生學(xué)號(hào)從數(shù)據(jù)中查找該名學(xué)生全部信息.</p><p>  修改模塊:輸入7進(jìn)入void modify() :函數(shù)定義的修改數(shù)據(jù)模塊,通過(guò)輸入某一學(xué)生學(xué)號(hào)從數(shù)據(jù)中修改改名學(xué)生的信息,可以選擇修改某條信息或者不修改某條信息</p><p>  求總成績(jī)與平均數(shù)模塊:輸入3進(jìn)入void average()函數(shù)定義的求

30、平均數(shù)模塊,可以顯示至今錄入的學(xué)生成績(jī)的英語(yǔ),數(shù)學(xué),計(jì)算機(jī)三門(mén)成績(jī)平均值</p><p>  退出系統(tǒng)模塊:退出學(xué)生信息管理系統(tǒng),通過(guò)頭文件windows.h中的exit函數(shù)來(lái)實(shí)現(xiàn)</p><p>  3.1使用說(shuō)明及運(yùn)行實(shí)例</p><p> ?。?)輸入密碼,運(yùn)行程序,進(jìn)入學(xué)生信息管理系統(tǒng)的主菜單:</p><p><b>  

31、(2)查詢界面:</b></p><p>  (3)學(xué)生成績(jī)列表界面:</p><p>  (4)學(xué)生成績(jī)修改界面:</p><p>  通過(guò)主程序界面進(jìn)入各個(gè)功能選項(xiàng),如圖所述</p><p>  我負(fù)責(zé)的模塊是”用戶密碼登陸、歡迎等整理各個(gè)函數(shù)部分”,通過(guò)編好的函數(shù)應(yīng)用在主函數(shù)中運(yùn)行,自定義初始密碼,當(dāng)輸入的密碼與自定義的密碼

32、一致時(shí),方可登陸;歡迎界面函數(shù),簡(jiǎn)單的使用printf語(yǔ)句實(shí)現(xiàn)!下面是我的程序源代碼</p><p>  void Mima()</p><p><b>  { </b></p><p><b>  int i=0;</b></p><p>  char password[50],c;</p&

33、gt;<p>  printf("\t\t\t\t密 碼:");</p><p>  while((c=getch())!=13)</p><p><b>  {</b></p><p><b>  if(c==8)</b></p><p><b>  

34、{</b></p><p>  printf("\b \b");</p><p><b>  i--;</b></p><p><b>  continue;</b></p><p><b>  }</b></p><p>

35、;  password[i++]=c;</p><p>  putchar('*');</p><p><b>  }</b></p><p>  printf("\n");</p><p>  password[i]='\0';</p><p>

36、;  if(strcmp(mima,password)==0)</p><p><b>  {</b></p><p>  printf("密碼正確!\n");</p><p>  system("cls");</p><p><b>  menu();</b>

37、;</p><p><b>  }</b></p><p><b>  else</b></p><p>  printf("\t\t\t密碼錯(cuò)誤,請(qǐng)重新輸入!\n");</p><p><b>  }</b></p><p>  v

38、oid Zhao()</p><p><b>  {</b></p><p>  char YHM[50];</p><p>  printf("\t\t\t\t用戶名:");</p><p>  scanf("%s",&YHM); </p><p&

39、gt;<b>  }</b></p><p>  void xianshi1()</p><p><b>  { </b></p><p>  printf("\t ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n");</p><p>  printf(&q

40、uot;\t ********************************************************** \n");</p><p>  printf("\t Student achievement management system management system!\n");</p><p>  printf("

41、\t !^_^ 學(xué)生成績(jī)管理系統(tǒng) ^_^! \n");</p><p>  printf("\t *********************************************************\n"); </p><p>  printf("\t ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

42、☆★☆★☆★☆★\n");</p><p>  printf("\n\n");</p><p>  printf("\t ╭⌒╮¤ 東邊日出  ╭⌒╮ 西邊雨  \n");</p><p>  printf("\t ╭╭ ⌒╮道是無(wú)晴 ●

43、╭○╮ ╭╭ ⌒╮卻有晴 \n"); </p><p>  printf("\t ╰ ----╯ /█∨█\ ╰ ----╯ \n");</p><p>  printf("\t ~~~~~~~~~~~~~ ~~ ∏~~∏ ~~ ~~~~~~~~~~~~~

44、 \n"); </p><p><b>  }</b></p><p>  void xianshi()</p><p><b>  {</b></p><p>  printf("\n\n");</p><p>  printf(

45、"\t ╭⌒╮¤ 東邊日出  ╭⌒╮ 西邊雨  \n");</p><p>  printf("\t ╭╭ ⌒╮道是無(wú)晴 ●╭○╮ ╭╭ ⌒╮卻有晴 \n"); </p><p>  printf("\t ╰ ----╯ /█∨

46、█\ ╰ ----╯ \n");</p><p>  printf("\t ~~~~~~~~~~~~~ ~~ ∏~~∏ ~~ ~~~~~~~~~~~~~ \n"); </p><p><b>  }</b></p><p><b>  運(yùn)用實(shí)例

47、:</b></p><p><b>  總結(jié)</b></p><p>  經(jīng)過(guò)這段時(shí)間開(kāi)發(fā)過(guò)程風(fēng)們了解了c++程序的具體涵義,大體熟悉了開(kāi)發(fā)流程,也撐握了軟件文檔的編寫(xiě),學(xué)到了很多以前沒(méi)有了解到的知識(shí),由于時(shí)間的不夠充分和知識(shí)上的不足,大量的時(shí)間都用作學(xué)習(xí),所以留給軟件開(kāi)發(fā)的時(shí)間相對(duì)較少一些,造成的結(jié)果是,開(kāi)發(fā)的過(guò)程不是均勻,但是經(jīng)過(guò)這段時(shí)間的開(kāi)發(fā),終于完

48、成了課題。學(xué)到的知識(shí)都是很值得珍惜的。</p><p>  由于本課題中的許多知識(shí)點(diǎn)都沒(méi)有學(xué)過(guò)都要靠自己到課外的資料中去查找。在用的時(shí)候難免出現(xiàn)這樣那樣的錯(cuò)誤。如開(kāi)始設(shè)計(jì)出來(lái)的菜單不是預(yù)想的那樣,而是總個(gè)窗中出現(xiàn)混亂。解決的這個(gè)問(wèn)題的辦法是調(diào)整。一個(gè)系統(tǒng)的菜單和提示信息非常重要。如果沒(méi)有這些用戶根本不知道怎么用你設(shè)計(jì)的這個(gè)系統(tǒng)。在設(shè)計(jì)的調(diào)試過(guò)程中也無(wú)法順利的完成調(diào)試工作。有了一個(gè)清晰簡(jiǎn)單的菜單和一些提示信息這后,

49、調(diào)試過(guò)程完成的非常順利。</p><p><b>  5、參考資料</b></p><p>  《C程序設(shè)計(jì)》(第三版) 譚浩強(qiáng) 著 清華大學(xué)出版社</p><p>  《C語(yǔ)言三日通》 ~ (美)(S.A.阿博爾魯)Sam A.A (作者) </p><p>  《The C Programming Languag

50、e》~(美)Brian W.Kernighan,Dennis M.Ritchie</p><p>  http://blog.jobbole.com/16035/ :很酷的C語(yǔ)言技巧</p><p>  http://see.xidian.edu.cn/cpp/ :C語(yǔ)言中文網(wǎng)</p><p>  6、C語(yǔ)言課程設(shè)計(jì)心得</p>

51、;<p>  通過(guò)這一次的課程設(shè)計(jì),我的體會(huì)相當(dāng)大,第一天開(kāi)始,我們一下子從書(shū)本上的理論,來(lái)到了實(shí)際的操作,而且馬上就要編寫(xiě)一段完整的可以運(yùn)行的程序,讓我們感覺(jué),這完全不同于以往,也讓我們清醒的認(rèn)識(shí)到,我們學(xué)習(xí)的知識(shí)是可以運(yùn)用到實(shí)際操作中的,而且這次課程設(shè)計(jì)也完全沒(méi)有所謂的正確答案,只要做的符合要求,一切程序都是正確的。</p><p>  第一天我們略顯得有些手足無(wú)措,6個(gè)人一起研究主程序的寫(xiě)法,

52、卻在密碼上遇到了阻礙,結(jié)果一個(gè)上午之后密碼問(wèn)題依舊沒(méi)有解決,但是經(jīng)過(guò)后續(xù)的學(xué)習(xí),以及其他同學(xué)們提供的他們的編寫(xiě)想法,也讓我們?cè)谧鲎约旱某绦蛏?,得益良多,在第二天的課程設(shè)計(jì)中,順利的攻克了密碼難關(guān),接下來(lái),我們六人分工合作,展開(kāi)了如火如荼的工作,在一個(gè)星期之內(nèi)完成了基本操作,真是應(yīng)了中國(guó)那句老話“人多力量大啊”,接下來(lái)的一星期中,我們從之前的分工合作,又變回了集體工作,一起在更加美觀,程序更加簡(jiǎn)潔,功能更加齊全上下力氣,終于功夫不負(fù)有心人

53、,我們組在規(guī)定的時(shí)間內(nèi)完成了本學(xué)期的課程設(shè)計(jì),這對(duì)我們不光光是一次學(xué)習(xí),也是一次讓我認(rèn)識(shí)到自己能力的機(jī)會(huì),在這次集體合作中,我們組表現(xiàn)相當(dāng)出色,雖然有些地方稍有摩擦,不過(guò)大家都知道什么才是大局,求同的想法,時(shí)時(shí)在我們腦中,通過(guò)這一次機(jī)會(huì),更加加深了我們組的羈絆,相信我們組在今后的集體活動(dòng)中也能發(fā)揮出色表現(xiàn)!</p><p><b>  附錄</b></p><p> 

54、 #include<stdio.h> </p><p>  #include<conio.h> </p><p>  #define mima "123456" </p><p>  #include <stdlib.h>

55、 </p><p>  #include<string.h> </p><p>  #define MAX 1000</p><p>  void menu(); </p><p>  void Mima();</p><p>  void Zhao(

56、);</p><p>  void xianshi1();</p><p>  void xianshi();</p><p>  void input(); /*輸入數(shù)據(jù)函數(shù)*/ </p><p>  void sort();

57、 /*排序數(shù)據(jù)函數(shù)*/ </p><p>  void display(); /*顯示數(shù)據(jù)函數(shù)*/ </p><p>  void display1(); /*顯示各科成績(jī)函數(shù)*/ &l

58、t;/p><p>  void insert(); /*插入數(shù)據(jù)函數(shù)*/ </p><p>  void del(); /*刪除數(shù)據(jù)函數(shù)*/ </p><p>  void average();

59、 /*平均值函數(shù)*/ </p><p>  void find(); /*查找數(shù)據(jù)函數(shù)*/ </p><p>  void save(); /*保存數(shù)據(jù)函數(shù)*

60、/ </p><p>  void read(); /*讀出數(shù)據(jù)函數(shù)*/ </p><p>  void del_file(); /*刪除文件函數(shù)*/ </p><p>  void modify();

61、 /*修改文件函數(shù)*/ </p><p>  int now_no=0; </p><p>  struct student //定義學(xué)生信息</p><p><b>  { </b><

62、/p><p>  int no; // 學(xué)號(hào)</p><p>  char name[20]; //姓名 </p><p>  char sex[4];

63、 //性別</p><p>  float score1; //成績(jī)1</p><p>  float score2; //成績(jī)2</p><p>  float score3;

64、 //成績(jī)3</p><p>  float sort; //排序成績(jī)</p><p>  float ave; //平均分</p><

65、p>  float sum; //總分</p><p><b>  }; </b></p><p>  void main()</p><p><b>  {</b></p><p>  xianshi1();

66、</p><p><b>  Zhao();</b></p><p><b>  Mima();</b></p><p><b>  }</b></p><p>  struct student stu[MAX],*p; </p><p>  void

67、menu() /*主函數(shù)*/ </p><p><b>  { </b></p><p><b>  int as; </b></p><p><b>  char ch; </b></p><p

68、><b>  do{ </b></p><p>  xianshi();</p><p>  start: printf("\n\n\n\n\t\t\t 歡迎使用學(xué)生成績(jī)管理系統(tǒng)\n"); </p><p>  printf("\n\n\n\n\t\t******************按任意鍵繼續(xù)**

69、******************"); </p><p>  ch=getch(); </p><p><b>  } </b></p><p>  while(!ch); </p><p>  system("cls"); </p><p>  /*以下為功能選

70、擇模塊*/ </p><p><b>  do </b></p><p><b>  { </b></p><p>  printf("\n\t\t\t\t1.錄入學(xué)生信息\n\n\t\t\t\t2.顯示學(xué)生總成績(jī)信息\n\n\t\t\t\t3.對(duì)總成績(jī)排序\n\n\t\t\t\t4.顯示學(xué)生單科成績(jī)排序\n\n

71、\t\t\t\t5.添加學(xué)生信息\n\n\t\t\t\t6.刪除學(xué)生信息\n\n\t\t\t\t7.修改學(xué)生信息\n\n\t\t\t\t8.查詢學(xué)生信息\n\n\t\t\t\t9.從文件讀入學(xué)生信息\n\n\t\t\t\t10.刪除文件中學(xué)生信息\n\n\t\t\t\t11.保存學(xué)生信息\n\n\t\t\t\t12.退出\n"); </p><p>  printf("\t\t\t\t選擇功能

72、選項(xiàng)(輸入所選功能前的數(shù)字):"); </p><p>  fflush(stdin); </p><p>  /*可用可不用,用于清除緩存防止下次用scanf輸入時(shí)出現(xiàn)錯(cuò)誤*/ </p><p>  scanf("%d",&as); </p><p>  switch(as) </p>&

73、lt;p><b>  { </b></p><p>  case 1:system("cls"); </p><p><b>  input(); </b></p><p><b>  break; </b></p><p>  case 2:syst

74、em("cls"); </p><p>  display(); </p><p><b>  break; </b></p><p>  case 3:system("cls"); </p><p><b>  sort(); </b></p>

75、<p><b>  break; </b></p><p>  case 4:system("cls"); </p><p>  display1(); </p><p><b>  break; </b></p><p>  case 5:system("

76、cls"); </p><p>  insert(); </p><p><b>  break; </b></p><p>  case 6:system("cls"); </p><p><b>  del(); </b></p><p>&

77、lt;b>  break; </b></p><p>  case 7:system("cls"); </p><p>  modify(); </p><p><b>  break; </b></p><p>  case 8:system("cls"); &

78、lt;/p><p><b>  find(); </b></p><p><b>  break; </b></p><p>  case 9:system("cls"); </p><p><b>  read(); </b></p><p

79、><b>  break; </b></p><p>  case 10:system("cls"); </p><p>  del_file(); </p><p><b>  break; </b></p><p>  case 11:system("cls&

80、quot;); </p><p><b>  save(); </b></p><p><b>  break; </b></p><p>  case 12:system("exit"); </p><p><b>  exit(0); </b></

81、p><p>  default:system("cls"); </p><p>  goto start; </p><p><b>  } </b></p><p><b>  }</b></p><p>  while(1);

82、 /*while(1),1表示真,所以while(1)表示永遠(yuǎn)循環(huán)下去*/ </p><p>  /*至此功能選擇模塊結(jié)束*/ </p><p><b>  }</b></p><p>  void input()

83、 /*學(xué)生信息錄入模塊*/ </p><p><b>  { </b></p><p><b>  int i=0; </b></p><p><b>  char ch; </b></p><p><b>  do </b></p>

84、<p><b>  { </b></p><p>  printf("\t\t\t\t1.錄入學(xué)生信息\n輸入第%d個(gè)學(xué)生的信息\n",i+1); </p><p>  printf("\n輸入3位的學(xué)生學(xué)號(hào):"); </p><p>  scanf("%u",&s

85、tu[i].no); </p><p>  fflush(stdin); </p><p>  printf("\n輸入學(xué)生姓名:"); </p><p>  fflush(stdin); </p><p>  gets(stu[i].name); </p><p>  printf("\

86、n輸入學(xué)生性別:"); </p><p>  fflush(stdin); </p><p>  gets(stu[i].sex); </p><p>  printf("\n輸入英語(yǔ)成績(jī):"); </p><p>  scanf("%f",&stu[i].score1); </

87、p><p>  printf("\n輸入計(jì)算機(jī)成績(jī):"); </p><p>  fflush(stdin); </p><p>  scanf("%f",&stu[i].score2); </p><p>  printf("\n輸入數(shù)學(xué)成績(jī):"); </p>&

88、lt;p>  fflush(stdin); </p><p>  scanf("%f",&stu[i].score3); </p><p>  printf("\n\n"); </p><p><b>  i++; </b></p><p>  now_no=i; &

89、lt;/p><p>  printf("是否繼續(xù)輸入?(Y/N)"); </p><p>  fflush(stdin); </p><p>  ch=getch(); </p><p>  system("cls"); </p><p><b>  } </b>

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

91、 /*排序數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p>  struct student temp; </p><p><b>  int i,j; </b></p><p>  average(); </p>&

92、lt;p>  for(i=1;i<now_no;i++) </p><p><b>  { </b></p><p>  for(j=1;j<=now_no-i;j++) </p><p><b>  { </b></p><p>  if(stu[j-1].ave<stu[

93、j].ave) </p><p><b>  { </b></p><p>  temp=stu[j]; </p><p>  stu[j]=stu[j-1]; </p><p>  stu[j-1]=temp; </p><p><b>  } </b></p>

94、<p><b>  } </b></p><p><b>  } </b></p><p>  printf("排序已完成進(jìn)入功能2可進(jìn)行顯示\n"); </p><p>  system("pause"); </p><p>  system(

95、"cls"); </p><p><b>  } </b></p><p>  void sort1() /*排序數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p>  st

96、ruct student temp; </p><p><b>  int i,j; </b></p><p>  for(i=1;i<now_no;i++) </p><p><b>  { </b></p><p>  for(j=1;j<=now_no-i;j++) </p&

97、gt;<p><b>  { </b></p><p>  if(stu[j-1].score1<stu[j].score1) </p><p><b>  { </b></p><p>  temp=stu[j]; </p><p>  stu[j]=stu[j-1]; <

98、;/p><p>  stu[j-1]=temp; </p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p>

99、;<p>  void sort2() /*排序數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p>  struct student temp; </p><p><b>  int i,j; </b>&

100、lt;/p><p>  for(i=1;i<now_no;i++) </p><p><b>  { </b></p><p>  for(j=1;j<=now_no-i;j++) </p><p><b>  { </b></p><p>  if(stu[j-1]

101、.score2<stu[j].score2) </p><p><b>  { </b></p><p>  temp=stu[j]; </p><p>  stu[j]=stu[j-1]; </p><p>  stu[j-1]=temp; </p><p><b>  } &l

102、t;/b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  void sort3() /*

103、排序數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p>  struct student temp; </p><p><b>  int i,j; </b></p><p>  for(i=1;i<now_no;i++) </p><p><

104、;b>  { </b></p><p>  for(j=1;j<=now_no-i;j++) </p><p><b>  { </b></p><p>  if(stu[j-1].score3<stu[j].score3) </p><p><b>  { </b>&

105、lt;/p><p>  temp=stu[j]; </p><p>  stu[j]=stu[j-1]; </p><p>  stu[j-1]=temp; </p><p><b>  } </b></p><p><b>  } </b></p><p&g

106、t;<b>  } </b></p><p><b>  } </b></p><p>  void display() /*顯示數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p&

107、gt;<b>  int i; </b></p><p><b>  char as; </b></p><p>  average(); </p><p><b>  do </b></p><p><b>  { </b></p>

108、<p>  printf("\t\t\t班級(jí)學(xué)生信息列表\n"); </p><p>  printf("\t學(xué)號(hào)\t姓名\t性別\t成績(jī)1\t成績(jī)2\t成績(jī)3\t平均值\n"); </p><p>  for(i=0;i<now_no&&stu[i].name[0];i++) </p><p>

109、;  printf("\t%u%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,stu[i].score2,stu[i].score3,stu[i].ave); </p><p>  printf("\t\t\t按任意鍵返回主菜單"); </p>&

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

111、 </b></p><p>  void display1() /*顯示數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p><b>  int i; </b></p><p>  char

112、 as; </p><p><b>  do </b></p><p><b>  { </b></p><p>  printf("\t\t\t班級(jí)學(xué)生score1成績(jī)排序\n"); </p><p>  printf("\t學(xué)號(hào)\t姓名\t性別\t成績(jī)1\n&q

113、uot;); </p><p><b>  sort1(); </b></p><p>  for(i=0;i<now_no&&stu[i].name[0];i++) </p><p>  printf("\t%u%s\t%s\t%.2f\t\n",stu[i].no,stu[i].name,stu[i

114、].sex,stu[i].score1); </p><p>  printf("\t\t\t班級(jí)學(xué)生score2成績(jī)排序\n"); </p><p>  printf("\t學(xué)號(hào)\t姓名\t性別\t成績(jī)2\n"); </p><p><b>  sort2(); </b></p><

115、p>  for(i=0;i<now_no&&stu[i].name[0];i++) </p><p>  printf("\t%u%s\t%s\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score2); </p><p>  printf("\t\t\t班級(jí)學(xué)生score

116、3成績(jī)排序\n"); </p><p>  printf("\t學(xué)號(hào)\t姓名\t性別\t成績(jī)3\n"); </p><p><b>  sort3(); </b></p><p>  for(i=0;i<now_no&&stu[i].name[0];i++) </p><p

117、>  printf("\t%u%s\t%s\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score3); </p><p>  printf("\t\t\t按任意鍵返回主菜單"); </p><p>  fflush(stdin); </p><p>  as=

118、getch(); </p><p><b>  } </b></p><p>  while(!as); </p><p>  system("cls"); </p><p><b>  }</b></p><p>  void insert()

119、 /*插入數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p><b>  char ch; </b></p><p><b>  do </b></p><p><b>  

120、{ </b></p><p>  printf("\n\t\t輸入新插入學(xué)生信息\n"); </p><p>  printf("\n輸入學(xué)生學(xué)號(hào):"); </p><p>  scanf("%u",&stu[now_no].no); </p><p>  ffl

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

122、;p>  fflush(stdin); </p><p>  gets(stu[now_no].sex); </p><p>  printf("\n輸入英語(yǔ)成績(jī):"); </p><p>  fflush(stdin); </p><p>  scanf("%f",&stu[now_no

123、].score1); </p><p>  printf("\n輸入計(jì)算機(jī)成績(jī):"); </p><p>  fflush(stdin); </p><p>  scanf("%f",&stu[now_no].score2); </p><p>  printf("\n輸入數(shù)學(xué)成績(jī):&

124、quot;); </p><p>  fflush(stdin); </p><p>  scanf("%f",&stu[now_no].score3); </p><p>  printf("\n\n"); </p><p>  now_no=now_no+1; </p><

125、;p><b>  sort(); </b></p><p>  printf("是否繼續(xù)輸入?(Y/N)"); </p><p>  fflush(stdin); </p><p>  ch=getch(); </p><p>  system("cls"); </p&

126、gt;<p><b>  } </b></p><p>  while(ch!='n'&&ch!='N'); </p><p><b>  } </b></p><p>  void del()

127、 /*刪除數(shù)據(jù)函數(shù)*/ </p><p>  {unsigned long inum; </p><p><b>  int i; </b></p><p>  printf("輸入要?jiǎng)h除學(xué)生的學(xué)號(hào):"); </p><p>  fflush(stdin); </p>

128、<p>  scanf("%u",&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

129、></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;

130、 </p><p><b>  } </b></p><p><b>  sort(); </b></p><p><b>  break; </b></p><p><b>  } </b></p><p><b>  

131、} </b></p><p>  system("cls"); </p><p><b>  } </b></p><p>  void save() /*保存數(shù)據(jù)函數(shù)*/ </p><p><b&

132、gt;  { </b></p><p>  FILE *fp; </p><p><b>  int i; </b></p><p>  char filepath[20]; </p><p>  printf("輸入要保存的文件路徑:"); </p><p>  

133、fflush(stdin); </p><p>  gets(filepath); </p><p>  if((fp=fopen(filepath,"w"))==NULL) </p><p><b>  { </b></p><p>  printf("\n保存失敗!"); &l

134、t;/p><p><b>  exit(0); </b></p><p><b>  } </b></p><p>  for(i=0;i<now_no;i++) </p><p><b>  { </b></p><p>  stu[i].sum=s

135、tu[i].score1+stu[i].score2+stu[i].score3; </p><p>  stu[i].ave=stu[i].sum/3; </p><p>  fprintf(fp,"\t%u%s\t%s\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].score1,

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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論