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

下載本文檔

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

文檔簡介

1、<p><b>  C語言課程設計</b></p><p>  一、題目:職工信息管理系統(tǒng)</p><p><b>  二、目的和要求</b></p><p>  目的:要求熟練掌握C語言的基本知識和編輯技能;</p><p>  基本掌握結構化程序設計的基本思路和方法。</p>

2、;<p>  要求:設計一個職工信息管理系統(tǒng),使之能提供以下功能:</p><p>  1、應提供一個界面來調用各個功能,調用界面和各個功能的操作界面應盡可能清晰美觀!</p><p>  2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的輸入。</p><p>  3、瀏覽功能:完成對全部職工信息的顯示。</p>

3、<p>  4、查找功能:①完成按職工的職工號查詢職工的相關信息,并顯示。</p><p> ?、谕瓿砂绰毠さ膶W歷查詢職工的相關信息,并顯示。</p><p>  ③完成按職工的電話號碼查詢職工的相關信息,并顯示。</p><p>  5、刪除功能:通過輸入職工的姓名完成對該名職工的信息進行刪除。</p><p>  6、添加功能

4、:完成添加新職工的信息的任務。</p><p>  7、修改功能:通過輸入職工的姓名完成對該名職工的信息進行修改。</p><p>  8、退出職工信息管理系統(tǒng)。</p><p><b>  三、信息描述</b></p><p>  職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等。</p>

5、<p><b>  四、解決方案</b></p><p>  1、首先進行需求分析,搞清楚系統(tǒng)功能和任務;</p><p>  2、然后在總體設計中確定模塊結構、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結構、文件結構、數(shù)據(jù)庫模式,確定測試方法與策略;</p><p>  3、在詳細設計中,為每個

6、模塊確定采用的算法,選擇適當?shù)墓ぞ弑磉_算法的過程(流程圖)來描述模塊的詳細過程。確定每一模塊采用的數(shù)據(jù)結構和模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內部其他模塊的接口;</p><p>  4、根據(jù)分析編寫C語言代碼。</p><p><b>  五、進度安排</b></p><p>  課程設計時間為兩周,分為五個階段完成:&l

7、t;/p><p>  分析設計階段。在老師的指導下自主學習和鉆研問題,明確設計要求,找出現(xiàn)實方法。按照需求分析、總體設計、詳細設計幾個步驟進行。這一階段前1-2天完成;</p><p>  編碼調試階段。根據(jù)設計分析方案編寫C語言代碼,然后調試該代碼,實現(xiàn)課題要求的功能。這一階段在3-7天完成;</p><p>  總結報告階段??偨Y設計工作,寫出課程設計說明書,包括需

8、求分析、總體設計、詳細設計、編碼、測試的步驟和內容。這一階段在8-9天完成;</p><p><b>  考核階段。</b></p><p><b>  六、課程設計總結</b></p><p><b>  課程設計報告要求</b></p><p>  總結報告包括需求分析、總

9、體設計、詳細設計、編碼(詳細寫出編程步驟)、測試的步驟和內容、課程設計總結和參考資料等。</p><p><b>  七、參考資料</b></p><p>  《C程序設計》(第四版) 譚浩強 著 清華大學出版社</p><p>  《C程序設計學習輔導》(第四版 ) 譚浩強 編著 清華大學出版社</p><p>

10、<b>  目錄</b></p><p>  1.總體設計方案 ………………………………………………………………3</p><p>  2.使用說明及運行實例 ……………………………………………………5 </p><p>  3.項目源程序代碼 ……………………………………………………………10</p><p>  

11、4.課程設計心得 ………………………………………………………………23</p><p><b>  總體設計方案</b></p><p>  一.系統(tǒng)的總體流程圖</p><p>  圖1.系統(tǒng)的總體流程圖</p><p>  二. 為了方便使用結構此系統(tǒng)結構均為全局類型定義</p><p>  

12、struct employee //定義一個職工信息的結構體</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  char name[10];</p><p>  char sex; </p><

13、;p><b>  int age;</b></p><p>  char xueli[30];</p><p><b>  int wage;</b></p><p>  char addr[30];</p><p>  char tel[20];</p><p>  

14、}em[100]; </p><p>  三.各模塊的功能和實現(xiàn)</p><p>  1.菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過自己定義的void menu()函數(shù)來實現(xiàn)。</p><p>  2.輸入模塊:輸入職工的工號、姓名以及其它的一些職工的相關信息,通過自己定義的void input()函數(shù)來實現(xiàn)。</p><

