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

下載本文檔

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

文檔簡(jiǎn)介

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

2、 </p><p>  學(xué)生姓名 </p><p>  成 績(jī) </p><p><b>  目錄</b></p><p>  一、總體設(shè)計(jì)方案1</

3、p><p>  1.系統(tǒng)的總體流程圖1</p><p>  2.全局類型定義2</p><p>  3.各模塊的功能和實(shí)現(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)按學(xué)號(hào)查詢模塊3</p&

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

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

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

8、類型定義</p><p>  struct employee //定義一個(gè)學(xué)生信息的結(jié)構(gòu)體</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.各模塊的功能和實(shí)現(xiàn)</p><p><b>  1)菜單模塊</b></p><p>  顯示學(xué)生管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過(guò)自己定義的void menu()函數(shù)來(lái)實(shí)現(xiàn)。</p><p><b>  2)輸入模塊</b></p><p>  輸

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

12、p><p>  瀏覽所有學(xué)生的相關(guān)信息,通過(guò)自己定義的void display()函數(shù)來(lái)實(shí)現(xiàn)。</p><p><b>  5)刪除模塊</b></p><p>  刪除需要?jiǎng)h除的學(xué)生的所有信息,通過(guò)自己定義的void del()函數(shù)來(lái)實(shí)現(xiàn)。</p><p><b>  6)添加模塊</b></p

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

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

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

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

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

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

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

