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

下載本文檔

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

文檔簡介

1、<p>  <<職工工作量統(tǒng)計(jì)系統(tǒng)>></p><p>  程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)報(bào)告</p><p>  學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p>  專 業(yè): 電子信息工程 </p><p>  班 級: 2012級 2 班 </

2、p><p>  學(xué) 號: </p><p>  姓 名: </p><p>  指導(dǎo)教師: </p><p><b>  2013年3月8日</b></p><p&

3、gt;<b>  目 錄</b></p><p>  一、設(shè)計(jì)題目與要求3</p><p><b>  1.1設(shè)計(jì)題目3</b></p><p><b>  1.2設(shè)計(jì)要求3</b></p><p><b>  二、總體設(shè)計(jì)4</b><

4、/p><p>  2.1總體功能框架4</p><p>  2.2數(shù)據(jù)結(jié)構(gòu)概要設(shè)計(jì)4</p><p><b>  三、詳細(xì)設(shè)計(jì)5</b></p><p>  3.1數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計(jì)5</p><p>  3.2系統(tǒng)功能詳細(xì)設(shè)計(jì)5</p><p>  3.2.1 函數(shù)的

5、原型的聲明5</p><p>  3.2.2 函數(shù)功能6</p><p>  3.2.3 函數(shù)形參說明7</p><p>  3.2.4 函數(shù)算法相關(guān)的流程圖7</p><p><b>  四、運(yùn)行結(jié)果15</b></p><p>  4.1登陸界面15</p><

6、p><b>  4.2主界面15</b></p><p>  4.3學(xué)生信息錄入模塊16</p><p>  4.4顯示所有學(xué)生信息模塊16</p><p>  4.5顯示學(xué)生單科成績排名17</p><p>  4.6列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息17</p><p&

7、gt;  4.7計(jì)算某人的平均分和總分18</p><p>  4.8添加學(xué)生信息19</p><p>  4.9刪除學(xué)生信息19</p><p>  4.10修改學(xué)生信息20</p><p>  4.11查詢學(xué)生信息20</p><p>  4.12保存學(xué)生信息21</p><p>

8、;  4.13刪除文件中所有學(xué)生信息22</p><p>  4.14讀取文件中的學(xué)生信息22</p><p>  五、課程設(shè)計(jì)總結(jié)23</p><p>  六、編程中的問題及解決方法24</p><p><b>  七、心得體會25</b></p><p>  八、程序設(shè)計(jì)的方法26

9、</p><p>  九、程序運(yùn)行環(huán)環(huán)境27</p><p><b>  十、參考文獻(xiàn)28</b></p><p>  附:程序源代碼28</p><p><b>  一、設(shè)計(jì)題目與要求</b></p><p><b>  1.1設(shè)計(jì)題目</b>&

10、lt;/p><p><b>  職工工作量統(tǒng)計(jì)系統(tǒng)</b></p><p><b>  1.2設(shè)計(jì)要求</b></p><p>  編寫有一個(gè)程序,該程序輸入職工工號和完成的產(chǎn)品數(shù)量,程序允許同一職工有多次輸入,由程序?qū)ζ渫瓿傻漠a(chǎn)品數(shù)量實(shí)現(xiàn)累計(jì)。程序按完成數(shù)量對他們排序,并確定他們的名次。按完成的產(chǎn)品數(shù)量由多到少的順序,輸出名

11、次、同一名次的職工人數(shù)及他們的工號要求完成以下功能:</p><p><b>  二、總體設(shè)計(jì)</b></p><p><b>  2.1總體功能框架</b></p><p>  2.2數(shù)據(jù)結(jié)構(gòu)概要設(shè)計(jì)</p><p>  class stu </p><p><b&g