15、;p>  3.保存模塊:將內存中職工的信息輸出到磁盤文件中,可以通過自己定義的void save(int)函數(shù)來實現(xiàn)。</p><p>  4.瀏覽模塊:瀏覽所有職工的相關信息,通過自己定義的void display()函數(shù)來實現(xiàn)。</p><p>  5.刪除模塊:刪除需要刪除的職工的所有信息,通過自己定義的void del()函數(shù)來實現(xiàn)。</p><p>

16、  6.添加模塊:添加需要添加的職工的相關信息,通過自己定義的void add()函數(shù)來實現(xiàn)。</p><p>  7.按職工號查詢模塊:可以按職工號來查詢職工的相關信息,通過自己定義的void search_num()函數(shù)來實現(xiàn)。</p><p>  8.按職工的的學歷查詢模塊:可以按職工的學歷來查詢職工的相關信息,通過自己定義的void search_xuelil函數(shù)來實現(xiàn)。</

17、p><p>  9.按職工的電話號碼查詢模塊:可以按職工的電話來查詢職工的相關信息,通過自己定義的void search_tel函數(shù)來實現(xiàn)。</p><p>  10.修改模塊:可以修改需要修改的職工的相關信息,通過自己定義的void modify()函數(shù) 來實現(xiàn)。</p><p>  11.退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過頭文件windows.h中的exit(

18、0)函數(shù)來實現(xiàn)。</p><p><b>  使用說明及運行實例</b></p><p>  1.運行程序,進入職工信息管理系統(tǒng)的主菜單:</p><p>  圖1:進入主菜單界面</p><p>  2.輸入數(shù)字“1”進行錄入職工信息:</p><p><b>  圖2:錄入職工信息&

19、lt;/b></p><p>  3.輸入“y”返回主菜單(界面同圖1)。</p><p>  4.輸入“2”瀏覽職工信息:</p><p><b>  圖3:瀏覽職工信息</b></p><p>  5.輸入“y”后繼續(xù),輸入“3”進行查詢職工信息:</p><p>  圖4:按職工號及學

20、歷查詢職工信息</p><p>  圖5:按電話號碼查詢職工信息</p><p>  6.進入主菜單,輸入“4”進行刪除職工信息:</p><p><b>  圖6:刪除職工信息</b></p><p>  7.進入主菜單輸入“5”進行添加職工信息:</p><p><b>  圖7:添

21、加職工信息</b></p><p>  8.進入主菜單輸入“6”進行修改職工信息:</p><p><b>  圖8:修改職工信息</b></p><p>  9.進入主菜單輸入”7”退出職工信息管理系統(tǒng)。</p><p>  職工信息管理系統(tǒng)源程序代碼</p><p>  #incl

22、ude <stdio.h></p><p>  #include <windows.h></p><p>  #include <string.h></p><p>  #define N 100</p><p>  struct employee</p><p><b>

23、  {</b></p><p><b>  int num;</b></p><p>  char name[20];</p><p>  char sex; </p><p><b>  int age;</b></p><p>  char xueli[30

24、];</p><p><b>  int wage;</b></p><p>  char addr[30];</p><p>  char tel[20];</p><p>  }em[100]; /*定義一個結構體*/</p><p>  void menu();</p&g

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

26、<p>  void search_num();</p><p>  void search_xueli();</p><p>  void search_tel();</p><p>  void modify(); /*定義各函數(shù)*/</p><p>  void main()</p><p><

