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

下載本文檔

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

文檔簡介

1、<p>  《高級語言綜合課程設計》</p><p><b>  課程設計報告</b></p><p>  設計題目 學生信息管理系統(tǒng) </p><p>  專業(yè)班級 通信122 </p><p>  學 號

2、 </p><p>  學生姓名 </p><p>  成 績 </p><p><b>  目錄</b></p><p>  一、總體設計方案1</

3、p><p>  1.系統(tǒng)的總體流程圖1</p><p>  2.全局類型定義2</p><p>  3.各模塊的功能和實現(xiàn)2</p><p><b>  1)菜單模塊2</b></p><p><b>  2)輸入模塊2</b></p><p>

4、<b>  3)保存模塊2</b></p><p><b>  4)瀏覽模塊2</b></p><p><b>  5)刪除模塊2</b></p><p><b>  6)添加模塊3</b></p><p>  7)按學號查詢模塊3</p&

5、gt;<p>  8)按學生的姓名查詢模塊3</p><p><b>  9)修改模塊3</b></p><p>  10)退出系統(tǒng)模塊3</p><p>  二、使用說明及運行實例3</p><p>  圖2-1 進入主菜單界面3</p><p>  圖2-2 錄入學生信

6、息4</p><p>  圖2-3 瀏覽學生信息5</p><p>  圖2-4 按學號及姓名查詢學生信息6</p><p>  圖2-5 刪除學生信息7</p><p>  圖2-6 添加學生信息8</p><p>  圖2-7 修改學生信息9</p><p>  三、學生信息管理

7、系統(tǒng)源程序代碼9</p><p>  四、C語言課程設計心得23</p><p><b>  一、總體設計方案</b></p><p>  1.系統(tǒng)的總體流程圖</p><p><b>  2.全局類型定義</b></p><p>  為了方便使用結構,此系統(tǒng)結構均為全局

8、類型定義</p><p>  struct employee //定義一個學生信息的結構體</p><p><b>  {</b></p><p>  int num;</p><p>  char name[20];</p><p>  char sex;</p&g

9、t;<p>  int age;</p><p>  char time[10];</p><p>  char email[30];</p><p>  char addr[30];</p><p>  char tel[20];</p><p>  }em[100]; </

10、p><p>  3.各模塊的功能和實現(xiàn)</p><p><b>  1)菜單模塊</b></p><p>  顯示學生管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過自己定義的void menu()函數(shù)來實現(xiàn)。</p><p><b>  2)輸入模塊</b></p><p>  輸

11、入學生的學號、姓名以及其它的一些學生的相關信息,通過自己定義的void input()函數(shù)來實現(xiàn)。</p><p><b>  3)保存模塊</b></p><p>  將內(nèi)存中學生的信息輸出到磁盤文件中,可以通過自己定義的void save(int)函數(shù)來實現(xiàn)。</p><p><b>  4)瀏覽模塊</b></

12、p><p>  瀏覽所有學生的相關信息,通過自己定義的void display()函數(shù)來實現(xiàn)。</p><p><b>  5)刪除模塊</b></p><p>  刪除需要刪除的學生的所有信息,通過自己定義的void del()函數(shù)來實現(xiàn)。</p><p><b>  6)添加模塊</b></p

13、><p>  添加需要添加的學生的相關信息,通過自己定義的void add()函數(shù)來實現(xiàn)。</p><p><b>  7)按學號查詢模塊</b></p><p>  可以按學號來查詢學生的相關信息,通過自己定義的void search_num()函數(shù)來實現(xiàn)。</p><p>  8)按學生的姓名查詢模塊</p>

14、<p>  可以按學生的姓名來查詢學生的相關信息,通過自己定義的void search_name函數(shù)來實現(xiàn)。</p><p><b>  9)修改模塊</b></p><p>  可以修改需要修改的學生的相關信息,通過自己定義的void modify()函數(shù) 來實現(xiàn)。</p><p><b>  10)退出系統(tǒng)模塊<