12、t;  三、詳細(xì)設(shè)計(jì)</b></p><p>  3.1數(shù)據(jù)結(jié)構(gòu)詳細(xì)設(shè)計(jì)</p><p>  class stu </p><p><b>  { </b></p><p>  char name[20]; </p><p>  double much,sum; </p>

13、<p><b>  public: </b></p><p><b>  stu() </b></p><p><b>  { </b></p><p>  3.2系統(tǒng)功能詳細(xì)設(shè)計(jì) </p><p>  3.2.1 函數(shù)的原型的聲明</p><

14、p>  friend void main();</p><p>  void main() </p><p><b>  3.2.2函數(shù)功能</b></p><p>  void menu(); //菜單顯示函數(shù)</p><p>  void input(); //輸入數(shù)據(jù)函數(shù) </p&

15、gt;<p>  void sort(); //排序數(shù)據(jù)函數(shù) </p><p>  void display(); //顯示數(shù)據(jù)函數(shù)</p><p>  void display1(); //顯示各科成績函數(shù)</p><p>  void display2(); //列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)<

16、/p><p>  void display3(); //計(jì)算某人的總分和平均分</p><p>  void insert(); //插入數(shù)據(jù)函數(shù) </p><p>  void del(); //刪除數(shù)據(jù)函數(shù) </p><p>  void average(); //平均值函數(shù) </p><p>

17、  void find(); //查找數(shù)據(jù)函數(shù)</p><p>  void save(); //保存數(shù)據(jù)函數(shù) </p><p>  void read(); //讀出數(shù)據(jù)函數(shù) </p><p>  void del_file(); //刪除文件函數(shù) </p><p>  void modify(); /

18、/修改文件函數(shù)</p><p>  3.2.3函數(shù)形參說明</p><p><b>  函數(shù)無形參</b></p><p>  3.2.4函數(shù)算法相關(guān)的流程圖</p><p><b>  登陸函數(shù)</b></p><p><b>  菜單顯示函數(shù)</b>

19、</p><p><b>  輸入數(shù)據(jù)函數(shù) </b></p><p><b>  排序數(shù)據(jù)函數(shù) </b></p><p>  列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)</p><p><b>  插入數(shù)據(jù)函數(shù) </b></p><p><

20、b>  刪除數(shù)據(jù)函數(shù)</b></p><p><b>  修改文件函數(shù)</b></p><p><b>  查找數(shù)據(jù)函數(shù)</b></p><p><b>  保存數(shù)據(jù)函數(shù) </b></p><p><b>  讀出數(shù)據(jù)函數(shù) </b><

21、;/p><p><b>  刪除文件函數(shù)</b></p><p><b>  四、運(yùn)行結(jié)果 </b></p><p><b>  4.1登陸界面</b></p><p><b>  圖4-1</b></p><p><b> 

22、 4.2主界面</b></p><p><b>  圖4-2</b></p><p>  4.3學(xué)生信息錄入模塊</p><p><b>  圖4-3</b></p><p>  4.4顯示所有學(xué)生信息模塊</p><p><b>  圖4-4</

23、b></p><p>  4.5顯示學(xué)生單科成績排名</p><p><b>  圖4-5</b></p><p>  4.6列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息</p><p><b>  圖4-6-1</b></p><p><b>  圖4-6

24、-2</b></p><p>  4.7計(jì)算某人的平均分和總分</p><p><b>  圖4-7</b></p><p><b>  4.8添加學(xué)生信息</b></p><p><b>  圖4-8</b></p><p><b&g

25、t;  4.9刪除學(xué)生信息</b></p><p><b>  圖4-9</b></p><p>  4.10修改學(xué)生信息</p><p><b>  圖4-10</b></p><p>  4.11查詢學(xué)生信息</p><p><b>  圖4-11-

26、1</b></p><p><b>  圖4-11-2</b></p><p>  4.12保存學(xué)生信息</p><p><b>  圖4-12</b></p><p>  4.13刪除文件中所有學(xué)生信息</p><p><b>  圖4-13</

27、b></p><p>  4.14讀取文件中的學(xué)生信息</p><p><b>  圖4-14</b></p><p><b>  五、課程設(shè)計(jì)總結(jié)</b></p><p>  通過這次的課程設(shè)計(jì),讓我充分的感覺到了要自己設(shè)計(jì)一個(gè)程序是多么的難,以及學(xué)習(xí)好c++是多么的重要。從一遍一遍得修改到

28、最后的定稿,使我在知識和能力上都得到了極大的提高,在這個(gè)程序的設(shè)計(jì)過程中,我清楚的意識到自己的水平有多么的薄弱,課程的知識學(xué)得有多么的不扎實(shí)。看網(wǎng)上的例子好像覺得也沒那么難,自己在上機(jī)實(shí)際操作就出現(xiàn)了很多問題,調(diào)試的時(shí)候系統(tǒng)總是在報(bào)錯(cuò),還有很多警告,每增加一個(gè)函數(shù)就要調(diào)試好久,有時(shí)候應(yīng)為少了一個(gè)大括號或是分號,導(dǎo)致要找很久很久。雖然系統(tǒng)可以運(yùn)行,也具有了一些基本的功能,但我意識到了自己有太多的不足。以后還會有很多的課程設(shè)計(jì),一定要吸取這

29、次的教訓(xùn),把知識學(xué)懂學(xué)透學(xué)精,真正的為我所用,這樣走上社會我才能真正的發(fā)揮所長。</p><p>  本次的課程設(shè)計(jì)對我們也是一個(gè)很好的實(shí)踐的機(jī)會,鍛煉了自己,提高了自己編程的能力,為今后的項(xiàng)目打好基礎(chǔ)。</p><p>  六、編程中的問題及解決方法</p><p>  把學(xué)生信息保存成文件與從文件中讀取學(xué)生信息</p><p><b

30、>  使用鏈表</b></p><p>  對于a的解決方法:翻閱資料和網(wǎng)上查詢,</p><p>  對于b的解決方法:采用結(jié)構(gòu)體數(shù)組</p><p><b>  七、心得體會</b></p><p>  對于程序設(shè)計(jì)有了新的認(rèn)識,一個(gè)好的程序員必須要對程序整體有足夠的認(rèn)識,才能夠?qū)懗鲆粋€(gè)完美的程序。

