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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  軟件設計報告</b></p><p>  題 目: 學生學籍管理系統(tǒng) </p><p><b>  一、 課程設計目的</b></p><p>  通過本次課程設計,強化上機動手能力,在理論和實踐的基

2、礎上進一步鞏固 《C語言程序設計》課程的學習內容,掌握工程軟件設計的基本方法。學會將知識應用與實際結合的方法,提高分析和解決問題的能力,增加綜合能力。為后續(xù)各門計算機課程的學習打下堅實基礎,為畢業(yè)設計和以后工作打下必要基礎,通過本次課程設計基本掌握C語言的實際應用基礎與技巧。</p><p><b>  二、課程設計內容</b></p><p> ?。?)運用結構體和

3、指針編輯一個學生學籍管理系統(tǒng),使之能夠完成學生基本信息的創(chuàng)建(錄入)、查詢、刪除、排序、添加、修改、退出操作。</p><p> ?。?)執(zhí)行編譯操作,并根據(jù)提示調試此程序,排除所有的錯誤和警告。直到編譯成功為止。</p><p> ?。?)執(zhí)行運行操作,逐一對每個模塊進行調試。直到全部程序運行成功為止。</p><p> ?。?)請老師檢查,向老師演練此程序,并能

4、回答老師提出的相關問題。</p><p><b>  三、需求分析</b></p><p>  1.該學生學籍管理系統(tǒng),添加用戶密碼登陸功能,能夠完成學生基本信息的錄入、修改、添加、查詢、刪除、排序、輸出、退出操作。</p><p>  每個模塊的功能如下:</p><p>  A、錄入模塊能夠完成學生學號、姓名、性別、

5、年齡、出生年月、所在院系專業(yè)、學制、班級的輸入。</p><p>  B、更新模塊中可以對學生信息進行添加、刪除、修改。</p><p>  C、查詢模塊能按學號或姓名查詢一個學生的全部信息,并能顯示該學生的全部信息,可以查詢所有已經錄入的學生信息。</p><p>  D、排序模塊將按照學生學號的順序進行所有學生基本信息的排序并顯示。</p><

6、;p>  E、退出模塊可直接退出此程序,結束操作。</p><p>  2.創(chuàng)建該學生學籍管理系統(tǒng)目的就是能夠對學生基本信息進行創(chuàng)建(錄入)、修改、添加、查詢、刪除、排序等功能,這樣可以簡化許多人工做起來很復雜的問題。譬如:“排序”,有了此程序只需將信息輸入,計算機就可自動執(zhí)行,省時、省力。另外,它還可以重復使用,方便、快捷。</p><p>  3.該學生信息管理系統(tǒng)是在VC++

7、6.0環(huán)境下運行。</p><p>  方法:1、添加學生信息:選擇添加輸入學生信息。</p><p>  2、刪除學生信息:可選擇按學號進行刪除,如要刪除某學生的信息,按學號刪除,輸入該學生的學號,核對屏幕上的信息,確認刪除即可。</p><p>  3、修改學生信息:輸入要修改學生的學號,顯示該生所有信息,可按屏幕所顯示的提示操作,修改其任意信息,如選擇修改年齡

8、,再輸入,顯示出修改后的信息,然后詢問是否繼續(xù)。Y則繼續(xù),N則退回主界面。</p><p>  4、查詢模塊:按姓名或學號選擇對應的選項進行查詢。</p><p>  5、排序模塊:選擇按學號排序</p><p><b>  四、概要設計</b></p><p>  1.系統(tǒng)結構圖(功能模塊圖)</p>&

9、lt;p>  對系統(tǒng)進行分析,給出系統(tǒng)結構圖:</p><p><b>  主函數(shù)</b></p><p>  刪除模塊:刪除一個學生的信息。del()</p><p>  修改模塊:對一個學生的信息中錯誤的部分進行修改。Change()</p><p>  添加模塊:添加一個學生的信息。insert_messa

10、ge()</p><p><b>  1.按姓名查詢</b></p><p><b>  2.按學號查詢。</b></p><p><b>  1.升序排列</b></p><p><b>  2.降序排列</b></p><p>