15、;/b></p><p>  退出學生信息管理系統(tǒng),通過頭文件windows.h中的exit(0)函數(shù)來實現(xiàn)。</p><p>  二、使用說明及運行實例</p><p>  1.運行程序,進入學生信息管理系統(tǒng)的主菜單:</p><p>  圖2-1 進入主菜單界面</p><p>  2.輸入數(shù)字“1”進行錄入

16、學生信息:</p><p>  圖2-2 錄入學生信息</p><p>  3.輸入“y”返回主菜單(界面同圖2-1)。</p><p>  4.輸入“2”瀏覽學生信息,如圖2-3。</p><p>  圖2-3 瀏覽學生信息</p><p>  5.輸入“y”后繼續(xù),輸入“3”進行查詢學生信息,如圖2-4。</

17、p><p>  圖2-4 按學號及姓名查詢學生信息</p><p>  6.進入主菜單,輸入“4”進行刪除學生信息,如圖2-5。</p><p>  圖2-5 刪除學生信息</p><p>  7.進入主菜單輸入“5”進行添加學生信息,如圖2-6。</p><p>  圖2-6 添加學生信息</p><

18、p>  8.進入主菜單輸入“6”進行修改學生信息,如圖2-7。</p><p>  圖2-7 修改學生信息</p><p>  9.進入主菜單輸入”7”退出職工信息管理系統(tǒng)。</p><p>  三、學生信息管理系統(tǒng)源程序代碼</p><p>  #include <stdio.h>//編譯預處理指令</p>

19、<p>  #include <windows.h></p><p>  #include <string.h>//字符串操作</p><p>  #define N 100//學生最大人數(shù)為100</p><p>  struct student//建立結構體類型</p><p><b>  