31、</p><p>  要想對每一個(gè)代碼熟悉,只有不停的實(shí)驗(yàn)和不停的變形不同的程序來檢驗(yàn)它的作用,正如“實(shí)驗(yàn)室檢驗(yàn)真理的唯一標(biāo)準(zhǔn)”。同樣的對于編程也是如此。</p><p>  熟悉程序是怎樣運(yùn)行的,每一個(gè)函數(shù)調(diào)用的目的、每一個(gè)函數(shù)的作用和功能。具體是怎樣執(zhí)行的,這些問題都必須弄得透徹。</p><p><b>  八、程序設(shè)計(jì)的方法</b>&l

32、t;/p><p>  采用面向過程的辦法及冒泡法設(shè)計(jì)系統(tǒng) </p><p><b>  九、程序運(yùn)行環(huán)環(huán)境</b></p><p>  Windows xp windos 7 LINUX</p><p><b>  十、參考文獻(xiàn)</b></p><p>  1.《C++程序設(shè)計(jì)

33、》 作者:譚浩強(qiáng) 清華大學(xué)出版社</p><p>  2.《Visual C++ 6.0 程序設(shè)計(jì)從入門到精通》作者:王正軍 人名郵電出版社</p><p><b>  附:程序源代碼</b></p><p>  //學(xué)生成績管理系統(tǒng)</p><p>  //用戶名:123456 密碼:123456</

34、p><p>  #include<iostream></p><p>  #include<stdio.h> </p><p>  #include<conio.h> //清屏</p><p>  #include<stdlib.h

35、> //顯示目錄 </p><p>  #include<string.h> </p><p>  #define MAX 1000</p><p>  using namespace std;</p><p>  void menu();

36、 //菜單顯示函數(shù)</p><p>  void input(); //輸入數(shù)據(jù)函數(shù) </p><p>  void sort(); //排序數(shù)據(jù)函數(shù) &

37、lt;/p><p>  void display(); //顯示數(shù)據(jù)函數(shù)</p><p>  void display1(); //顯示各科成績函數(shù)</p><p>  void display2();

38、 //列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)</p><p>  void display3(); //計(jì)算某人的總分和平均分</p><p>  void insert();

39、 //插入數(shù)據(jù)函數(shù) </p><p>  void del(); //刪除數(shù)據(jù)函數(shù) </p><p>  void average(); //平均值函數(shù) </p><p>  void fin

40、d(); //查找數(shù)據(jù)函數(shù)</p><p>  void save(); //保存數(shù)據(jù)函數(shù) </p><p>  void read();

41、//讀出數(shù)據(jù)函數(shù) </p><p>  void del_file(); //刪除文件函數(shù) </p><p>  void modify(); //修改文件函數(shù) </p><p>  int now_no=0;

42、 //定義一個(gè)全局變量用于記錄錄入多少個(gè)學(xué)生</p><p>  struct Cstudent //定義學(xué)生信息</p><p><b>  {</b></p><p>  int no

43、; //學(xué)號</p><p>  char name[20]; //姓名 </p><p>  char sex[4]; //性別</p>&l