11、<b>  退出系統(tǒng)</b></p><p><b>  2.功能模塊說明</b></p><p>  對各個模塊進行功能的描述:</p><p>  (1).輸入模塊:Input()</p><p>  實現(xiàn)學生基本信息的基本輸入如學號、姓名、性別、年齡、出生年月、所在院系專業(yè)、學制、班級。<

12、;/p><p>  (2).排序模塊:void sort(struct student_type students[],int sum)</p><p>  根據(jù)統(tǒng)計信息將住宿人員按某因素進行排序。</p><p>  (3).更新模塊:A.修改模塊: void modify(struct student_type students[],int sum) <

13、;/p><p>  B.添加模塊:void add(struct student_type students[],int *sum)</p><p>  C.刪除模塊:int del(struct student_type students[],int sum)</p><p>  處理各種可能出現(xiàn)的意外情況如想插入新數(shù)據(jù),修改某學生信息,刪除錯誤信息等。</p&

14、gt;<p>  (4).查詢模塊:按照學號進行查詢并顯示學生的信息:</p><p>  void reserch(struct student_type students[],int sum)</p><p>  根據(jù)一定規(guī)則排序好的數(shù)據(jù),輸入一定信息后顯示該信息的其他信息。</p><p>  (5).輸出模塊:Output(),將查詢結果輸出。

15、</p><p>  五、詳細設計及運行結果</p><p>  流程圖, 函數(shù)之間相互調用的圖示 ,程序設計及編碼, 運行結果。</p><p>  六、調試情況,設計技巧及體會</p><p>  1、對自己設計進行評價,指出合理和不足之處,提出改進的方案。</p><p>  通過兩周的編程,我完成了學生證管理這

16、個小系統(tǒng)。進一步理解并掌握了C 語言中的精華指針和結構體。程序可以流暢運行,實現(xiàn)對數(shù)據(jù)的錄入、修改、插入、刪除、排序、查詢、統(tǒng)計等基本功能。程序開始時從文件中讀取數(shù)據(jù),結束時對新數(shù)據(jù)或更新的數(shù)據(jù)進行保存,以便下次再次調用。但不足之處在于我沒有用鏈表。</p><p>  2、在設計過程中的感受。</p><p>  本次課程設計我感受頗深,對我無疑是一次巨大大的挑戰(zhàn),實習過程中我深刻感受到

17、我C語言編程方面的不足,尤其是鏈表的使用,我雖然完成了本次設計,但沒能使用鏈表是我最大的遺憾,今后我會在此方面多下工夫,熟練掌握他。還有此次實習對我函數(shù),結構體,指針,文件,等各方面的知識來了一次系統(tǒng)的復習,是我明白自己還存在很多很多的不足,以后還需多下工夫,真正實現(xiàn)很完整優(yōu)秀的編程。</p><p><b>  七、參考文獻</b></p><p>  1.《C語言

18、程序設計》 王曙燕 曹錳 科學出版社 2005年2月</p><p>  2.《C語言程序設計》 譚浩強 清華大學出版社 1999年12月</p><p><b>  八、附錄:源代碼</b></p><p> ?。?,詳見電子版實驗報告)</p><p>  #include<stdio

19、.h></p><p>  #include<stdlib.h></p><p>  #include<string.h></p><p>  #include<conio.h></p><p>  #define MAX 100</p><p><b>  int

20、m=3;</b></p><p>  struct day_type /*日期結構體類型*/</p><p><b>  { </b></p><p><b>  int year;</b></p><p>  int month;</p><p><b&

21、gt;  };</b></p><p>  struct student_type</p><p><b>  { </b></p><p>  char num[10]; /*學號*/</p><p>  char name[10]; /*姓名*/</p><p&

22、gt;  char sex[4]; /*性別(男為m,女為w)*/</p><p>  int age; /*年齡*/</p><p>  struct day_type birthday; /*出生年月*/</p><p>  char aa[20];/*所在院系專業(yè)*/</p><p>

23、;  int xue[10];/*學制*/</p><p>  int clas;/*班級*/</p><p><b>  };</b></p><p>  int number;</p><p>  int read_file(struct student_type students[]) </p>

