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

下載本文檔

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

文檔簡介

1、<p><b>  C語言課程設(shè)計(jì)報(bào)告</b></p><p>  課程名稱 </p><p>  設(shè)計(jì)題目 學(xué)生成績管理系統(tǒng) </p><p>  學(xué)生姓名 </p><p>  

2、學(xué) 號 </p><p>  專業(yè)班級 </p><p>  指導(dǎo)教師 </p><p>  年 月 日</p><p><b>  系統(tǒng)需求 </b

3、></p><p>  一、 當(dāng)前學(xué)生信息:通過結(jié)構(gòu)體struct student 來保存學(xué)生的姓名,學(xué)號,性別,語文,數(shù)學(xué),英語和計(jì)算機(jī)等等相關(guān)信息,并且通過cin 函數(shù)來進(jìn)行給當(dāng)前學(xué)生輸入初始信息. </p><p>  二、學(xué)生成績查詢: 輸入一個(gè)學(xué)號, 在文件中查找此學(xué)生, 若找到則輸出此學(xué)生的全部信息</p><p>  和成績;

4、 若找不到則輸出查找失敗的信息. 同時(shí)也可以全部把各科的平均成績,最高和最低</p><p><b>  分輸出。 </b></p><p>  三、新生插入 :通過給該生的學(xué)號來和原班上的學(xué)生的學(xué)號比較大小,若大就在后,若小</p><p>  則靠前排,將此生的信息保存下來。 </p><p>  四、輸出全部學(xué)

5、生信息和全部學(xué)生成績。 </p><p><b>  五、退出系統(tǒng). </b></p><p>  六、附加說明:系統(tǒng)將來完善的功能有:可以通過性別來模糊查詢,也可以通過姓名的姓來</p><p>  先進(jìn)行模糊查詢,以便后面精確查找。 </p><p><b>  總體設(shè)計(jì) </b></p&

6、gt;<p>  一、 仔細(xì)閱讀系統(tǒng)要求,首先將此系統(tǒng)化分為如下模塊(即如下函數(shù)) </p><p>  1、輸入初始的學(xué)生信息:其中包括學(xué)生的姓名、學(xué)號和性別以及學(xué)生的語文、數(shù)學(xué)、英語</p><p>  和計(jì)算機(jī)等相關(guān)信息;可用函數(shù)cin(stu *p1)來實(shí)現(xiàn)此操作。 </p><p>  2、查詢模塊:可用stu *lookdata(stu

7、*p1) 來實(shí)現(xiàn)。找到就輸出此學(xué)生全部信息包括學(xué)生的</p><p>  語文、數(shù)學(xué)、英語和計(jì)算機(jī)等的成績。 </p><p>  3、插入模塊:可用insert( )函數(shù)來實(shí)現(xiàn)。其中通過學(xué)號的大小來比較的,并且以此來排</p><p><b>  序。 </b></p><p>  4、輸出學(xué)生的信息以及成績:通過

8、學(xué)生的姓名來查看學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)等</p><p>  相關(guān)成績,同時(shí)也可以分別通過caverage() 、maverage() 、eaverage() 和comaverage() 來</p><p>  輸出語文、數(shù)學(xué)、英語和計(jì)算機(jī)等成績的平均分?jǐn)?shù)、最高和最低分?jǐn)?shù)。 </p><p>  5、退出系統(tǒng):可用一個(gè)函數(shù)exit()來實(shí)現(xiàn),首先將信

9、息保存到文件中,釋放動態(tài)創(chuàng)建的</p><p>  內(nèi)存空間,再退出此程序。 </p><p>  二、系統(tǒng)主模塊結(jié)構(gòu)圖: </p><p><b>  詳細(xì)設(shè)計(jì) </b></p><p><b>  一、 界面設(shè)計(jì) </b></p><p>  此系統(tǒng)界面采用圖形和數(shù)字化

10、菜單設(shè)計(jì)。 </p><p><b>  主界面設(shè)計(jì)如下: </b></p><p><b>  學(xué)生成績管理系統(tǒng) </b></p><p>  請選擇相應(yīng)的數(shù)字執(zhí)行相應(yīng)的功能: </p><p>  1:是否輸入其他數(shù)據(jù) </p><p><b>  2:查看數(shù)據(jù)