44、t;p>  int age; //年齡</p><p>  float score1; //數(shù)學(xué)成績</p><p>  float score2; //

45、計(jì)算機(jī)成績</p><p>  float score3; //外語成績</p><p>  float sort; //排序成績</p><p>  float ave;

46、 //平均分</p><p>  float sum; //總分</p><p><b>  };</b></p><p>  struct Cstudent stu[MAX]; </p><p>  in

47、t main()</p><p><b>  {</b></p><p>  system("color 2b");</p><p>  int h,flag1,flag2;</p><p>  char name[20]="123456",password[10]="1

48、23456";</p><p>  char person[20],password1[10];</p><p>  cout<<"\t\t ******** 歡迎進(jìn)入學(xué)生成績管理系統(tǒng)!********\n\n";</p><p>  cout<<"\t\t\t 用 戶 登 錄\

49、n\n";</p><p>  for(h=0;h!=5;)</p><p><b>  {</b></p><p>  cout<<"\t\t\t\t 用戶名:";</p><p>  gets(person);</p><p>  flag1=st

50、rcmp(person,name);</p><p>  cout<<"\t\t\t\t 密 碼:";</p><p>  gets(password1);</p><p>  flag2=strcmp(password,password1);</p><p>  if(flag1==0 &&am

51、p; flag2==0)</p><p><b>  {</b></p><p>  cout<<"\t\t\t\t 登陸成功!\n\n";</p><p>  menu(); //調(diào)用菜單顯示函數(shù)</p><p>

52、;<b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  system("cls");</p>&

53、lt;p>  cout<<"\t\t\t\t 用戶名或密碼錯(cuò)誤!\n\n";</p><p>  cout<<"\t\t 請注意:您還剩"<<4-h<<"次機(jī)會!請核對后重新輸入。\n\n";</p><p>  cout<<"\t\t **

54、****** 歡迎進(jìn)入學(xué)生成績管理系統(tǒng)!********\n\n";</p><p><b>  h++;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if (h=5)</b&g

55、t;</p><p>  system("cls");</p><p>  cout<<"\n\n\t\t 對不起,您輸入的用戶名或密碼有誤,已被強(qiáng)制退出。\n\n";</p><p><b>  return 0;</b></p><p><b>  }&

56、lt;/b></p><p>  void menu() //菜單顯示函數(shù)</p><p><b>  { </b></p><p><b>  int a; </b></p><p><b>  

57、char ch; </b></p><p><b>  do{ </b></p><p>  cout<<"\n\n\n\n\t\t****&****&****&****&****&****&****&****&****&****"; </p>

58、;<p>  start: cout<<"\n\n\n\n\t\t\t 歡迎使用學(xué)生成績管理系統(tǒng)\n"; </p><p>  cout<<"\n\n\n\n\t\t******************按任意鍵繼續(xù)********************"; </p><p>  ch=getch(

59、); </p><p>  } while(!ch); </p><p>  system("cls"); </p><p>  //以下為功能選擇模塊</p><p><b>  do </b></p><p><b>  {</b></p>

60、<p>  cout<<"\t\t***********************************************\n"; </p><p>  cout<<"\t\t******************** ********周 鍵 家*******\n";</p><p>  cout<

61、;<"\t\t******************** ********電 信 12*******\n";</p><p>  cout<<"\t\t***********************************************\n"; </p><p>  cout<<"\n\t\t\t

62、\t1.錄入學(xué)生信息\n\t\t\t\t2.顯示學(xué)生總成績信息\n\t\t\t\t3.對總成績排序\n\t\t\t\t4.顯示學(xué)生單科成績排序\n\t\t\t\t5.顯示所有總成績超過n分的性別為s同學(xué)的有關(guān)信息\n\t\t\t\t6.計(jì)算某人的總分和平均分\n\t\t\t\t7.添加學(xué)生信息\n\t\t\t\t8.刪除學(xué)生信息\n\t\t\t\t9.修改學(xué)生信息\n\t\t\t\t10.查詢學(xué)生信息\n\t\t\t\t11.從文件讀入

63、學(xué)生信息\n\t\t\t\t12.刪除文件中學(xué)生信息\n\t\t\t\t13.保存學(xué)生信息\n\t\t\t\t14.退出\n"; </p><p>  cout<<"\t\t\t\t選擇功能選項(xiàng)(輸入所選功能前的數(shù)字):";</p><p>  cout<<"\n\n\t\t**************************

64、*********************\n";</p><p>  cout<<"\t\t***********************************************\n";</p><p>  cout<<"\t\t********************************************

65、***\n";</p><p>  cout<<"\t\t***********************************************\n";</p><p>  cout<<"\t\t";cin>>a; </p><p><b>  switch(a)

66、</b></p><p><b>  {</b></p><p>  case 1:system("cls"); //清屏</p><p><b>  input(); </b></p><p><b>

67、;  break; </b></p><p>  case 2:system("cls"); </p><p>  display(); </p><p><b>  break; </b></p><p>  case 3:system("cls"); </p&

68、gt;<p><b>  sort(); </b></p><p><b>  break; </b></p><p>  case 4:system("cls"); </p><p>  display1(); </p><p><b>  break;

69、</b></p><p>  case 5:system("cls");</p><p>  display2();</p><p><b>  break;</b></p><p>  case 6:system("cls");</p><p>

70、;  display3();</p><p><b>  break;</b></p><p>  case 7:system("cls"); </p><p>  insert(); </p><p><b>  break; </b></p><p>

71、  case 8:system("cls"); </p><p><b>  del(); </b></p><p><b>  break; </b></p><p>  case 9:system("cls"); </p><p>  modify();

72、</p><p><b>  break; </b></p><p>  case 10:system("cls"); </p><p><b>  find(); </b></p><p><b>  break; </b></p><

73、p>  case 11:system("cls"); </p><p><b>  read(); </b></p><p><b>  break; </b></p><p>  case 12:system("cls"); </p><p>  de

74、l_file(); </p><p><b>  break; </b></p><p>  case 13:system("cls"); </p><p><b>  save(); </b></p><p><b>  break; </b></p

75、><p>  case 14:system("exit"); </p><p><b>  exit(0); </b></p><p>  default:system("cls");</p><p>  cout<<"沒有該指令,無法進(jìn)行操作!!!!!!&quo

76、t;;</p><p>  goto start; //返回start</p><p><b>  } </b></p><p>  }while(1); //while(1),1表示真,所以

77、while(1)表示永遠(yuǎn)循環(huán)下去</p><p><b>  }</b></p><p>  void input() //學(xué)生信息錄入模塊</p><p><b>  { </b></p><p><b>

78、;  int i=0; </b></p><p>  char ch,as; </p><p><b>  do </b></p><p><b>  { </b></p><p>  cout<<"\t\t\t\t1.錄入學(xué)生信息\n輸入第"<&l

79、t;i+1<<"個(gè)學(xué)生的信息\n"; </p><p>  cout<<"\n輸入學(xué)生學(xué)號(請輸入一個(gè)10位數(shù)的數(shù)字):"; </p><p>  cin>>stu[i].no; </p><p>  fflush(stdin);

80、 //清空前面輸入的緩存,以便不影響后面的輸入</p><p>  while(stu[i].no<1000000000||stu[i].no>9999999999)</p><p><b>  {</b></p><p>  system("cls");</p><p>  cout&l

81、t;<"\t\t\t\t1.錄入學(xué)生信息\n輸入第"<<i+1<<"個(gè)學(xué)生的信息\n"; </p><p>  cout<<"\n請重新輸入學(xué)生學(xué)號(請輸入一個(gè)10位數(shù)的數(shù)字):";</p><p>  cin>>stu[i].no;</p><p>&

82、lt;b>  }</b></p><p>  cout<<"\n輸入學(xué)生姓名:"; </p><p>  fflush(stdin); </p><p>  cin>>stu[i].name; </p><p>  cout<<"\n輸入學(xué)生性別:"

83、; </p><p>  fflush(stdin); </p><p>  cin>>stu[i].sex;</p><p>  cout<<"\n輸入學(xué)生年齡:";</p><p>  fflush(stdin); </p><p>  cin>>stu[i]

84、.age; </p><p>  cout<<"\n輸入學(xué)生數(shù)學(xué)成績:";</p><p>  fflush(stdin); </p><p>  cin>>stu[i].score1; </p><p>  cout<<"\n輸入學(xué)生計(jì)算機(jī)成績:"; </p&

85、gt;<p>  fflush(stdin); </p><p>  cin>>stu[i].score2; </p><p>  cout<<"\n輸入學(xué)生外語成績:"; </p><p>  fflush(stdin); </p>

86、;<p>  cin>>stu[i].score3; </p><p>  cout<<"\n\n"; </p><p><b>  i++; </b></p><p>  now_no=i; </p><p>  cout<<"是否繼續(xù)輸入

87、?(Y/N)"; </p><p>  fflush(stdin);</p><p>  ch=getch();</p><p>  if(ch=='n'||ch=='N')</p><p><b>  {</b></p><p>  cout<&l

88、t;"\n\n錄入已完成,是否保存?(Y/N)";</p><p><b>  cin>>as;</b></p><p>  if(as=='Y'||as=='y')</p><p><b>  save();</b></p><p>

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

90、lt;/p><p>  system("cls");</p><p><b>  }</b></p><p>  void sort() //排序數(shù)據(jù)函數(shù)</p><p><b>  { </b>&