27、;b>  { </b></p><p><b>  menu(); </b></p><p>  int n,flag;</p><p><b>  char a;</b></p><p><b>  do</b></p><p>

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

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

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

31、gt;<p>  while(flag==0);</p><p>  while(flag==1)</p><p><b>  {</b></p><p><b>  switch(n)</b></p><p><b>  {</b></p><

32、;p>  case 1:printf(" ◆◆◆輸入職工信息◆◆◆\n");printf("\n");input();break;</p><p>  case 2:printf(" ◆◆◆瀏覽職工信息◆◆◆\n");printf("\n");display();break;

33、</p><p>  case 3:printf(" ◆◆◆按職工號查詢職工信息◆◆◆\n");printf("\n");search();break; </p><p>  case 4:printf(" ◆◆◆刪除職工信息◆◆◆\n");printf("\n&quo

34、t;);del();break;</p><p>  case 5:printf(" ◆◆◆添加職工信息◆◆◆\n");printf("\n");add();break;</p><p>  case 6:printf(" ◆◆◆修改職工信息◆◆◆\n");printf(&qu

35、ot;\n");modify();break;</p><p>  case 7:exit(0);break;</p><p>  default :break;</p><p><b>  }</b></p><p>  getchar();</p><p>  printf(&quo

36、t;\n");</p><p>  printf("是否繼續(xù)進行(y or n):\n");</p><p>  scanf("%c",&a);</p><p>  if(a=='y')</p><p><b>  {</b></p>

37、<p><b>  flag=1;</b></p><p>  system("cls"); /*清屏*/</p><p>  menu(); /*調用菜單函數(shù)*/</p><p>  printf("請再次選擇你需要操作的步驟(1--7):\n");</p><p>

38、;  scanf("%d",&n);</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  else </b></p><p><b>  exit(0);</b>&l

39、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu() /*菜單函數(shù)*/</p><p><b>  {</b></p><p>  printf(" ****

40、********歡迎進入職工信息管理系統(tǒng)**********\n");</p><p>  printf(" 1.錄入職工信息");</p><p>  printf(" 2.瀏覽職工信息\n");</p><p>  printf(" 3.查詢職

41、工信息");</p><p>  printf(" 4.刪除職工信息\n");</p><p>  printf(" 5.添加職工信息");</p><p>  printf(" 6.修改職工信息\n");</p><

42、p>  printf(" 7.退出\n");</p><p>  printf(" ********************謝謝使用******************\n");</p><p>  printf("\n");</p><p>  printf(&qu

43、ot;\n");</p><p><b>  }</b></p><p>  void input() /*錄入函數(shù)*/</p><p><b>  {</b></p><p><b>  int i,m;</b></p><p>  pr

44、intf("請輸入需要創(chuàng)建信息的職工人數(shù)(1--100):\n");</p><p>  scanf("%d",&m);</p><p>  for (i=0;i<m;i++)</p><p><b>  {</b></p><p>  printf("請輸

45、入職工號: ");</p><p>  scanf("%d",&em[i].num);</p><p>  printf("請輸入姓名: ");</p><p>  scanf("%s",em[i].name);</p><p>  getchar();</

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

47、em[i].age);</p><p>  printf("請輸入學歷: ");</p><p>  scanf("%s",em[i].xueli);</p><p>  printf("請輸入工資: ");</p><p>  scanf("%d",&

48、;em[i].wage);</p><p>  printf("請輸入住址: ");</p><p>  scanf("%s",em[i].addr);</p><p>  printf("請輸入電話: ");</p><p>  scanf("%s",em[

49、i].tel);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  printf("\n創(chuàng)建完畢!\n");</p><p><b>  save(m);</b></p><p>

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

51、p><p>  if ((fp=fopen("employee_list","wb"))==NULL)</p><p><b>  {</b></p><p>  printf ("cannot open file\n");</p><p><b>  e

52、xit(0);</b></p><p><b>  }</b></p><p>  for (i=0;i<m;i++) /*將內存中職工的信息輸出到磁盤文件中去*/</p><p>  if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)</p><

53、p>  printf("file write error\n");</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  int load() /*導入函數(shù)*/</p><p><b>  {</b></p>

54、<p><b>  FILE*fp;</b></p><p><b>  int i=0;</b></p><p>  if((fp=fopen("employee_list","rb"))==NULL)</p><p><b>  {</b><

55、;/p><p>  printf ("cannot open file\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  else </b></p><p>

56、;<b>  {</b></p><p><b>  do </b></p><p><b>  {</b></p><p>  fread(&em[i],sizeof(struct employee),1,fp);</p><p><b>  i++;<

57、;/b></p><p><b>  }</b></p><p>  while(feof(fp)==0);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  return(i-1);</p><

58、p><b>  }</b></p><p>  void display() /*瀏覽函數(shù)*/</p><p><b>  {</b></p><p><b>  int i;</b></p><p>  int m=load();</p><p&g

59、t;  printf(" 職工號\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%c\t\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age);

60、 </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%d\t\t%s\t%s\n",em[i].xueli,em[i].wag

61、e,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><p>  int i,j

62、,n,t,flag;</p><p>  char name[20];</p><p>  printf("\n 原來的職工信息:\n");</p><p>  display(); </p><p>  printf("\n");</p><p>  printf("

63、;請輸入要刪除的職工的姓名:\n");</p><p>  scanf("%s",name);</p><p>  for(flag=1,i=0;flag&&i<m;i++)</p><p><b>  {</b></p><p>  if(strcmp(em[i].n

64、ame,name)==0)</p><p><b>  {</b></p><p>  printf("\n已找到此人,原始記錄為:\n");</p><p>  printf(" 職工號\t姓名\t\t性別\t\t年齡 \n");</p><p>  printf(&quo

65、t;\n %d\t\t%s\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%d\t\t%s\t%s\n",em

66、[i].xueli,em[i].wage,em[i].addr,em[i].tel); </p><p>  printf("\n確實要刪除此人信息請按1,不刪除請按0\n");</p><p>  scanf("%d",&n);</p><p><b>  if(n==1)</b></p

67、><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><p>  em[j].num=em[j+1].

68、num;</p><p>  em[j].sex=em[j+1].sex;</p><p>  em[j].age=em[j+1].age;</p><p>  strcpy(em[j].xueli,em[j+1].xueli);</p><p>  em[j].wage=em[j+1].wage; </p><p>

69、;  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></p><p><b>  }</b&

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

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

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

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

74、id add()/*添加函數(shù)*/</p><p><b>  {</b></p><p><b>  FILE*fp;</b></p><p><b>  int n;</b></p><p>  int count=0;</p><p><b&g

75、t;  int i;</b></p><p>  int m=load();</p><p>  printf("\n 原來的職工信息:\n");</p><p>  display(); </p><p>  printf("\n");</p><p>  fp=

76、fopen("emploee_list","a");</p><p>  printf("請輸入想增加的職工數(shù):\n");</p><p>  scanf("%d",&n);</p><p>  for (i=m;i<(m+n);i++)</p><p&

77、gt;<b>  {</b></p><p>  printf("\n 請輸入新增加職工的信息:\n");</p><p>  printf("請輸入職工號: ");</p><p>  scanf("%d",&em[i].num);</p><p>

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

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

80、入學歷: ");</p><p>  scanf("%s",em[i].xueli);</p><p>  printf("請輸入工資: ");</p><p>  scanf("%d",&em[i].wage);</p><p>  printf("

81、請輸入住址: ");</p><p>  scanf("%s",em[i].addr);</p><p>  printf("請輸入電話: ");</p><p>  scanf("%s",em[i].tel);</p><p>  printf("\n&qu

82、ot;);</p><p>  count=count+1;</p><p>  printf("已增加的人數(shù):\n");</p><p>  printf("%d\n",count);</p><p><b>  }</b></p><p>  print

83、f("\n添加完畢!\n"); </p><p>  m=m+count;</p><p>  printf("\n瀏覽增加后的所有職工信息:\n");</p><p>  printf("\n");</p><p><b>  save(m);</b><

84、/p><p>  display();</p><p>  fclose(fp);</p><p><b>  }</b></p><p>  void search()/*查詢函數(shù)*/</p><p><b>  {</b></p><p>  int

85、t,flag;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\n按職工號查詢請按1; 按學歷查詢請按2; 按電話號碼查詢請按3; 進入主函數(shù)請按4\n");</p><p>  scanf("

86、%d",&t);</p><p>  if(t>=1&&t<=4)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p><b>  break;</b></p>

87、<p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf("您輸入有誤,請重新選擇!&qu

88、ot;);</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(flag==0);</p><p>  while(flag==1)</p><p><b>  {</b></p>

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

90、search_xueli();break;</p><p>  case 3:printf("按電話號碼查詢\n");search_tel();break;</p><p>  case 4:main();break;</p><p>  default:break;</p><p><b>  }</b&

91、gt;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void search_num()</p><p><b>  {</b></p><p><b>  int num;</b&g

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

93、  for(i=0;i<m;i++)</p><p>  if(num==em[i].num)</p><p><b>  { </b></p><p>  printf("\n已找到此人,其記錄為:\n");</p><p>  printf(" 職工號\t姓名\t\t性別\t\

94、t年齡 \n");</p><p>  printf("\n %d\t\t%s\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

95、>  printf("\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(i==m) <

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

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

98、;<p><b>  }</b></p><p><b>  }</b></p><p>  void search_xueli()</p><p><b>  {</b></p><p>  char xueli[30];</p><p>

99、;<b>  int i,t;</b></p><p>  int m=load();</p><p>  printf("請輸入要查找的學歷:\n");</p><p>  scanf("%s",xueli);</p><p>  for(i=0;i<m;i++)</

100、p><p>  if(strcmp(em[i].xueli,xueli)==0)</p><p><b>  {</b></p><p>  printf("\n已找到,其記錄為:\n");</p><p>  printf(" 職工號\t姓名\t\t性別\t\t年齡 \n");

101、</p><p>  printf("\n %d\t\t%s\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(&qu

102、ot;\n %s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel); </p><p><b>  }</b></p><p><b>  if(i==m) </b></p><p>  printf("\n對不起,查無此人\

103、n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請按1,繼續(xù)查詢學歷請按2\n");</p><p>  scanf("%d",&t);</p><p><b>  switch(t)</b&

104、gt;</p><p><b>  { </b></p><p>  case 1:search();break;</p><p>  case 2:break;</p><p>  default :break;</p><p><b>  }</b></p>

105、<p><b>  }</b></p><p>  void search_tel()</p><p><b>  {</b></p><p>  char tel[20];</p><p><b>  int i, t;</b></p><p&

106、gt;  int m=load();</p><p>  printf("請輸入要查找的電話號碼:\n");</p><p>  scanf("%s",tel);</p><p>  for(i=0;i<m;i++)</p><p>  if(strcmp(tel,em[i].tel)==0)&l

107、t;/p><p><b>  { </b></p><p>  printf("\n已找到此人,其記錄為:\n");</p><p>  printf(" 職工號\t姓名\t\t性別\t\t年齡 \n");</p><p>  printf("\n %d\t\t%s

108、\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%d\t\t%s\t%s\n",em[i].xueli,em[i

109、].wage,em[i].addr,em[i].tel);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(i==m) </p><p>  printf("\n對不起,查無此人\n");</p>

110、<p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請按1,繼續(xù)查詢電話號碼請按2\n");</p><p>  scanf("%d",&t);</p><p><b>  switch(t)</b></p><

111、;p><b>  { </b></p><p>  case 1:search();break;</p><p>  case 2:break;</p><p>  default :break;</p><p><b>  }</b></p><p><b>

112、;  }</b></p><p>  void modify() /*修改函數(shù)*/</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  char name[20];</p><p>  char sex

113、; </p><p><b>  int age;</b></p><p>  char xueli[30];</p><p><b>  int wage;</b></p><p>  char addr[30];</p><p>  char tel[20];</

114、p><p>  int b,c,i,n,t,flag; </p><p>  int m=load();</p><p>  printf("\n 原來的職工信息:\n");</p><p>  display(); </p><p>  printf("\n");</p>

115、;<p>  printf("請輸入要修改的職工的姓名:\n");</p><p>  scanf("%s",name);</p><p>  for(flag=1,i=0;flag&&i<m;i++)</p><p><b>  {</b></p>&l

116、t;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年齡 \n");</p&g

117、t;<p>  printf("\n %d\t\t%s\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 %

118、s\t%d\t\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel); </p><p>  printf("\n確實要修改此人信息請按1 ; 不修改請按0\n");</p><p>  scanf("%d",&n);</p><p><

119、;b>  if(n==1)</b></p><p><b>  {</b></p><p>  printf("\n需要進行修改的選項\n 1.職工號 2.姓名 3.性別 4.年齡 5.學歷 6.工資 7.住址 8.電話\n"); </p><p>  printf("請輸入你想修改的那一項序號

120、:\n"); </p><p>  scanf("%d",&c); </p><p>  if(c>8||c<1) </p><p>  printf("\n選擇錯誤,請重新選擇!\n"); </p><p><b>  }</b></p

121、><p><b>  flag=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  if(flag==1)</p><p>  printf("\n對不起,查無此人!\n");

122、 </p><p><b>  do </b></p><p><b>  {</b></p><p>  switch(c) /*因為當找到第i個職工時,for語句后i自加了1,所以下面的應該把改后的信息賦值給第i-1個人*/</p><p><b>  { </b

123、></p><p>  case 1:printf("職工號改為: ");</p><p>  scanf("%d",&num);</p><p>  em[i-1].num=num;</p><p><b>  break; </b></p><

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

125、3:printf("性別改為: ");</p><p>  getchar();</p><p>  scanf("%c",&sex);</p><p>  em[i-1].sex=sex;</p><p><b>  break; </b></p><

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

127、f("學歷改為: ");</p><p>  scanf("%s",xueli);</p><p>  strcpy(em[i-1].xueli,xueli); </p><p><b>  break; </b></p><p>  case 6:printf("工資

128、改為: ");</p><p>  scanf("%d",wage);</p><p><b>  break; </b></p><p>  case 7:printf("住址改為: ");</p><p>  scanf("%s",addr);&

129、lt;/p><p>  strcpy(em[i-1].addr,addr);</p><p><b>  break; </b></p><p>  case 8:printf("電話改為: ");</p><p>  scanf("%s",tel);</p><

130、p>  strcpy(em[i-1].tel,tel); </p><p><b>  break; </b></p><p><b>  } </b></p><p>  printf("\n");</p><p>  printf("\n是否確定所修改的信息

131、?\n 是 請按1 ; 不,重新修改 請按2: \n"); </p><p>  scanf("%d",&b);</p><p><b>  } </b></p><p>  while(b==2);</p><p>  printf("\n瀏覽修改后的所有職工信息:\

132、n");</p><p>  printf("\n");</p><p><b>  save(m);</b></p><p>  display();</p><p>  printf("\n繼續(xù)修改請按1,不再修改請按0\n");</p><p&g

133、t;  scanf("%d",&t);</p><p><b>  switch(t)</b></p><p><b>  {</b></p><p>  case 1:modify();break;</p><p>  case 0:break;</p>

134、<p>  default :break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  C語言課程設計心得</b></p><p>  通過這次課程設計,增加了我們對軟件技術的了解,雖然還不明確軟件技術包

135、含的具體內容,但從學習C語言這門課程開始,已發(fā)現(xiàn)程序設計的好處,它對我們數(shù)學的學習也有很大的幫助。在學習C語言的過程中也學到和鞏固了許多計算機應用基礎知識,對計算機的機體也有了一個較為詳細的了解。在具體操作中對這學期所學的C語言的理論知識得到鞏固加強,達到實訓的目的,也發(fā)現(xiàn)自己的不足之處,為我們以后的c語言學習奠定了基礎,同時體會到C語言具有的語句簡潔,使用靈活,執(zhí)行效率高等特點。發(fā)現(xiàn)上機操作的重要作用,特別是對數(shù)組和循環(huán)有了深刻的理解

136、。通過實際操作,學會 C語言程序編程的基本步驟、基本方法,開發(fā)了自己的邏輯思維能力,培養(yǎng)了分析問題、解決問題的能力。</p><p>  由于本課題中的許多知識點都沒有學過都要靠自己到課外的資料中去查找。在用的時候難免出現(xiàn)這樣那樣的錯誤。如開始設計出來的菜單不是預想的那樣,而是總個窗中出現(xiàn)混亂。解決的這個問題的辦法是調整。一個系統(tǒng)的菜單和提示信息非常重要。如果沒有這些用戶根本不知道怎么用你設計的這個系統(tǒng)。在設計的

137、調試過程中也無法順利的完成調試工作。有了一個清晰簡單的菜單和一些提示信息這后,調試過程完成的非常順利。</p><p>  回顧起此次課程設計,至今我們仍感慨頗多,的確,從拿到題目到完成整個編程,從理論到實踐,在這些日子里,可以學到很多很多的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我們懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所

138、學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能力和獨立思考的能力。在設計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,比如說結構體……通過這次課程設計之后,一定把以前所學過的知識本次課程設計結束了,對于我們的影響很大。我們通過這次實踐學到了許多知識。學到了設計一個簡

139、單的系統(tǒng)。要注意哪些方面。也使我們知道自己哪些方面做得還不夠。</p><p>  但我們總結出了一點點的經(jīng)驗如下:</p><p> ?、僖獙ο到y(tǒng)的功能和要求做出詳細的分析,并合理分解任務。 </p><p>  ②把分解出來的子任務,做給一個相對獨立的模塊。</p><p> ?、墼谠O計一個模塊之前,要簡單構想一下總界面的顯視情況。<

溫馨提示

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

評論

0/150

提交評論