11、 </b></p><p><b>  3:插入數(shù)據(jù) </b></p><p><b>  4:查找數(shù)據(jù) </b></p><p><b>  5:更新數(shù)據(jù) </b></p><p><b>  6:保留數(shù)據(jù) </b></p>&

12、lt;p>  7:顯示或打印數(shù)據(jù) </p><p><b>  8:語文成績狀況 </b></p><p><b>  9:數(shù)學(xué)成績狀況 </b></p><p>  10:英語成績狀況 </p><p>  11:計(jì)算機(jī)成績狀況 </p><p><b> 

13、 12:退出系統(tǒng) </b></p><p>  二、 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì): </p><p>  程序設(shè)計(jì)中用到的結(jié)構(gòu)體類型: </p><p>  學(xué)生信息結(jié)構(gòu)體類型: </p><p>  typedef struct student{ </p><p>  char name[MAX]; </p&g

14、t;<p>  int num[MAX]; </p><p>  char sex[MAX]; </p><p>  int chinese; </p><p>  int mathematic; </p><p>  int english; </p><p>  int computer; </

15、p><p>  struct student *next; </p><p><b>  } </b></p><p><b>  程序代碼: </b></p><p>  //原始密碼是123456 </p><p>  #include"stdio.h"

16、</p><p>  #include"stddef.h" </p><p>  #include"stddef.h" </p><p>  #include"string.h" </p><p>  #define MAX 10 </p><p>  typ

17、edef struct student{ /*定義結(jié)構(gòu)體*/ </p><p>  char name[MAX]; /*姓名*/ </p><p>  int num[MAX]; /* 學(xué)號*/ </p><p>  char sex[MAX

18、]; /*性別*/ </p><p>  int chinese; /*語文*/ </p><p>  int mathematic; /* 數(shù)學(xué)*/ </p><p>  int english;

19、 /*英語*/ </p><p>  int computer; /*計(jì)算機(jī)*/ </p><p>  struct student *next; /*結(jié)構(gòu)體指針*/ </p><p><b>  }stu; </b></p>&l