91、lt;/p><p>  struct Cstudent temp; </p><p><b>  int i,j; </b></p><p>  average(); </p><p>  for(i=1;i<now_no;i++) </p><p><b>  { </b>

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

93、=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><b>  } </b>&

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

95、t;p>  void sort1() //數(shù)學(xué)成績排序函數(shù) </p><p><b>  {</b></p><p>  struct Cstudent temp; </p><p><b>  int i,j; </b></p

96、><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].score

97、1<stu[j].score1) </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>

98、;</p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }</b></p><p>  void sort2() //計(jì)算機(jī)成績排序函

99、數(shù) </p><p><b>  { </b></p><p>  struct Cstudent temp; </p><p><b>  int i,j; </b></p><p>  for(i=1;i<now_no;i++)</p><p><b> 

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

101、t;<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><b

102、>  } </b></p><p><b>  } </b></p><p>  void sort3() //外語成績排序函數(shù)</p><p><b>  { </b></p><p>  str

103、uct Cstudent 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&

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

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

106、<p>  void display() //顯示數(shù)據(jù)函數(shù)</p><p><b>  { </b></p><p><b>  int i; </b></p><p><b>  char as; </b>

107、</p><p>  average(); </p><p><b>  do </b></p><p><b>  { </b></p><p>  cout<<"\t\t\t班級學(xué)生信息列表\n";</p><p>  cout<

108、;<"\n ---------------------------------------------------------------------\n";</p><p>  cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t數(shù) 學(xué)\t計(jì)算機(jī)\t外 語\t平均分\n"; </p><p>  for(i

109、=0;i<now_no&&stu[i].name[0];i++) </p><p>  printf(" %u\t%s\t%s\t%u\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1,stu[i].score2,stu[i].score3,stu[

110、i].ave); </p><p>  cout<<"\n ---------------------------------------------------------------------\n";</p><p>  cout<<"\t\t\t按任意鍵返回主菜單";</p><p>  f

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