24、;<p>  { FILE *fp;</p><p><b>  int i=0;</b></p><p>  if((fp=fopen("student.txt","rt"))==NULL)</p><p>  {printf("\n 庫存文件不存在,請創(chuàng)建!\n")

25、;</p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  while(!feof(fp))</p><p>  { fread(&students[i],sizeof(struct student_type),1,fp);<

26、/p><p>  if(students[i].num==0)</p><p><b>  break;</b></p><p><b>  else</b></p><p><b>  i++;</b></p><p><b>  }</b

27、></p><p>  fclose(fp);</p><p><b>  return i;</b></p><p><b>  }</b></p><p>  void save_file(struct student_type students[],int sum)</p>

28、<p>  { FILE *fp;</p><p><b>  int i;</b></p><p>  if((fp=fopen("student.txt","wt"))==NULL)</p><p>  { printf("讀文件錯誤\n");</p>&

29、lt;p><b>  return;</b></p><p><b>  }</b></p><p>  for(i=0;i<sum;i++)</p><p>  if(fwrite(&students[i],sizeof(struct student_type),1,fp)!=1)</p>

30、<p>  printf("寫文件錯誤\n");</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void mima(void)</p><p><b>  {</b></p><p>

31、<b>  int j;</b></p><p>  char mima[4];</p><p>  printf("請輸入密碼:");</p><p>  for(j=0;j<6;j++)</p><p><b>  {</b></p><p>&

32、lt;b>  int t;</b></p><p>  for(t=0;t<3;t++)</p><p><b>  {</b></p><p>  mima[t]=getch();</p><p>  putch('*');</p><p><b&g

33、t;  }</b></p><p>  mima[3]='\0';</p><p><b>  getch();</b></p><p>  if(strcmp(mima,"123")==0)</p><p><b>  {</b></p>

34、<p>  printf("成功登陸!\n");</p><p>  printf("\t歡迎您的到來!\n");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  e

35、lse</b></p><p><b>  {</b></p><p><b>  if(m==0)</b></p><p><b>  {</b></p><p><b>  int i;</b></p><p>  

36、printf("密碼錯誤,請您停止輸入 !\n");</p><p>  printf("由于您設置了密碼提示,按任意鍵進入下一步操作!\n");</p><p><b>  getch();</b></p><p>  printf("\t\t1:找回密碼;\n\t\t2:退出系統(tǒng)!!\n&q

37、uot;);</p><p>  scanf("%d",&i);</p><p><b>  while(1)</b></p><p><b>  {</b></p><p><b>  if(i==1)</b></p><p&g

38、t;<b>  break;</b></p><p><b>  if(i==2)</b></p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  }</b></

39、p><p><b>  if(m!=4)</b></p><p><b>  {</b></p><p>  printf("\n\t\t密碼錯誤!\n\t\t\t你還有%d次輸入機會!\n",m);</p><p><b>  m--;</b></p&g

40、t;<p>  printf("請重新輸入密碼:");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b><

41、/p><p><b>  /*輸入模塊*/</b></p><p>  int input(struct student_type students[])</p><p><b>  { </b></p><p><b>  int i=0;</b></p><

42、p>  system("cls");</p><p>  printf("\n請輸入要錄入的學生的個數(shù)(最多%d個):\n",MAX);</p><p>  scanf("%d",&number);</p><p>  printf("\n\n 錄入學生學生證信

43、息 (最多錄入%d個)\n",number);</p><p>  printf(" ---------------------------------------\n");</p><p>  while(i<number)</p><p><b>  { </b></p>&l

44、t;p>  printf("\n 第%d個學生",i+1);</p><p>  printf("\n 學生學號:");</p><p>  scanf("%s",students[i].num);</p><p>  if(students[i].num==0) break;</p>

45、<p>  printf("\n 學生姓名:");</p><p>  scanf("%s",students[i].name);</p><p>  printf("\n 學生性別(男為m,女為w):");</p><p>  scanf("%s",students[

46、i].sex);</p><p>  printf("\n 學生年齡:");</p><p>  scanf("%d",&students[i].age);</p><p>  printf("\n 學生出生年月(xxxx-yy):");</p><p>  scanf(

47、"%d-%d",&students[i].birthday.year,&students[i].birthday.month);</p><p>  printf("\n 所在院系專業(yè):");</p><p>  scanf("%s",students[i].aa);</p><p>  

48、printf("\n 班級:");</p><p>  scanf("%d",&students[i].clas);</p><p>  printf("\n 學制");</p><p>  scanf("%d",&students[i].xue);</p>

49、;<p><b>  i++;</b></p><p><b>  }</b></p><p>  printf("\n %d個學生學生證信息已成功錄入!\n",i);</p><p>  getchar();</p><p>  printf("\n

50、按回車鍵返回主菜單!");</p><p>  getchar();</p><p><b>  return i;</b></p><p><b>  }</b></p><p><b>  /*輸出模塊*/</b></p><p>  vo

51、id output(struct student_type students[],int sum)</p><p>  { FILE *fp;</p><p><b>  int i=0;</b></p><p>  system("cls");</p><p>  fp=fopen("st

52、udent.txt","rt");</p><p>  printf("\n ----學生證信息---- \n\n");</p><p>  printf("\n*********************************************************

53、***************\n");</p><p>  printf("\n學生學號-學生姓名-學生性別-學生年齡-出生年月(xxxx-yy)-院系專業(yè)-班級-學制\n");</p><p>  printf("\n-----------------------------------------------------------------

54、-------\n");</p><p><b>  do</b></p><p>  { fread(&students[i],sizeof(struct student_type),1,fp);</p><p>  if(students[i].num!=0)</p><p><b>  

55、{</b></p><p>  printf("%4s %5s %2s %2d %7d-%2d %3s %d %d\n",students[i].num,students[i].name,</p><p>  students[i].sex,students[i].age,students[i].birthday.year,stu

56、dents[i].birthday.month,</p><p>  students[i].aa,students[i].clas,students[i].xue);</p><p>  printf("------------------------------------------------------------------------\n");</p

57、><p><b>  i++;</b></p><p><b>  }</b></p><p>  }while(i<sum);</p><p>  getchar();</p><p>  printf("按回車鍵返回主菜單");</p>

58、<p>  getchar();</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void modify(struct student_type students[],int sum) /*修改模塊*/ </p><p><b>

59、;  { </b></p><p>  int i=0,choice,flag;</p><p>  char modify_num[8];</p><p><b>  do</b></p><p>  { system("cls");</p><p>  prin

60、tf("\n 請輸入要修改的學生的學號:");</p><p>  scanf("%s",modify_num);</p><p>  for(i=0;i<sum;i++)</p><p>  if(!strcmp(students[i].num,modify_num))</p>&

61、lt;p><b>  {</b></p><p>  printf("\n ----學生證信息---- \n ");</p><p>  printf("\n**********************************************************************&q

62、uot;);</p><p>  printf("學生學號-學生姓名-學生性別-學生年齡-出生年月(xxxx-yy)-院系專業(yè)-班級-學制\n");</p><p>  printf("------------------------------------------------------------------------\n");</p

63、><p>  printf("%4s %5s %2s %2d %8d-%2d %3s %d %d\n",students[i].num,students[i].name,</p><p>  students[i].sex,students[i].age,students[i].birthday.year,students[i].birthday

64、.month,</p><p>  students[i].aa,students[i].clas,students[i].xue);</p><p>  printf("1.學號 2.姓名 3.性別 4.年齡 5.出生年月(xxxx-yy) 6.院系專業(yè) 7.班級 8.學制\n");</p><p>  printf("請輸入要修改項

65、的編號(選擇1-8):");</p><p>  scanf("%d",&choice);</p><p>  switch(choice)</p><p>  { case 1: printf("\n 輸入修改后的學生學號:");</p><p>  scanf("%s&q

66、uot;,students[i].num); break;</p><p>  case 2: printf("\n 輸入修改后的學生姓名:");</p><p>  scanf("%s",students[i].name); break;</p><p>  case 3: printf("\n 輸入修改后的學生性

67、別:");</p><p>  scanf("%s",students[i].sex); break;</p><p>  case 4: printf("\n 輸入修改后的學生年齡:");</p><p>  scanf("%d",&students[i].age); break;<

68、;/p><p>  case 5: printf("\n 輸入修改后的學生出生年月(yyyy-mm):");</p><p>  scanf("%d-%d",&students[i].birthday.year,&students[i].birthday.month); break;</p><p>  case

69、6: printf("輸入修改后的學生專業(yè)院系:"); </p><p>  scanf("%s",students[i].aa);break;</p><p>  case 7: printf("\n 輸入修改后的班級");</p><p>  scanf("%d",&stud

70、ents[i].clas);break;</p><p>  case 8: printf("\n 輸入修改后的學制");</p><p>  scanf("%d",&students[i].xue);</p><p><b>  }</b></p><p>  print

71、f("\n ----學生證信息----(修改后) \n ");</p><p>  printf("\n**********************************************************************");</p><p>  printf("學生學號-學生姓名-學

72、生性別-學生年齡-出生年月(xxxx-yy)-院系專業(yè)-班級-學制\n");</p><p>  printf("------------------------------------------------------------------------\n");</p><p>  printf("%4s %6s %2s %2

73、d %8d-%2d %3s %d %d\n",students[i].num,students[i].name,</p><p>  students[i].sex,students[i].age,students[i].birthday.year,students[i].birthday.month,</p><p>  students[i].aa,studen

74、ts[i].clas,students[i].xue);</p><p>  getchar();</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(i==sum) {printf("\n 該學生不存在");

75、 getchar();}</p><p>  save_file(students,sum);</p><p>  printf("\n\n 您要繼續(xù)修改嗎?( Y/N(選擇N則返回主菜單) )");</p><p>  choice=getchar();</p><p>  if(choice=='Y'

76、;||choice=='y')</p><p><b>  { flag=1;</b></p><p>  printf("\n 繼續(xù)修改!\n");</p><p><b>  }</b></p><p>  else flag=0;</p>&l

77、t;p>  }while(flag==1);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  void reserch(struct student_type students[],int sum) /*查詢模塊*/</p><

78、;p>  { int i=0,choice,flag;</p><p>  char reserch[8];</p><p><b>  do</b></p><p>  { system("cls");</p><p>  printf("\n 請選擇查詢方式

79、: 1.按學號 2.按姓名\n");</p><p>  scanf("%d",&choice);</p><p>  switch(choice)</p><p>  { case 1: printf("\n 請輸入要查詢的學生的學號:");</p><p&

80、gt;  scanf("%s",reserch);</p><p>  for(i=0;i<sum;i++)</p><p>  if(!strcmp(students[i].num,reserch))</p><p><b>  { </b></p><p>  printf("\n

81、 ----學生證信息---- \n ");</p><p>  printf("\n**********************************************************************\n");</p><p>  printf("學生學號-學生姓名-學生性別-學生年齡-出生年月

82、(xxxx-yy)-院系專業(yè)-班級-學制\n");</p><p>  printf("\n----------------------------------------------------------------------");</p><p>  printf("%4s %6s %2s %2d %8d-%2d

83、%3s %d %d\n",students[i].num,</p><p>  students[i].name,students[i].sex,students[i].age,students[i].birthday.year,</p><p>  students[i].birthday.month,students[i].aa,students[i].clas,stude

84、nts[i].xue);</p><p>  getchar();</p><p><b>  break;</b></p><p><b>  }break;</b></p><p>  case 2: printf("\n 請輸入要查詢的學生的姓名:"

85、);</p><p>  scanf("%s",reserch);</p><p>  for(i=0;i<sum;i++)</p><p>  if(!strcmp(students[i].name,reserch))</p><p><b>  { </b></p><p

86、>  printf("\n ----學生證信息---- \n ");</p><p>  printf("\n**********************************************************************");</p><p>  printf("學生學號-

87、學生姓名-學生性別-學生年齡-出生年月(xxxx-yy)-院系專業(yè)-班級-學制\n");</p><p>  printf("------------------------------------------------------------------------\n");</p><p>  printf("%4s %6s %2

88、s %2d %8d-%2d %3s %d %d\n",students[i].num,students[i].name,</p><p>  students[i].sex,students[i].age,students[i].birthday.year,students[i].birthday.month,</p><p>  students[i].

89、aa,students[i].clas,students[i].xue);</p><p>  getchar();</p><p><b>  break;</b></p><p><b>  }break;</b></p><p><b>  }</b></p>

90、<p>  if(i==sum) {printf("\n 該學生不存在"); getchar();}</p><p>  printf("\n\n 您要繼續(xù)查詢嗎?( Y/N(選擇N則返回主菜單) )");</p><p>  choice=getchar();</p><p>  if(choice=

91、='Y'||choice=='y')</p><p><b>  { </b></p><p><b>  flag=1;</b></p><p>  printf("\n 繼續(xù)修改!\n");</p><p><b>  }</b

92、></p><p>  else flag=0;</p><p><b>  }</b></p><p>  while(flag==1);</p><p>  printf("\n");</p><p><b>  }</b></p>

93、<p>  void sort(struct student_type students[],int sum) /*排序模塊*/ </p><p><b>  { </b></p><p>  int i,j,choice;</p><p>  printf("\n按學號排序: 1:升序!2:降序!\n\n&

94、quot;);</p><p>  scanf("%d",&choice);</p><p>  printf("\n ----學生證信息表---- \n\n");</p><p>  printf("\n****************************

95、******************************************");</p><p>  printf("學生學號-學生姓名-學生性別-學生年齡-出生年月(xxxx-yy)-院系專業(yè)-班級-學制\n");</p><p>  printf("--------------------------------------------

96、----------------------------\n");</p><p>  switch(choice)</p><p><b>  {</b></p><p><b>  case 1:</b></p><p><b>  { </b></p&

97、gt;<p>  struct student_type t;</p><p>  system("cls");</p><p>  for(i=0;i<sum-1;i++)</p><p>  for(j=i+1;j<sum;j++)</p><p><b>  { </b>

98、;</p><p>  if(strcmp(students[i].num,students[j].num)>0)</p><p><b>  { </b></p><p>  t=students[i];</p><p>  students[i]=students[j];</p><p>

99、;  students[j]=t;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } break;</b></p><p><b>  case 2:</b></p><p&

100、gt;<b>  {</b></p><p>  struct student_type t;</p><p>  system("cls");</p><p>  for(i=0;i<sum-1;i++)</p><p>  for(j=i+1;j<sum;j++)</p>

101、<p><b>  { </b></p><p>  if(strcmp(students[i].num,students[j].num)<0)</p><p><b>  { </b></p><p>  t=students[i];</p><p>  students[i]=

102、students[j];</p><p>  students[j]=t;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } break;</b></p><p><b>  }&l

103、t;/b></p><p>  for(i=0;i<sum;i++)</p><p><b>  { </b></p><p>  printf("%3s %4s %2s %2d %6d-%2d %3s %d %d\n",students[i].num,students[i].name,

104、</p><p>  students[i].sex,students[i].age,students[i].birthday.year,students[i].birthday.month,</p><p>  students[i].aa,students[i].clas,students[i].xue);</p><p>  printf("----

105、-----------------------------------------------------------------\n");</p><p><b>  }</b></p><p>  getchar();</p><p>  printf("\n 按回車鍵返回主菜單!");</p>

106、<p>  getchar();</p><p><b>  }</b></p><p>  int del(struct student_type students[],int sum) /*刪除模塊*/ </p><p><b>  { </b></p><p>  

107、int i,j,k=0;</p><p>  char del_num[8];</p><p>  system("cls");</p><p>  printf("請輸入要刪除的學生證信息的學號\n\n");</p><p>  scanf("%s",del_num);</p

108、><p>  for(i=0;i<sum;i++)</p><p>  if(strcmp(students[i].num,del_num)==0)</p><p>  for(j=i;j<sum;j++)</p><p>  students[j]=students[j+1];</p><p>  else

109、 k++;</p><p>  if(k==sum)</p><p><b>  { </b></p><p>  printf("該學生不存在\n");</p><p>  getchar();</p><p>  printf("按回車鍵返回主菜單");

110、</p><p>  getchar();</p><p>  return(sum);</p><p><b>  }</b></p><p><b>  else</b></p><p>  { save_file(students,sum);</p>&l

111、t;p>  printf("恭喜您刪除成功:\n");</p><p>  getchar();</p><p>  printf("\n 按回車鍵返回主菜單!");</p><p>  getchar();</p><p>  return(sum-1);</p><p&g

112、t;<b>  }</b></p><p><b>  }</b></p><p><b>  /*添加模塊*/</b></p><p>  void add(struct student_type students[],int *sum)</p><p>  { int i,

113、flag; char choice;</p><p>  system("cls");</p><p><b>  i=(*sum);</b></p><p><b>  do</b></p><p><b>  {</b></p><

114、p><b>  if(i<MAX)</b></p><p><b>  { </b></p><p>  printf(" 請輸入要添加的學生的學生證信息:\n");</p><p>  printf("\n 學生學號:");</p><p> 

115、 scanf("%s",students[i].num);</p><p>  if(students[i].num==0) break;</p><p>  printf("\n 學生姓名:");</p><p>  scanf("%s",students[i].name);</p>&l

116、t;p>  printf("\n 學生性別(男為m,女為w):");</p><p>  scanf("%s",students[i].sex);</p><p>  printf("\n 學生年齡:");</p><p>  scanf("%d",&students[

117、i].age);</p><p>  printf("\n 學生出生年月(yyyy-mm):");</p><p>  scanf("%d-%d",&students[i].birthday.year,&students[i].birthday.month);</p><p>  printf("\

118、n 學生所在的院系:");</p><p>  scanf("%s",students[i].aa);</p><p>  printf("\n 學生班級:");</p><p>  scanf("%d",&students[i].clas);</p><p>

119、  printf("\n 學生學制:");</p><p>  scanf("%d",&students[i].xue);</p><p><b>  (*sum)++;</b></p><p><b>  i=(*sum);</b></p><p>

120、;  getchar();</p><p>  printf("\n 恭喜您成功添加一個學生的信息!\n");</p><p>  getchar();</p><p>  printf("\n 是否繼續(xù)添加??( Y/N(選擇N則返回主菜單) )\n");</p><p>  choice=getch

121、ar();</p><p>  if(choice=='Y'||choice=='y')</p><p><b>  { flag=1;</b></p><p>  printf("\n 繼續(xù)添加!\n");</p><p><b>  }</b>

122、</p><p>  else flag=0;</p><p><b>  }</b></p><p>  else {printf("\n 返回主菜單\n"); break;}</p><p><b>  }</b></p><p>  while(fl

123、ag==1);</p><p><b>  }</b></p><p>  void main(void)</p><p><b>  { </b></p><p>  int choice,sum;</p><p>  /*system("color "

124、);*/</p><p>  struct student_type students[MAX];</p><p>  sum=read_file(students)-1;</p><p>  if(sum==0)</p><p><b>  { </b></p><p>  printf(&qu

125、ot;按回車鍵開始錄入基本學生信息!");</p><p>  getchar();</p><p>  sum=input(students);</p><p>  save_file(students,sum);</p><p><b>  }</b></p><p><b&g

126、t;  do</b></p><p><b>  { </b></p><p>  system("cls");</p><p>  printf("\n **************恭喜您成功進入學生證管理系統(tǒng)*****************\n ");</p>

127、<p>  printf("\n ***********************************************************\n\n");</p><p>  printf(" ~~ 1.請輸入學生的學生證信息 ~~ \n\n");</p><p>  p

128、rintf(" ~~ 2.查詢學生證信息 ~~ \n\n");</p><p>  printf(" ~~ 3.輸出學生證信息 ~~ \n\n");</p><p>  printf(" ~~ 4.

129、添加學生證信息 ~~ \n\n");</p><p>  printf(" ~~ 5.排序學生證信息 ~~ \n\n");</p><p>  printf(" ~~ 6.修改學生證信息 ~~ \n\n");</p>&l

130、t;p>  printf(" ~~ 7.刪除學生證信息 ~~ \n\n");</p><p>  printf(" ~~ 8.退出系統(tǒng) ~~ \n\n");</p><p>  printf("\n\t輸入密碼***\n&q

131、uot;);</p><p><b>  mima();</b></p><p>  printf(" 請選擇您要執(zhí)行的操作(1-8):\n");</p><p>  scanf("%d",&choice);</p><p>  switch

132、(choice)</p><p><b>  { </b></p><p>  case 1: sum=input(students); save_file(students,sum); break;</p><p>  case 2: reserch(students,sum); break;</p><p>  ca

133、se 3: save_file(students,sum); output(students,sum); break;</p><p>  case 4: add(students,&sum); save_file(students,sum); break;</p><p>  case 5: sort(students,sum); break;</p><p

134、>  case 6: modify(students,sum); save_file(students,sum); break;</p><p>  case 7: sum=del(students,sum); save_file(students,sum); break;</p><p>  case 8: printf("祝您好運!拜拜!\n"); break

135、;</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(choice!=8);</p><p>  save_file(students,sum);</p><p><b>  }</b><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論