20、t;p>  stu *head; /*頭指針*/ </p><p>  void print() /*顯示或打印函數(shù)*/ </p><p><b>  { </b></p><p>  system("

21、cls"); </p><p>  printf("\t\t\tScore Manage System\n"); /*成績管理系統(tǒng)*/ </p><p>  printf("<1>Enter Record\t"); /*輸入數(shù)據(jù)*/ </p&g

22、t;<p>  printf("<2>Display\t"); /*顯示*/ </p><p>  printf("<3>Insert\t"); /*插入數(shù)據(jù)*/ </p><p>  printf("<

23、;4>Quest\t"); /*訪問數(shù)據(jù)*/ </p><p>  printf("<5>Update\t"); /*以前數(shù)據(jù)*/ </p><p>  printf("<6>Save\t");

24、 /*保留數(shù)據(jù)*/ </p><p>  printf("<7>Fresh\t"); /*更新數(shù)據(jù)*/ </p><p>  printf("<8>Chinese Average\t"); /*語文平均成績*/

25、 </p><p>  printf("<9>Math Average\t"); /*數(shù)學(xué)平均成績*/ </p><p>  printf("<10>English Average\t"); /*英語平均成績*/ </p><p>  p

26、rintf("<11>Computer Average\t"); /*計(jì)算機(jī)平均成績*/ </p><p>  printf("<12>Quit\t\n"); /*退出*/ </p><p><b>  } </b></p&

27、gt;<p>  void cin(stu *p1) /*輸入相關(guān)數(shù)據(jù)的函數(shù)*/ </p><p>  { printf("Enter name:\n"); </p><p>  scanf("%s",&p1->name); </p><p&

28、gt;  printf("Enter num:\n"); </p><p>  scanf("%d",&p1->num); </p><p>  printf("Enter sex:\n"); </p><p>  scanf("%s",&p1->sex);

29、</p><p>  printf("Enter score:\n"); </p><p>  printf("Enter chinese:\n"); </p><p>  scanf("%d",&p1->chinese); </p><p>  printf(&quo

30、t;Enter math:\n"); </p><p>  scanf("%d",&p1->mathematic); </p><p>  printf("Enter English:\n"); </p><p>  scanf("%d",&p1->english);

31、</p><p>  printf("Enter Computer:\n"); </p><p>  scanf("%d",&p1->computer); </p><p><b>  } </b></p><p>  stu *cindata()

32、 /*其他數(shù)據(jù)是否繼續(xù)輸入的函數(shù)*/ </p><p>  { stu *p1,*p2; </p><p><b>  int i=1; </b></p><p><b>  char ch; </b></p><p>  p1=(stu *)mall

33、oc(sizeof(stu)); </p><p><b>  head=p1; </b></p><p><b>  while(i) </b></p><p><b>  { </b></p><p><b>  cin(p1); </b></p

34、><p>  printf("Do you Want to Continue?yes or no"); /*是否繼續(xù)輸入數(shù)據(jù)*/ </p><p>  ch=getchar(); </p><p>  ch=getchar(); </p><p>  if(ch=='n'||ch=='N

35、') </p><p><b>  { i=0; </b></p><p>  p1->next=NULL; </p><p><b>  } </b></p><p><b>  else </b></p><p><b>  

36、{ p2=p1; </b></p><p>  p1=(stu *)malloc(sizeof(stu)); </p><p>  p2->next=p1; </p><p><b>  } </b></p><p><b>  } </b></p><p>

37、;  return(p1->next); </p><p><b>  } </b></p><p>  stu *lookdata(stu *p1) /*查看數(shù)據(jù)的函數(shù)*/ </p><p><b>  { </b></p><

38、p>  while(p1!=NULL) </p><p>  { printf("Num:%d\t",p1->num); </p><p>  printf("Name:%s\t",p1->name); </p><p>  printf("Sex:%s\t",p1->sex); &

39、lt;/p><p>  printf("\n"); </p><p>  printf("Chinese:%d\t",p1->chinese); </p><p>  printf("Math:%d\t",p1->mathematic); </p><p>  printf(

40、"English:%d\t",p1->english); </p><p>  printf("Computer:%d\t",p1->computer); </p><p>  printf("\n"); </p><p>  p1=p1->next; </p><p&

41、gt;<b>  } </b></p><p>  return p1; </p><p><b>  } </b></p><p>  void insert() /*通過比較學(xué)號來插入數(shù)據(jù)的函數(shù)*/ </p><p>  { st

42、u *p1,*p3,*p2; </p><p><b>  char ch; </b></p><p><b>  p1=head; </b></p><p>  p3=(stu *)malloc(sizeof(stu)); </p><p>  p3->next=NULL; </p&g

43、t;<p>  if(head==NULL){ head=p3; return;} </p><p><b>  cin(p3); </b></p><p>  while(p1!=NULL&&(p1->num<p3->num)) /*通過學(xué)號的比較來插入*/ </p><p>  

44、{ p2=p1;p1=p1->next;} </p><p>  if(p2==head) {p3->next=head; head=p3; return;} </p><p>  p3->next=p1; </p><p>  p2->next=p3; </p><p><b>  } </b>

45、;</p><p>  find(stu *p2) /*通過姓名查找查看數(shù)據(jù)的函數(shù)*/ </p><p>  { char name[20]; </p><p><b>  int b=0; </b></p><p>  printf(&quo

46、t;Enter the name of the student you want to find:"); /*通過姓名查看*/ </p><p>  scanf("%s",name); </p><p>  while(p2!=NULL) </p><p>  {if(strcmp(name,p2->name)==0) <

47、;/p><p><b>  { </b></p><p>  printf("The data you want has be found\n"); </p><p>  printf(" Name:%s\t",p2->name); </p><p>  printf("

48、;Num:%d\t",p2->num); </p><p>  printf("sex%s\t",p2->sex); </p><p>  printf("\n"); </p><p>  printf("Chinese:%d\t",p2->chinese); </p>

49、;<p>  printf("Math:%d\t",p2->mathematic); </p><p>  printf("English:%d\t",p2->english); </p><p>  printf("Computer:%d\t",p2->computer); </p>

50、<p>  printf("\n"); </p><p><b>  b=1; </b></p><p><b>  } </b></p><p>  else if(b==0) </p><p>  printf("sorry not find data!

51、"); </p><p>  p2=p2->next; </p><p><b>  } </b></p><p><b>  if(b==1) </b></p><p><b>  { </b></p><p><b>  p

52、rint(); </b></p><p>  printf("Find one\n");} </p><p><b>  else </b></p><p>  {print(); </p><p>  printf("Not find\n"); </p>

53、<p><b>  } </b></p><p><b>  } </b></p><p>  void caverage() /*求各學(xué)生語文平均分、最高和最低分成績的函數(shù)</p><p><b>  */ </b></p>

54、<p>  { stu *p1; </p><p><b>  int i; </b></p><p>  float max=0.0,min=200.0; </p><p>  float sum=0.0,aver=0; </p><p><b>  p1=head; </b>&l

55、t;/p><p>  if(p1==NULL) </p><p>  printf("not data!"); </p><p><b>  else </b></p><p>  {for(i=0;p1!=NULL;i++,p1=p1->next) </p><p>  s

56、um+=p1->chinese; </p><p>  aver=sum/i; </p><p><b>  p1=head; </b></p><p>  for(i=0;p1!=NULL;i++,p1=p1->next) </p><p>  {if(max<p1->chinese) <

57、/p><p>  max=p1->chinese; </p><p><b>  } </b></p><p><b>  p1=head; </b></p><p>  for(i=0;p1!=NULL;i++,p1=p1->next) </p><p>  if(

58、min>p1->chinese) </p><p>  min=p1->chinese; </p><p><b>  } </b></p><p>  printf("Chinese Average:%f",aver); </p><p>  printf("Chines

59、e Max:%f",max); </p><p>  printf("Chinese Min:%f",min); </p><p><b>  } </b></p><p>  void maverage() /*求各學(xué)生數(shù)學(xué)平均分、最高和最低分成績的函</p

60、><p><b>  數(shù)*/ </b></p><p>  { stu *p1; </p><p><b>  int i; </b></p><p>  float max=0.0,min=200.0; </p><p>  float sum=0.0,aver=0; <

61、/p><p><b>  p1=head; </b></p><p>  if(p1==NULL) </p><p>  printf("not data!"); </p><p><b>  else </b></p><p>  {for(i=0;p1!=

62、NULL;i++,p1=p1->next) </p><p>  sum+=p1->mathematic; </p><p>  aver=sum/i; </p><p><b>  p1=head; </b></p><p>  for(i=0;p1!=NULL;i++,p1=p1->next) &l

63、t;/p><p>  {if(max<p1->mathematic) </p><p>  max=p1->mathematic; </p><p><b>  } </b></p><p><b>  p1=head; </b></p><p>  for(i

64、=0;p1!=NULL;i++,p1=p1->next) </p><p>  if(min>p1->mathematic) </p><p>  min=p1->mathematic; </p><p><b>  } </b></p><p>  printf("Mathe Aver

65、age:%f",aver); </p><p>  printf("Mathe Max:%f",max); </p><p>  printf("Mathe Min:%f",min); </p><p><b>  } </b></p><p>  void eavera

66、ge() /*求各學(xué)生英語平均分、最高和最低分成績的函數(shù)*/ </p><p>  { stu *p1; </p><p><b>  int i; </b></p><p>  float max=0.0,min=200.0; </p><p>  float sum=0.0,ave

67、r=0; </p><p><b>  p1=head; </b></p><p>  if(p1==NULL) </p><p>  printf("not data!"); </p><p><b>  else </b></p><p>  {for

68、(i=0;p1!=NULL;i++,p1=p1->next) </p><p>  sum+=p1->english; </p><p>  aver=sum/i; </p><p><b>  p1=head; </b></p><p>  for(i=0;p1!=NULL;i++,p1=p1->ne

69、xt) </p><p>  {if(max<p1->english) </p><p>  max=p1->english; </p><p><b>  } </b></p><p><b>  p1=head; </b></p><p>  for(i

70、=0;p1!=NULL;i++,p1=p1->next) </p><p>  if(min>p1->english) </p><p>  min=p1->english; </p><p><b>  } </b></p><p>  printf("English Average:

71、%f",aver); </p><p>  printf("English Max:%f",max); </p><p>  printf("English Min:%f",min); </p><p><b>  } </b></p><p>  void comave

72、rage() /*求各學(xué)生計(jì)算機(jī)平均分、最高和最低分成績的函數(shù)*/ </p><p>  { stu *p1; </p><p><b>  int i; </b></p><p>  float max=0.0,min=200.0; </p><p>  float sum=0.0,aver

73、=0; </p><p><b>  p1=head; </b></p><p>  if(p1==NULL) </p><p>  printf("not data!"); </p><p><b>  else </b></p><p>  {for(

74、i=0;p1!=NULL;i++,p1=p1->next) </p><p>  sum+=p1->computer; </p><p>  aver=sum/i; </p><p><b>  p1=head; </b></p><p>  for(i=0;p1!=NULL;i++,p1=p1->ne

75、xt) </p><p>  {if(max<p1->computer) </p><p>  max=p1->computer; </p><p><b>  } </b></p><p><b>  p1=head; </b></p><p>  for

76、(i=0;p1!=NULL;i++,p1=p1->next) </p><p>  if(min>p1->computer) </p><p>  min=p1->computer; </p><p><b>  } </b></p><p>  printf("Computer Ave

77、rage:%f",aver); </p><p>  printf("Computer Max:%f",max); </p><p>  printf("Computer Min:%f",min); </p><p><b>  } </b></p><p>  upda

78、te(stu *p2) /*通過姓名查找來更新數(shù)據(jù)*/ </p><p><b>  { </b></p><p>  char name[10]; /*p2為指向結(jié)構(gòu)體struct student的指針*/ </p><p>

79、;<b>  int b=0; </b></p><p>  printf("Enter The Name"); /*輸入姓名*/ </p><p>  scanf("%s",name); </p><p>  while(p2!=NULL) </p>

80、<p>  {if(strcmp(name,p2->name)==0) </p><p><b>  { </b></p><p>  printf("Find you data\n"); </p><p>  scanf("Name:%s",p2->name); </p&g

81、t;<p>  scanf("Num:%s",p2->num); </p><p>  scanf("Sex:%s",p2->sex); </p><p>  scanf("Chinese:%d",p2->chinese); </p><p>  scanf("Ma

82、th:%d",p2->mathematic); </p><p>  scanf("english:%d",p2->english); </p><p>  scanf("Computer:%d",p2->computer); </p><p>  printf("Success!&quo

83、t;); </p><p><b>  b=1;} </b></p><p>  else if(b==0) </p><p>  printf("Sorry not Find data!"); </p><p>  p2=p2->next;} </p><p><

84、b>  if(b==0) </b></p><p>  {print(); </p><p>  printf("Sorry not Find data!"); </p><p><b>  } </b></p><p><b>  else </b></

85、p><p><b>  { </b></p><p><b>  print(); </b></p><p>  printf("Finish!"); </p><p><b>  } </b></p><p><b>  }

86、</b></p><p>  save(stu *p2) /*保留數(shù)據(jù)函數(shù)*/ </p><p><b>  { </b></p><p>  FILE *fp; </p><p>  char file[10]; </p><p>  printf(&

87、quot;Enter file name"); /*輸入文件名*/ </p><p>  scanf("%s",file); </p><p>  fp=fopen(file,"w"); </p><p>  while(p2!=NULL) </p><p><b&g

88、t;  { </b></p><p>  fprintf(fp,"%s",p2->name); </p><p>  fprintf(fp,"%s",p2->num); </p><p>  fprintf(fp,"%s",p2->sex); </p><p

89、>  fprintf(fp,"%d",p2->chinese); </p><p>  fprintf(fp,"%d",p2->mathematic); </p><p>  fprintf(fp,"%d",p2->english); </p><p>  fprintf(fp,&q

90、uot;%d",p2->computer); </p><p>  p2=p2->next; </p><p><b>  } </b></p><p>  fclose(fp); </p><p><b>  } </b></p><p>  char

91、 password[7]="123456"; /*定義初始密碼*/ </p><p>  void main() /*主函數(shù)*/ </p><p>  { int choice; </p><p><b>  stu *p2; <

92、/b></p><p>  char s[8]; </p><p>  int flag=0,i; /*標(biāo)志項(xiàng)*/ </p><p><b>  int n=3; </b></p><p>  do{ printf("Enter password:\n"

93、); </p><p>  scanf("%s",s); </p><p>  if(!strcmp(s,password)) /*進(jìn)行密碼匹配驗(yàn)證*/ </p><p>  { printf("PASS\n\n\n"); </p><p><b>  flag=1;

94、 </b></p><p><b>  break; </b></p><p><b>  } </b></p><p><b>  else{ </b></p><p>  printf("Error Enter again:\n"); <

95、;/p><p><b>  n--; </b></p><p><b>  } </b></p><p><b>  } </b></p><p>  while(n>0); </p><p>  if(!flag) </p><p

96、>  {printf("you have Enter 3 times!"); /*輸入密碼超過了3次!!*/ </p><p>  exit(0); /*自動退出*/ </p><p><b>  } </b></p><p>  /*

97、密碼驗(yàn)證成功后進(jìn)入的界面*/ </p><p>  printf("~~~~~~~~~~\t\t\t~~~~~~~~~~~~\n"); /*操作界面*/ </p><p>  printf("\t\tWelcom to the Mis\n"); </p><p>  printf("Auth

98、or:-----\tClass:------\tNum:------\n"); /*作者,班級和號碼*/ </p><p>  printf("Adress:HG\n"); /*地址*/ </p><p>  printf("%%%%%%%%%%%%%%%%%%

99、%%%%%%%%%\n"); </p><p>  printf("\t\tEnter OP:\n"); </p><p>  printf("\n\n\n\n"); </p><p>  printf("==============\t\t==============\n"); </p&g

100、t;<p>  printf("==============\t\t==============\n"); </p><p>  printf("\t\tEnter the MIS yes or no\n"); /*問進(jìn)入系統(tǒng)與否*/ </p><p>  scanf("%d"

101、,&choice); </p><p>  if(choice=='n'||choice=='N') </p><p><b>  exit(1); </b></p><p><b>  print(); </b></p><p><b>  whi

102、le(1) </b></p><p><b>  { </b></p><p>  printf("Enter choice:"); </p><p>  scanf("%d",&i); </p><p>  if(i<1||i>13) </

103、p><p><b>  { </b></p><p>  printf("Enter num from 1 to 13:\n"); /*再從1-13中進(jìn)行選擇*/ </p><p><b>  exit(1); </b></p><p><b>  }

104、</b></p><p>  switch(i) </p><p>  { case 1: </p><p>  p2=cindata(); /*其他數(shù)據(jù)是否繼續(xù)輸入的函數(shù)*/ </p><p><b>  break; </b></p><p><b>  cas

105、e 2: </b></p><p>  p2=lookdata(head); /*查看數(shù)據(jù)的函數(shù)*/ </p><p><b>  break; </b></p><p><b>  case 3: </b></p><p>  insert(); /

106、*通過比較學(xué)號來插入數(shù)據(jù)的函數(shù)*/ </p><p><b>  break; </b></p><p><b>  case 4: </b></p><p>  find(head); /*通過姓名查找查看數(shù)據(jù)的函數(shù)*/ </p><p><b>  break; <

107、;/b></p><p><b>  case 5: </b></p><p>  update(head); /*通過姓名查找來更新數(shù)據(jù)*/ </p><p><b>  break; </b></p><p><b>  case 6: </b>&l

108、t;/p><p>  save(head); /*保留數(shù)據(jù)函數(shù)*/ </p><p><b>  break; </b></p><p><b>  case 7: </b></p><p>  print(); /*顯示或打印函數(shù)*/ </p><p

109、><b>  break; </b></p><p><b>  case 8: </b></p><p>  caverage(); /*求各學(xué)生語文平均分、最高和最低分成績的函數(shù)*/ </p><p><b>  break; </b></p><p><

110、b>  case 9: </b></p><p>  maverage(); /*求各學(xué)生數(shù)學(xué)平均分、最高和最低分成績的函數(shù)*/ </p><p><b>  break; </b></p><p><b>  case 10: </b></p><p>  eaverage(

111、); /*求各學(xué)生英語平均分、最高和最低分成績的函數(shù)*/ </p><p><b>  break; </b></p><p><b>  case 11: </b></p><p>  comaverage(); /*求各學(xué)生計(jì)算機(jī)平均分、最高和最低分成績的函數(shù)*/ </p><p><

112、b>  break; </b></p><p><b>  case 12: </b></p><p>  ; /*空操作*/ </p><p><b>  case 13: </b></p><p>  exit(1); /*退出*/ </p&

113、gt;<p><b>  break; </b></p><p><b>  } </b></p><p>  scanf("%d",&i); </p><p><b>  } </b></p><p><b>  } <

114、;/b></p><p>  程序中出現(xiàn)的問題及解決方法 </p><p>  問題一、學(xué)生初始信息模塊: </p><p>  其中包括學(xué)生的姓名、學(xué)號和性別以及學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)等相關(guān)信息;可用</p><p>  函數(shù)cin(stu *p1)來實(shí)現(xiàn)此操作。當(dāng)正確輸入存在的學(xué)生學(xué)號,系統(tǒng)進(jìn)行判斷時(shí),提示不存在</p

115、><p><b>  此學(xué)生。 </b></p><p><b>  解決辦法及步驟: </b></p><p>  1、一個(gè)個(gè)輸出所有的學(xué)生的學(xué)號,檢查文件中是否有此學(xué)生,發(fā)現(xiàn)有。 </p><p>  2、既然有此學(xué)生,那么檢查循環(huán)判斷是否有此學(xué)生的語句發(fā)現(xiàn)沒有錯(cuò) </p><p

116、>  3、輸出用于循環(huán)檢查語句中的學(xué)生信息,發(fā)現(xiàn)亂碼 </p><p>  4、仔細(xì)分析亂碼的原因,最后發(fā)現(xiàn)是變量的類型錯(cuò)誤,錯(cuò)將學(xué)生類型的結(jié)構(gòu)體</p><p>  指針變量定義為了其他類型的指針變量。 </p><p>  問題二、查詢模塊: </p><p>  可用stu *lookdata(stu *p1) 來實(shí)現(xiàn)。找到就輸

117、出此學(xué)生全部信息包括學(xué)生的語文、數(shù)學(xué)、</p><p>  英語和計(jì)算機(jī)等的成績。當(dāng)正確輸入查找信息時(shí),系統(tǒng)卻不能夠得到所要查找的學(xué)生信息以</p><p>  及學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)的成績。 </p><p><b>  解決辦法及步驟: </b></p><p>  1、檢查所編寫的程序代碼是否完全正確,若

118、不是,則改之,然后再繼續(xù)正確輸入查找信息</p><p>  看能否得到所要查找的學(xué)生信息以及學(xué)生的語文、數(shù)學(xué)、英語和計(jì)算機(jī)的成績。 </p><p>  2、檢查當(dāng)我們在輸入查找信息時(shí),看是否我們輸入的信息有誤,若是這樣的話,我們應(yīng)</p><p>  當(dāng)仔細(xì)輸入查找信息。 </p><p>  問題三、插入模塊: </p>

119、<p>  可用insert( )函數(shù)來實(shí)現(xiàn)。其中通過學(xué)號的大小來比較的,并且以此來排序。當(dāng)我們輸入</p><p>  插入信息時(shí),系統(tǒng)卻提示插入不進(jìn)數(shù)據(jù)。 </p><p><b>  解決辦法及步驟: </b></p><p>  1、檢查所編寫的程序代碼是否完全正確,若不是,則改之,然后再繼續(xù)正確輸入插入信息</p&g

溫馨提示

  • 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

提交評論