112、</p><p>  void display1() //顯示各科成績排序函數(shù) </p><p><b>  { </b></p><p><b>  int i; </b></p><p>  char as; &l

113、t;/p><p><b>  do </b></p><p><b>  { </b></p><p>  cout<<"\t\t\t班級學(xué)生數(shù)學(xué)成績排序\n"; </p><p>  cout<<" -------------------

114、--------------------------------------------------\n";</p><p>  cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t數(shù) 學(xué)\n"; </p><p><b>  sort1(); </b></p><p>  for(i

115、=0;i<now_no&&stu[i].name[0];i++) </p><p>  printf(" %u\t%s\t%s\t%u\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1);</p><p>  cout<<" ---

116、------------------------------------------------------------------\n\n";</p><p>  cout<<"\t\t\t班級學(xué)生計(jì)算機(jī)成績排序\n";</p><p>  cout<<" --------------------------------

117、-------------------------------------\n";</p><p>  cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t計(jì)算機(jī)\n"; </p><p><b>  sort2(); </b></p><p>  for(i=0;i<now_no

118、&&stu[i].name[0];i++) </p><p>  printf(" %u\t%s\t%s\t%u\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score2);</p><p>  cout<<" -----------------

119、----------------------------------------------------\n\n";</p><p>  cout<<"\t\t\t班級學(xué)生外語成績排序\n"; </p><p>  cout<<" ----------------------------------------------

120、-----------------------\n";</p><p>  cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t外 語\n"; </p><p><b>  sort3(); </b></p><p>  for(i=0;i<now_no&&stu

121、[i].name[0];i++) </p><p>  printf(" %u\t%s\t%s\t%u\t%.2f\t\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score3);</p><p>  cout<<"\n ----------------------------

122、-----------------------------------------\n";</p><p>  cout<<"\t\t\t按任意鍵返回主菜單"; </p><p>  fflush(stdin); </p><p>  as=getch(); </p><p><b>  }

123、 </b></p><p>  while(!as); </p><p>  system("cls"); </p><p><b>  }</b></p><p>  void display2() //列出所有總成績超過n分的性別為s同學(xué)的有關(guān)信息函數(shù)&l

124、t;/p><p><b>  {</b></p><p><b>  int n,i;</b></p><p>  struct Cstudent stu1;</p><p><b>  char ch;</b></p><p>  cout<<

125、"請輸入一個(gè)分?jǐn)?shù):";</p><p><b>  cin>>n;</b></p><p>  cout<<"請輸入性別:";</p><p>  cin>>stu1.sex;</p><p>  system("cls");

126、</p><p>  cout<<" 總成績超出"<<n<<"分,性別為"<<stu1.sex<<"的名單如下:";</p><p>  cout<<"\n ------------------------------------------

127、---------------------------\n";</p><p>  cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t數(shù) 學(xué)\t計(jì)算機(jī)\t外 語\t總分\n";</p><p>  for(i=0;i<now_no;i++)</p><p><b>  {</b&g

128、t;</p><p>  stu1.sum=stu[i].score1+stu[i].score2+stu[i].score3;</p><p>  if(strcmp(stu[i].sex,stu1.sex)==0)</p><p>  if(n<=stu1.sum)</p><p><b>  {</b><

129、;/p><p>  printf(" %u\t%s\t%s\t%u\t%.2f\t%.2f\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu[i].score1,stu[i].score2,stu[i].score3,stu1.sum); </p><p><b>  }</b&

130、gt;</p><p><b>  }</b></p><p>  cout<<"\n ---------------------------------------------------------------------\n\n";</p><p>  cout<<"\t\t\t按

131、任意鍵返回主菜單"; </p><p>  fflush(stdin); </p><p>  ch=getchar(); </p><p>  while(!ch); </p><p>  system("cls");</p><p><b>  }</b><

132、/p><p>  void display3() //計(jì)算某人的總分和平均分</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  struct Cstudent stu2;</p><p>&

133、lt;b>  char ch;</b></p><p>  cout<<"請輸入要計(jì)算的學(xué)號:";</p><p>  cin>>stu2.no;</p><p>  system("cls");</p><p>  cout<<"\n

134、 ---------------------------------------------------------------------\n";</p><p>  cout<<" 學(xué) 號\t姓 名\t性別\t年齡\t平均分\t總 分\n";</p><p>  for(i=0;i<now_no;i++)</p&g

135、t;<p><b>  {</b></p><p>  stu2.sum=stu[i].score1+stu[i].score2+stu[i].score3;</p><p>  stu2.ave=stu2.sum/3;</p><p>  if(stu2.no==stu[i].no)</p><p>&l

136、t;b>  {</b></p><p>  printf(" %u\t%s\t%s\t%u\t%.2f\t%.2f\n",stu[i].no,stu[i].name,stu[i].sex,stu[i].age,stu2.ave,stu2.sum); </p><p><b>  }</b></p><p&g

137、t;<b>  }</b></p><p>  cout<<"\n ---------------------------------------------------------------------\n\n";</p><p>  cout<<"\t\t\t按任意鍵返回主菜單"; </p

138、><p>  fflush(stdin); </p><p>  ch=getch(); </p><p>  while(!ch); </p><p>  system("cls");</p><p><b>  }</b></p><p>  void

139、find() //查找函數(shù) </p><p><b>  { </b></p><p>  void find1();</p><p>  void find2();</p><p><b>  int a;</b>

140、;</p><p>  cout<<"1.按學(xué)號查找\n2.按姓名查找\n";</p><p><b>  cin>>a;</b></p><p><b>  switch(a)</b></p><p><b>  {</b><

141、/p><p>  case 1:system("cls");</p><p><b>  find1();</b></p><p><b>  break;</b></p><p>  case 2:system("cls");</p><p&

142、gt;<b>  find2();</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void find1()

143、 //按學(xué)號查詢函數(shù)</p><p><b>  { </b></p><p>  int i,str;</p><p><b>  char as; </b></p><p><b>  do </b></p>&l

溫馨提示

  • 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

提交評論