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

下載本文檔

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

文檔簡介

1、<p><b>  C語言課程設(shè)計報告</b></p><p>  課程名稱 </p><p>  設(shè)計題目 學(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>  一、 當前學(xué)生信息:通過結(jié)構(gòu)體struct student 來保存學(xué)生的姓名,學(xué)號,性別,語文,數(shù)學(xué),英語和計算機等等相關(guān)信息,并且通過cin 函數(shù)來進行給當前學(xué)生輸入初始信息. </p><p>  二、學(xué)生成績查詢: 輸入一個學(xué)號, 在文件中查找此學(xué)生, 若找到則輸出此學(xué)生的全部信息</p><p>  和成績;

4、 若找不到則輸出查找失敗的信息. 同時也可以全部把各科的平均成績,最高和最低</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>  先進行模糊查詢,以便后面精確查找。 </p><p><b>  總體設(shè)計 </b></p&

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

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

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

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

10、菜單設(shè)計。 </p><p><b>  主界面設(shè)計如下: </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:計算機成績狀況 </p><p><b> 

13、 12:退出系統(tǒng) </b></p><p>  二、 數(shù)據(jù)結(jié)構(gòu)設(shè)計: </p><p>  程序設(shè)計中用到的結(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; /*計算機*/ </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"); /*計算機平均成績*/ </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é)生計算機平均分、最高和最低分成績的函數(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; /*標志項*/ </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)) /*進行密碼匹配驗證*/ </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、密碼驗證成功后進入的界面*/ </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"); /*問進入系統(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中進行選擇*/ </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é)生計算機平均分、最高和最低分成績的函數(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é)、英語和計算機等相關(guān)信息;可用</p><p>  函數(shù)cin(stu *p1)來實現(xiàn)此操作。當正確輸入存在的學(xué)生學(xué)號,系統(tǒng)進行判斷時,提示不存在</p

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

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

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

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

119、<p>  可用insert( )函數(shù)來實現(xiàn)。其中通過學(xué)號的大小來比較的,并且以此來排序。當我們輸入</p><p>  插入信息時,系統(tǒng)卻提示插入不進數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論