20、{</b></p><p>  int num; //學號</p><p>  char name[20]; //姓名</p><p>  char sex;//性別</p><p>  int age; //年齡</p><p>  char time[10]; //出生年月</p>&l

21、t;p>  char email[30]; //電子郵件</p><p>  char addr[30]; //地址</p><p>  char tel[20]; //電話</p><p>  }em[100];/*定義一個結構體*/</p><p>  void menu();</p><p>  void

22、input();</p><p>  void save(int);</p><p>  void display();</p><p>  void del();</p><p>  void add();</p><p>  void search();</p><p>  void sea

23、rch_num();</p><p>  void search_name();</p><p>  void modify();/*定義各函數(shù)*/</p><p>  void main()</p><p><b>  { </b></p><p>  int n,flag;//定義變量n,

24、flag</p><p><b>  char a;</b></p><p><b>  menu(); </b></p><p><b>  do</b></p><p><b>  {</b></p><p>  printf

25、("請選擇你需要操作的步驟(1--7):\n");//顯示提示信息</p><p>  scanf("%d",&n);</p><p>  if(n>=1&&n<=7)</p><p><b>  {</b></p><p><b> 

26、 flag=1;</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>&

27、lt;b>  flag=0;</b></p><p>  printf("您輸入有誤,請重新選擇!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(flag==0);</p>&

28、lt;p>  while(flag==1)</p><p><b>  {</b></p><p>  switch(n)//執(zhí)行相應的指令</p><p><b>  {</b></p><p>  case 1:printf(" ◆◆◆輸入學生信息◆◆

29、◆\n");printf("\n");input();break;</p><p>  case 2:printf(" ◆◆◆瀏覽學生信息◆◆◆\n");printf("\n");display();break;</p><p>  case 3:printf("

30、 ◆◆◆按學號查詢學生信息◆◆◆\n");printf("\n");search();break; </p><p>  case 4:printf(" ◆◆◆刪除學生信息◆◆◆\n");printf("\n");del();break;</p><p>  case 5:printf(&q

31、uot; ◆◆◆添加學生信息◆◆◆\n");printf("\n");add();break;</p><p>  case 6:printf(" ◆◆◆修改學生信息◆◆◆\n");printf("\n");modify();break;</p><p>  case

32、 7:exit(0);break;</p><p>  default :break;</p><p><b>  }</b></p><p>  getchar();</p><p>  printf("\n");</p><p>  printf("是否繼續(xù)進行(

33、y or n):\n");</p><p>  scanf("%c",&a);</p><p>  if(a=='y')</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p

34、>  system("cls");/*清屏*/</p><p>  menu();/*調用菜單函數(shù)*/</p><p>  printf("請再次選擇你需要操作的步驟(1--7):\n");</p><p>  scanf("%d",&n);</p><p>  pri

35、ntf("\n");</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  exit(0);</b></p><p><b>  }</b></p><p

36、><b>  }</b></p><p>  void menu() /*菜單函數(shù)*/</p><p><b>  {</b></p><p>  printf(" ************歡迎進入學生信息管理系統(tǒng)**********\n");</p><p&

37、gt;  printf(" 1.錄入學生信息");</p><p>  printf(" 2.瀏覽學生信息\n");</p><p>  printf(" 3.查詢學生信息");</p><p>  printf("

38、4.刪除學生信息\n");</p><p>  printf(" 5.添加學生信息");</p><p>  printf(" 6.修改學生信息\n");</p><p>  printf(" 7.退出\n");</p>&

39、lt;p>  printf(" ********************謝謝使用******************\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p><b>  }</b>&l

40、t;/p><p>  void input() /*錄入函數(shù)*/</p><p><b>  {</b></p><p><b>  int i,m;</b></p><p>  printf("請輸入需要創(chuàng)建信息的學生人數(shù)(1--100):\n");</p>&l

41、t;p>  scanf("%d",&m);</p><p>  for (i=0;i<m;i++)</p><p><b>  {</b></p><p>  printf("請輸入學號: ");</p><p>  scanf("%d",&

42、amp;em[i].num);</p><p>  printf("請輸入姓名: ");</p><p>  scanf("%s",em[i].name);</p><p>  getchar();</p><p>  printf("請輸入性別(f--女 m--男): ");

43、</p><p>  scanf("%c",&em[i].sex);</p><p>  printf("請輸入年齡: ");</p><p>  scanf("%d",&em[i].age);</p><p>  printf("請輸入出生年月: &q

44、uot;);</p><p>  scanf("%s",em[i].time);</p><p>  printf("請輸入電子郵件: ");</p><p>  scanf("%d",&em[i].email);</p><p>  printf("請輸入地址:

45、 ");</p><p>  getchar();</p><p>  scanf("%s",em[i].addr);</p><p>  printf("請輸入電話: ");</p><p>  scanf("%s",em[i].tel);</p>&l

46、t;p>  printf("\n");</p><p><b>  }</b></p><p>  printf("\n創(chuàng)建完畢!\n");</p><p><b>  save(m);</b></p><p><b>  }</b>

47、;</p><p>  void save(int m) /*保存文件函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p><b>  FILE*fp;</b></p><p>  if (

48、(fp=fopen("student_list","wb"))==NULL)//打開文件若失敗就退出</p><p><b>  {</b></p><p>  printf ("cannot open file\n");</p><p><b>  exit(0);<

49、/b></p><p><b>  }</b></p><p>  for (i=0;i<m;i++) /*將內(nèi)存中學生的信息輸出到磁盤文件中去*/</p><p>  if (fwrite(&em[i],sizeof(struct student),1,fp)!=1)</p><p>  print

50、f("file write error\n");</p><p>  fclose(fp);//關閉文件</p><p><b>  }</b></p><p>  int load() /*導入函數(shù)*/</p><p><b>  {</b></p><p

51、>  FILE*fp;//定義一個指向文件的指針變量fp</p><p><b>  int i=0;</b></p><p>  if((fp=fopen("student_list","rb"))==NULL)//打開輸出文件并使fp指向此文件</p><p><b>  {</

52、b></p><p>  printf ("cannot open file\n");//如果打開時出錯,就輸出"打不開"的信息</p><p>  exit(0);//終止程序</p><p><b>  }</b></p><p><b>  else <

53、/b></p><p><b>  {</b></p><p><b>  do </b></p><p><b>  {</b></p><p>  fread(&em[i],sizeof(struct student),1,fp);</p>&l

54、t;p><b>  i++;</b></p><p><b>  }</b></p><p>  while(feof(fp)==0);</p><p><b>  }</b></p><p>  fclose(fp);//關閉文件</p><p>

55、;  return(i-1);</p><p><b>  }</b></p><p>  void display() /*瀏覽函數(shù)*/</p><p><b>  {</b></p><p>  int i;//定義變量i</p><p>  int m=load();

56、</p><p>  printf("學號\t\t姓名\t\t性別\t\t年齡 \n");</p><p>  for(i=0;i<m;i++)/*m為輸入部分的學生人數(shù)*/</p><p>  printf("\n%d\t\t%s\t\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i

57、].sex,em[i].age); </p><p>  printf("\n出生年月\t\t電子郵件\t\t地址\t\t電話 \n");</p><p>  for(i=0;i<m;i++)/*m為輸入部分的學生人數(shù)*/</p><p>  printf("\n%s\t\t\t%s\t\t\t%s\t\t%s\n&quo

58、t;,em[i].time,em[i].email,em[i].addr,em[i].tel);</p><p><b>  }</b></p><p>  void del() /*刪除函數(shù)*/</p><p><b>  {</b></p><p>  int m=load();</p

59、><p>  int i,j,n,t,flag;</p><p>  char name[20];</p><p>  printf("\n 原來的學生信息:\n");</p><p>  display(); </p><p>  printf("\n");</p>

60、<p>  printf("請輸入要刪除的學生的姓名:\n");</p><p>  scanf("%s",name);</p><p>  for(flag=1,i=0;flag&&i<m;i++)</p><p><b>  {</b></p><

61、p>  if(strcmp(em[i].name,name)==0)</p><p><b>  {</b></p><p>  printf("\n已找到此人,原始記錄為:\n");</p><p>  printf("學號\t\t姓名\t\t性別\t\t年齡 \n");</p>

62、<p>  printf("\n%d\t\t%s\t\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p>  printf("\n出生年月\t\t電子郵件\t\t地址\t\t電話 \n");</p><p>  printf("\n%s\t

63、\t\t%s\t\t\t%s\t\t%s\n",em[i].time,em[i].email,em[i].addr,em[i].tel);</p><p>  printf("\n確實要刪除此人信息請按1,不刪除請按0\n");</p><p>  scanf("%d",&n);</p><p><b&

64、gt;  if(n==1)</b></p><p><b>  {</b></p><p>  for(j=i;j<m-1;j++)</p><p><b>  {</b></p><p>  strcpy(em[j].name,em[j+1].name);</p>

65、<p>  em[j].num=em[j+1].num;</p><p>  em[j].sex=em[j+1].sex;</p><p>  em[j].age=em[j+1].age;</p><p>  strcpy(em[j].time,em[j+1]. time);</p><p>  strcpy(em[j].email

66、,em[j+1]. email); </p><p>  strcpy(em[j].addr,em[j+1].addr);</p><p>  strcpy(em[j].tel,em[j+1].tel);</p><p><b>  }</b></p><p><b>  flag=0;</b>&

67、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(!flag)</b></p><p><b>  m=m-1;<

68、;/b></p><p><b>  else</b></p><p>  printf("\n對不起,查無此人!\n");</p><p>  printf("\n 瀏覽刪除后的所有學生信息:\n");</p><p>  save(m);/*調用保存函數(shù)*/</p&

69、gt;<p>  display();/*調用瀏覽函數(shù)*/</p><p>  printf("\n繼續(xù)刪除請按1,不再刪除請按0\n");</p><p>  scanf("%d",&t);</p><p><b>  switch(t)</b></p><p&

70、gt;<b>  {</b></p><p>  case 1:del();break;</p><p>  case 0:break;</p><p>  default :break;</p><p><b>  }</b></p><p><b>  }<

71、;/b></p><p>  void add()/*添加函數(shù)*/</p><p><b>  {</b></p><p><b>  FILE*fp;</b></p><p><b>  int n;</b></p><p>  int coun

72、t=0;</p><p><b>  int i;</b></p><p>  int m=load();</p><p>  printf("\n 原來的學生信息:\n");</p><p>  display(); </p><p>  printf("\n&q

73、uot;);</p><p>  fp=fopen("student_list","a");</p><p>  printf("請輸入想增加的學生數(shù):\n");</p><p>  scanf("%d",&n);</p><p>  for (i=m;i

74、<(m+n);i++)</p><p><b>  {</b></p><p>  printf("\n 請輸入新增加學生的信息:\n");</p><p>  printf("請輸入學號: ");</p><p>  scanf("%d",&e

75、m[i].num);</p><p>  printf("\n");</p><p>  printf("請輸入姓名: ");</p><p>  scanf("%s",em[i].name);</p><p>  getchar();</p><p>  

76、printf("請輸入性別(f--女 m--男): ");</p><p>  scanf("%c",&em[i].sex);</p><p>  printf("請輸入年齡: ");</p><p>  scanf("%d",&em[i].age);</p&

77、gt;<p>  printf("請輸入出生年月: ");</p><p>  scanf("%s",em[i].time);</p><p>  printf("請輸入電子郵件: ");</p><p>  scanf("%d",&em[i]. email);

78、</p><p>  printf("請輸入地址: ");</p><p>  scanf("%s",em[i].addr);</p><p>  getchar();</p><p>  printf("請輸入電話: ");</p><p>  scan

79、f("%s",em[i].tel);</p><p>  printf("\n");</p><p>  count=count+1;</p><p>  printf("已增加的人數(shù):\n");</p><p>  printf("%d\n",count);&l

80、t;/p><p><b>  }</b></p><p>  printf("\n添加完畢!\n"); </p><p>  m=m+count;</p><p>  printf("\n瀏覽增加后的所有學生信息:\n");</p><p>  printf(&

81、quot;\n");</p><p><b>  save(m);</b></p><p>  display();</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void search()/*查詢函數(shù)*/&

82、lt;/p><p><b>  {</b></p><p>  int t,flag;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\n按學號查詢請按1; 按姓名查詢請按2

83、; 進入主函數(shù)請按3\n");</p><p>  scanf("%d",&t);</p><p>  if(t>=1&&t<=4)</p><p><b>  {</b></p><p><b>  flag=1;</b><

84、/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  flag=0;</

85、b></p><p>  printf("您輸入有誤,請重新選擇!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(flag==0);</p><p>  while(flag==

86、1)</p><p><b>  {</b></p><p><b>  switch(t)</b></p><p><b>  { </b></p><p>  case 1:printf("按學號查詢\n");search_num();break;<

87、;/p><p>  case 2:printf("按姓名查詢\n");search_name();break;</p><p>  case 3:main();break;</p><p>  default:break;</p><p><b>  }</b></p><p>&

88、lt;b>  }</b></p><p><b>  }</b></p><p>  void search_num()</p><p><b>  {</b></p><p><b>  int num;</b></p><p>&l

89、t;b>  int i,t;</b></p><p>  int m=load();</p><p>  printf("請輸入要查找的學號:\n");</p><p>  scanf("%d",&num);</p><p>  for(i=0;i<m;i++)</

90、p><p>  if(num==em[i].num)</p><p><b>  { </b></p><p>  printf("\n已找到此人,其記錄為:\n");</p><p>  printf("學號\t\t姓名\t\t性別\t\t年齡 \n");</p>

91、<p>  printf("\n%d\t\t%s\t\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p>  printf("\n出生年月\t\t電子郵件\t\t地址\t\t電話 \n");</p><p>  printf("\n%s\t

92、\t\t%s\t\t\t%s\t\t%s\n",em[i].time,em[i].email,em[i].addr,em[i].tel);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(i==m) </p><p> 

93、 printf("\n對不起,查無此人\n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請按1,繼續(xù)查詢學號請按2\n");</p><p>  scanf("%d",&t);</p><p>&l

94、t;b>  switch(t)</b></p><p><b>  { </b></p><p>  case 1:search();break;</p><p>  case 2: break;</p><p>  default:break;</p><p><b>

95、;  }</b></p><p><b>  }</b></p><p>  void search_name()</p><p><b>  {</b></p><p>  char name[30];</p><p><b>  int i,t;&l

96、t;/b></p><p>  int m=load();</p><p>  printf("請輸入要查找的姓名:\n");</p><p>  scanf("%s",name);</p><p>  for(i=0;i<m;i++)</p><p>  if(st

97、rcmp(name,em[i].name)==0)</p><p><b>  {</b></p><p>  printf("\n已找到,其記錄為:\n");</p><p>  printf("學號\t\t姓名\t\t性別\t\t年齡 \n");</p><p>  pri

98、ntf("\n%d\t\t%s\t\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p>  printf("\n出生年月\t\t電子郵件\t\t地址\t\t電話 \n");</p><p>  printf("\n%s\t\t\t%s\t\t\t%s\

99、t\t%s\n",em[i].time,em[i].email,em[i].addr,em[i].tel);</p><p><b>  }</b></p><p><b>  if(i==m)</b></p><p><b>  { </b></p><p>

100、  printf("\n對不起,查無此人\n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請按1,繼續(xù)查詢姓名請按2\n");</p><p>  scanf("%d",&t);</p><p>&

101、lt;b>  }</b></p><p><b>  switch(t)</b></p><p><b>  { </b></p><p>  case 1:search();break;</p><p>  case 2:break;</p><p>  

102、default :break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void modify() /*修改函數(shù)*/</p><p><b>  {</b></p><p><b> 

103、 int num;</b></p><p>  char name[20];</p><p><b>  char sex;</b></p><p><b>  int age;</b></p><p>  char time[30];</p><p>  cha

104、r email[30];</p><p>  char addr[30];</p><p>  char tel[20];</p><p>  int b,c,i,n,t,flag; </p><p>  int m=load();</p><p>  printf("\n 原來的學生信息:\n")

105、;</p><p>  display(); </p><p>  printf("\n");</p><p>  printf("請輸入要修改的學生的姓名:\n");</p><p>  scanf("%s",name);</p><p>  for(fla

106、g=1,i=0;flag&&i<m;i++)</p><p><b>  {</b></p><p>  if(strcmp(em[i].name,name)==0)</p><p><b>  {</b></p><p>  printf("\n已找到此人,原始記錄

107、為:\n");</p><p>  printf("學號\t\t姓名\t\t性別\t\t年齡 \n");</p><p>  printf("\n%d\t\t%s\t\t%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p>  pri

108、ntf("\n出生年月\t\t電子郵件\t\t地址\t\t電話 \n");</p><p>  printf("\n%s\t\t\t%s\t\t\t%s\t\t%s\n",em[i].time,em[i].email,em[i].addr,em[i].tel);</p><p>  printf("\n確實要修改此人信息請按1 ; 不

109、修改請按0\n");</p><p>  scanf("%d",&n);</p><p><b>  if(n==1)</b></p><p><b>  {</b></p><p>  printf("\n需要進行修改的選項\n 1.學號 2.姓名

110、3.性別 4.年齡 5.出生年月6.電子郵件 7.地址 8.電話\n"); </p><p>  printf("請輸入你想修改的那一項序號:\n"); </p><p>  scanf("%d",&c); </p><p>  if(c>8||c<1) </p><p

111、>  printf("\n選擇錯誤,請重新選擇!\n"); </p><p><b>  }</b></p><p><b>  flag=0;</b></p><p><b>  }</b></p><p><b>  }</b&g

112、t;</p><p>  if(flag==1)</p><p>  printf("\n對不起,查無此人!\n"); </p><p><b>  do </b></p><p><b>  {</b></p><p>  switch(c)

113、 /*因為當找到第i個學生時,for語句后i自加了1,所以下面的應該把改后的信息賦值給第i-1個人*/</p><p><b>  { </b></p><p>  case 1:printf("學號改為: ");</p><p>  scanf("%d",&num);</p>

114、<p>  em[i-1].num=num;</p><p><b>  break; </b></p><p>  case 2:printf("姓名改為: ");</p><p>  scanf("%s",name);</p><p>  strcpy(em[i-1

115、].name,name); </p><p><b>  break; </b></p><p>  case 3:printf("性別改為: ");</p><p>  getchar();</p><p>  scanf("%c",&sex);</p>

116、<p>  em[i-1].sex=sex;</p><p><b>  break; </b></p><p>  case 4:printf("年齡改為: ");</p><p>  scanf("%d",&age);</p><p>  em[i-1].a

117、ge=age;</p><p><b>  break; </b></p><p>  case 5:printf("出生年月改為: ");</p><p>  scanf("%s",time);</p><p>  strcpy(em[i-1]. time, time); &l

118、t;/p><p><b>  break; </b></p><p>  case 6:printf("電子郵件改為: ");</p><p>  scanf("%d",email);</p><p><b>  break; </b></p>

119、<p>  case 7:printf("地址改為: ");</p><p>  scanf("%s",addr);</p><p>  strcpy(em[i-1].addr,addr);</p><p><b>  break; </b></p><p>  cas

120、e 8:printf("電話改為: ");</p><p>  scanf("%s",tel);</p><p>  strcpy(em[i-1].tel,tel); </p><p><b>  break; </b></p><p><b>  } </b&g

121、t;</p><p>  printf("\n");</p><p>  printf("\n是否確定所修改的信息?\n 是 請按1 ; 不,重新修改 請按2: \n"); </p><p>  scanf("%d",&b);</p><p><b>  } &

122、lt;/b></p><p>  while(b==2);</p><p>  printf("\n瀏覽修改后的所有學生信息:\n");</p><p>  printf("\n");</p><p><b>  save(m);</b></p><p&g

123、t;  display();</p><p>  printf("\n繼續(xù)修改請按1,不再修改請按0\n");</p><p>  scanf("%d",&t);</p><p><b>  switch(t)</b></p><p><b>  {</b&

124、gt;</p><p>  case 1:modify();break;</p><p>  case 0:break;</p><p>  default :break;</p><p><b>  }</b></p><p><b>  }</b></p>

125、<p>  四、C語言課程設計心得</p><p>  課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,C語言已經(jīng)成為當今計算機應用中空前活躍的領域, 在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握C語言的開發(fā)技術是十分重要的。</p><p>  回顧

126、起此次C語言課程設計,我感慨頗多,的確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題

127、,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固。通過這次課程設計之后,一定把以前所學過的知識重新溫故。</p><p>  這次課程設計終于順利完成了,在設計中遇到了很多編程問題,最后終于解決了。同時,在指導老師的身上我學得到很多實用的知識,在此我表示感謝!同時,對給過我?guī)椭乃型瑢W和各位指導老師再次表

128、示忠心的感謝!</p><p>  我對C語言有了更進一步的認識和了解,要想學好它要重在實踐,要通過不斷的上機操作才能更好地學習它,通過實踐,我也發(fā)現(xiàn)我的好多不足之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學習也有所改進;再有對C語言的一些標準庫函數(shù)不太了解,還有對函數(shù)調用的正確使用不夠熟悉,還有對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐,使我在這幾個方面的認識有所提高。</p><p&

溫馨提示

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

評論

0/150

提交評論