20、{</b></p><p>  int num; //學(xué)號(hào)</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];/*定義一個(gè)結(jié)構(gòu)體*/</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、("請(qǐng)選擇你需要操作的步驟(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("您輸入有誤,請(qǐng)重新選擇!");</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í)行相應(yīng)的指令</p><p><b>  {</b></p><p>  case 1:printf(" ◆◆◆輸入學(xué)生信息◆◆

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

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

31、uot; ◆◆◆添加學(xué)生信息◆◆◆\n");printf("\n");add();break;</p><p>  case 6:printf(" ◆◆◆修改學(xué)生信息◆◆◆\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ù)進(jìn)行(

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();/*調(diào)用菜單函數(shù)*/</p><p>  printf("請(qǐng)?jiān)俅芜x擇你需要操作的步驟(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(" ************歡迎進(jìn)入學(xué)生信息管理系統(tǒng)**********\n");</p><p&

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

38、4.刪除學(xué)生信息\n");</p><p>  printf(" 5.添加學(xué)生信息");</p><p>  printf(" 6.修改學(xué)生信息\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("請(qǐng)輸入需要?jiǎng)?chuàng)建信息的學(xué)生人數(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("請(qǐng)輸入學(xué)號(hào): ");</p><p>  scanf("%d",&

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

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

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

45、 ");</p><p>  getchar();</p><p>  scanf("%s",em[i].addr);</p><p>  printf("請(qǐng)輸入電話: ");</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)//打開(kāi)文件若失敗就退出</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)存中學(xué)生的信息輸出到磁盤文件中去*/</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);//關(guān)閉文件</p><p><b>  }</b></p><p>  int load() /*導(dǎo)入函數(shù)*/</p><p><b>  {</b></p><p

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

52、b></p><p>  printf ("cannot open file\n");//如果打開(kāi)時(shí)出錯(cuò),就輸出"打不開(kāi)"的信息</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);//關(guān)閉文件</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("學(xué)號(hào)\t\t姓名\t\t性別\t\t年齡 \n");</p><p>  for(i=0;i<m;i++)/*m為輸入部分的學(xué)生人數(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為輸入部分的學(xué)生人數(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 原來(lái)的學(xué)生信息:\n");</p><p>  display(); </p><p>  printf("\n");</p>

60、<p>  printf("請(qǐng)輸入要?jiǎng)h除的學(xué)生的姓名:\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("學(xué)號(hào)\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確實(shí)要?jiǎng)h除此人信息請(qǐng)按1,不刪除請(qǐng)按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對(duì)不起,查無(wú)此人!\n");</p><p>  printf("\n 瀏覽刪除后的所有學(xué)生信息:\n");</p><p>  save(m);/*調(diào)用保存函數(shù)*/</p&

69、gt;<p>  display();/*調(diào)用瀏覽函數(shù)*/</p><p>  printf("\n繼續(xù)刪除請(qǐng)按1,不再刪除請(qǐng)按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 原來(lái)的學(xué)生信息:\n");</p><p>  display(); </p><p>  printf("\n&q

73、uot;);</p><p>  fp=fopen("student_list","a");</p><p>  printf("請(qǐng)輸入想增加的學(xué)生數(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 請(qǐng)輸入新增加學(xué)生的信息:\n");</p><p>  printf("請(qǐng)輸入學(xué)號(hào): ");</p><p>  scanf("%d",&e

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

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

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

78、</p><p>  printf("請(qǐng)輸入地址: ");</p><p>  scanf("%s",em[i].addr);</p><p>  getchar();</p><p>  printf("請(qǐng)輸入電話: ");</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瀏覽增加后的所有學(xué)生信息:\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按學(xué)號(hào)查詢請(qǐng)按1; 按姓名查詢請(qǐng)按2

83、; 進(jìn)入主函數(shù)請(qǐng)按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("您輸入有誤,請(qǐng)重新選擇!");</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("按學(xué)號(hào)查詢\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("請(qǐng)輸入要查找的學(xué)號(hào):\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("學(xué)號(hào)\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對(duì)不起,查無(wú)此人\n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢學(xué)號(hào)請(qǐng)按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("請(qǐng)輸入要查找的姓名:\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("學(xué)號(hào)\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對(duì)不起,查無(wú)此人\n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢姓名請(qǐng)按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 原來(lái)的學(xué)生信息:\n")

105、;</p><p>  display(); </p><p>  printf("\n");</p><p>  printf("請(qǐng)輸入要修改的學(xué)生的姓名:\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("學(xué)號(hào)\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確實(shí)要修改此人信息請(qǐng)按1 ; 不

109、修改請(qǐng)按0\n");</p><p>  scanf("%d",&n);</p><p><b>  if(n==1)</b></p><p><b>  {</b></p><p>  printf("\n需要進(jìn)行修改的選項(xiàng)\n 1.學(xué)號(hào) 2.姓名

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

111、>  printf("\n選擇錯(cuò)誤,請(qǐng)重新選擇!\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對(duì)不起,查無(wú)此人!\n"); </p><p><b>  do </b></p><p><b>  {</b></p><p>  switch(c)

113、 /*因?yàn)楫?dāng)找到第i個(gè)學(xué)生時(shí),for語(yǔ)句后i自加了1,所以下面的應(yīng)該把改后的信息賦值給第i-1個(gè)人*/</p><p><b>  { </b></p><p>  case 1:printf("學(xué)號(hào)改為: ");</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 是 請(qǐng)按1 ; 不,重新修改 請(qǐng)按2: \n"); </p><p>  scanf("%d",&b);</p><p><b>  } &

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

123、t;  display();</p><p>  printf("\n繼續(xù)修改請(qǐng)按1,不再修改請(qǐng)按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語(yǔ)言課程設(shè)計(jì)心得</p><p>  課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問(wèn)題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過(guò)程.隨著科學(xué)技術(shù)發(fā)展的日新日異,C語(yǔ)言已經(jīng)成為當(dāng)今計(jì)算機(jī)應(yīng)用中空前活躍的領(lǐng)域, 在生活中可以說(shuō)得是無(wú)處不在。因此作為二十一世紀(jì)的大學(xué)來(lái)說(shuō)掌握C語(yǔ)言的開(kāi)發(fā)技術(shù)是十分重要的。</p><p>  回顧

126、起此次C語(yǔ)言課程設(shè)計(jì),我感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說(shuō)得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過(guò)的知識(shí),而且學(xué)到了很多在書(shū)本上所沒(méi)有學(xué)到過(guò)的知識(shí)。通過(guò)這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論