2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(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><b>  職工信息管理系統(tǒng)</b></p><p><b>  目錄</b></p><p>  1.總體設(shè)計(jì)方案 ………………………………………………………………6</p><p>  2.使用說(shuō)明及運(yùn)行實(shí)例 ……………………………………………………8 </p><p> 

2、 3.項(xiàng)目源程序代碼 ……………………………………………………………15</p><p>  4.課程設(shè)計(jì)心得 ………………………………………………………………28</p><p>  一、題目:職工信息管理系統(tǒng)</p><p><b>  二、目的和要求</b></p><p>  目的:要求熟練掌握C語(yǔ)言的基本知識(shí)和

3、編輯技能;</p><p>  基本掌握結(jié)構(gòu)化程序設(shè)計(jì)的基本思路和方法。</p><p>  要求:設(shè)計(jì)一個(gè)職工信息管理系統(tǒng),使之能提供以下功能:</p><p>  1、應(yīng)提供一個(gè)界面來(lái)調(diào)用各個(gè)功能,調(diào)用界面和各個(gè)功能的操作界面應(yīng)盡可能清晰美觀!</p><p>  2、輸入功能:職工信息錄入(職工信息用文件保存),可以一次完成若干條記錄的

4、輸入。</p><p>  3、瀏覽功能:完成對(duì)全部職工信息的顯示。</p><p>  4、查找功能:①完成按職工的職工號(hào)查詢職工的相關(guān)信息,并顯示。</p><p> ?、谕瓿砂绰毠さ膶W(xué)歷查詢職工的相關(guān)信息,并顯示。</p><p> ?、弁瓿砂绰毠さ碾娫捥?hào)碼查詢職工的相關(guān)信息,并顯示。</p><p>  5、刪

5、除功能:通過(guò)輸入職工的姓名完成對(duì)該名職工的信息進(jìn)行刪除。</p><p>  6、添加功能:完成添加新職工的信息的任務(wù)。</p><p>  7、修改功能:通過(guò)輸入職工的姓名完成對(duì)該名職工的信息進(jìn)行修改。</p><p>  8、退出職工信息管理系統(tǒng)。</p><p><b>  三、信息描述</b></p>

6、<p>  職工信息包括職工號(hào)、姓名、性別、年齡、學(xué)歷、工資、住址、電話等。</p><p><b>  四、解決方案</b></p><p>  1、首先進(jìn)行需求分析,搞清楚系統(tǒng)功能和任務(wù);</p><p>  2、然后在總體設(shè)計(jì)中確定模塊結(jié)構(gòu)、劃分功能模塊,將軟件功能需求分配給所劃分的最單元模塊。確定模塊間的聯(lián)系,確定數(shù)據(jù)結(jié)構(gòu)

7、、文件結(jié)構(gòu)、數(shù)據(jù)庫(kù)模式,確定測(cè)試方法與策略;</p><p>  3、在詳細(xì)設(shè)計(jì)中,為每個(gè)模塊確定采用的算法,選擇適當(dāng)?shù)墓ぞ弑磉_(dá)算法的過(guò)程來(lái)描述模塊的詳細(xì)過(guò)程。確定每一模塊采用的數(shù)據(jù)結(jié)構(gòu)和模塊接口的細(xì)節(jié),包括對(duì)系統(tǒng)外部的接口和用戶界面,對(duì)系統(tǒng)內(nèi)部其他模塊的接口;</p><p>  4、根據(jù)分析編寫C語(yǔ)言代碼。</p><p><b>  五、進(jìn)度安排&l

8、t;/b></p><p>  課程設(shè)計(jì)時(shí)間為一周:</p><p>  第一天做的比較散漫,沒(méi)做什么東西。只是簡(jiǎn)單設(shè)計(jì)了一下系統(tǒng)的全局變量。</p><p><b>  分析設(shè)計(jì)階段</b></p><p>  編碼調(diào)試階段 根據(jù)設(shè)計(jì)分析方案編寫C語(yǔ)言代碼,然后調(diào)試該代碼,實(shí)現(xiàn)課題要求的功能。</p>

9、<p>  總結(jié)報(bào)告階段??偨Y(jié)設(shè)計(jì)工作,寫出課程設(shè)計(jì)說(shuō)明書,包括需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試的步驟和內(nèi)容。</p><p><b>  考核階段</b></p><p><b>  六、個(gè)人任務(wù)</b></p><p>  做一個(gè)全局設(shè)計(jì),設(shè)計(jì)一個(gè)頭文件發(fā)給組員。</p><p

10、><b>  頭文件:</b></p><p>  #include <stdio.h></p><p>  #include <string.h></p><p>  #define N 100</p><p>  int n,flag;</p><p><b

11、>  char a;</b></p><p>  struct employee</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  char name[20];</p><p>  char s

12、ex; </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];<

13、;/p><p><b>  }</b></p><p><b>  em[100]; </b></p><p>  void menu(); </p><p>  void menu() /*菜單函數(shù)*/</p><p><b>  {</b>&

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

15、p><p>  printf(" 3.查詢職工信息");</p><p>  printf(" 4.刪除職工信息\n");</p><p>  printf(" 5.添加職工信息");</p><p>  printf(&quo

16、t; 6.修改職工信息\n");</p><p>  printf(" 7.退出\n");</p><p>  printf(" ********************謝謝使用******************\n");</p><p>  printf(&q

17、uot;\n");</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  總體設(shè)計(jì)方案</b></p><p>  一.系統(tǒng)的總體流程圖</p><p>  圖1.系統(tǒng)的總體流程圖&l

18、t;/p><p>  二. 為了方便使用結(jié)構(gòu)此系統(tǒng)結(jié)構(gòu)均為全局類型定義</p><p>  struct employee //定義一個(gè)職工信息的結(jié)構(gòu)體</p><p><b>  {</b></p><p><b>  int num;</b></p><p&

19、gt;  char name[10];</p><p>  char sex; </p><p><b>  int age;</b></p><p>  char xueli[30];</p><p><b>  int wage;</b></p><p>  char

20、addr[30];</p><p>  char tel[20];</p><p>  }em[100]; </p><p>  三.各模塊的功能和實(shí)現(xiàn)</p><p>  1.菜單模塊:顯示職工管理系統(tǒng)的主菜單,供用戶選擇所需的功能,通過(guò)自己定義的void menu()函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  2.輸入

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

22、  5.刪除模塊:刪除需要?jiǎng)h除的職工的所有信息,通過(guò)自己定義的void del()函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  6.添加模塊:添加需要添加的職工的相關(guān)信息,通過(guò)自己定義的void add()函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  7.按職工號(hào)查詢模塊:可以按職工號(hào)來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的void search_num()函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  8

23、.按職工的的學(xué)歷查詢模塊:可以按職工的學(xué)歷來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的void search_xuelil函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  9.按職工的電話號(hào)碼查詢模塊:可以按職工的電話來(lái)查詢職工的相關(guān)信息,通過(guò)自己定義的void search_tel函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  10.修改模塊:可以修改需要修改的職工的相關(guān)信息,通過(guò)自己定義的void modify()函數(shù) 來(lái)

24、實(shí)現(xiàn)。</p><p>  11.退出系統(tǒng)模塊:退出職工信息管理系統(tǒng),通過(guò)頭文件windows.h中的exit(0)函數(shù)來(lái)實(shí)現(xiàn)。</p><p><b>  使用說(shuō)明及運(yùn)行實(shí)例</b></p><p>  1.運(yùn)行程序,進(jìn)入職工信息管理系統(tǒng)的主菜單:</p><p>  圖1:進(jìn)入主菜單界面</p><

25、;p>  2.輸入數(shù)字“1”進(jìn)行錄入職工信息:</p><p><b>  圖2:錄入職工信息</b></p><p>  3.輸入“y”返回主菜單(界面同圖1)。</p><p>  4.輸入“2”瀏覽職工信息:</p><p><b>  圖3:瀏覽職工信息</b></p>

26、<p>  5.輸入“y”后繼續(xù),輸入“3”進(jìn)行查詢職工信息:</p><p>  圖4:按職工號(hào)及學(xué)歷查詢職工信息</p><p>  圖5:按電話號(hào)碼查詢職工信息</p><p>  6.進(jìn)入主菜單,輸入“4”進(jìn)行刪除職工信息:</p><p><b>  圖6:刪除職工信息</b></p>

27、<p>  7.進(jìn)入主菜單輸入“5”進(jìn)行添加職工信息:</p><p><b>  圖7:添加職工信息</b></p><p>  8.進(jìn)入主菜單輸入“6”進(jìn)行修改職工信息:</p><p><b>  圖8:修改職工信息</b></p><p>  9.進(jìn)入主菜單輸入”7”退出職工信息管

28、理系統(tǒng)。</p><p>  職工信息管理系統(tǒng)源程序代碼</p><p>  #include <stdio.h></p><p>  #include <string.h></p><p>  #define N 100</p><p>  int n,flag;</p><

29、;p><b>  char a;</b></p><p>  struct employee</p><p><b>  {</b></p><p><b>  int num;</b></p><p>  char name[20];</p><p&

30、gt;  char sex; </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

31、tel[20];</p><p><b>  }</b></p><p>  em[100]; /*定義一個(gè)結(jié)構(gòu)體*/</p><p>  void menu();</p><p>  void input();</p><p>  void save(int);</p>

32、<p>  void display();</p><p>  void del();</p><p>  void add();</p><p>  void search();</p><p>  void search_num(); /*查詢工號(hào)*/</p><p>  void sea

33、rch_xueli(); /*查詢學(xué)歷*/</p><p>  void search_tel(); /*查詢電話號(hào)碼*/</p><p>  void modify(); /*定義各函數(shù)*/</p><p>  void main()</p><p><b>  { </b>&

34、lt;/p><p><b>  menu();</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("請(qǐng)選擇你需要操作的步驟(1--7):\n");</p><p>

35、  scanf("%d",&n);</p><p>  if(n>=1&&n<=7)</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p><b>  break;</b&g

36、t;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  flag=0;</b></p><p>  printf("您

37、輸入有誤,請(qǐng)重新選擇!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(flag==0);</p><p>  while(flag==1)</p><p><b>  {</b&

38、gt;</p><p><b>  switch(n)</b></p><p><b>  {</b></p><p>  case 1:printf("********輸入職工信息********\n");printf("\n"); input();break;</p>

39、<p>  case 2:printf("********瀏覽職工信息********\n");printf("\n"); display();break;</p><p>  case 3:printf("********按職工號(hào)查詢職工信息********\n"); printf("\n");search();bre

40、ak; </p><p>  case 4:printf("********刪除職工信息********\n");printf("\n"); del();break;</p><p>  case 5:printf("********添加職工信息********\n");printf("\n"); add();

41、break;</p><p>  case 6:printf("********修改職工信息********\n");printf("\n"); modify();break;</p><p>  case 7:exit(0);break;</p><p>  default :break;</p><p&

42、gt;<b>  }</b></p><p>  getchar();</p><p>  printf("\n");</p><p>  printf("是否繼續(xù)進(jìn)行(y or n):\n");</p><p>  scanf("%c",&a);<

43、;/p><p>  if(a=='y')</p><p><b>  {</b></p><p><b>  flag=1;</b></p><p>  system("cls"); /*清屏*/</p><p>  menu(); /*調(diào)用

44、菜單函數(shù)*/</p><p>  printf("請(qǐng)?jiān)俅芜x擇你需要操作的步驟(1--7):\n");</p><p>  scanf("%d",&n);</p><p>  printf("\n");</p><p><b>  }</b></p&

45、gt;<p><b>  else </b></p><p><b>  exit(0);</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void menu() /*菜單函數(shù)*

46、/</p><p><b>  {</b></p><p>  printf(" ************歡迎進(jìn)入職工信息管理系統(tǒng)**********\n");</p><p>  printf(" 1.錄入職工信息");</p><p>  pr

47、intf(" 2.瀏覽職工信息\n");</p><p>  printf(" 3.查詢職工信息");</p><p>  printf(" 4.刪除職工信息\n");</p><p>  printf(" 5.添加職

48、工信息");</p><p>  printf(" 6.修改職工信息\n");</p><p>  printf(" 7.退出\n");</p><p>  printf(" ********************謝謝使用***************

49、***\n");</p><p>  printf("\n");</p><p>  printf("\n");</p><p><b>  }</b></p><p>  void input() /*錄入函數(shù)*/</p><p><b

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

51、i<m;i++)</p><p><b>  {</b></p><p>  printf("請(qǐng)輸入職工號(hào): ");</p><p>  scanf("%d",&em[i].num);</p><p>  printf("請(qǐng)輸入姓名: ");&l

52、t;/p><p>  scanf("%s",em[i].name);</p><p>  getchar();</p><p>  printf("請(qǐng)輸入性別(f--女 m--男): ");</p><p>  scanf("%c",&em[i].sex);</p>

53、;<p>  printf("請(qǐng)輸入年齡: ");</p><p>  scanf("%d",&em[i].age);</p><p>  printf("請(qǐng)輸入學(xué)歷: ");</p><p>  scanf("%s",em[i].xueli);</p&g

54、t;<p>  printf("請(qǐng)輸入工資: ");</p><p>  scanf("%d",&em[i].wage);</p><p>  printf("請(qǐng)輸入住址: ");</p><p>  scanf("%s",em[i].addr);</p&

55、gt;<p>  printf("請(qǐng)輸入電話: ");</p><p>  scanf("%s",em[i].tel);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  printf(&

56、quot;\n創(chuàng)建完畢!\n");</p><p><b>  save(m);</b></p><p><b>  }</b></p><p>  void save(int m) /*保存文件函數(shù)*/</p><p><b>  {</b></p>

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

58、/p><p>  printf ("cannot open file\n");</p><p><b>  exit(0);</b></p><p><b>  }</b></p><p>  for (i=0;i<m;i++) /*將內(nèi)存中職工的信息輸出到磁盤文件中去*/&l

59、t;/p><p>  if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)</p><p>  printf("file write error\n");</p><p>  fclose(fp);</p><p><b>  }</b></

60、p><p>  int load() /*導(dǎo)入函數(shù)*/</p><p><b>  {</b></p><p><b>  FILE*fp;</b></p><p><b>  int i=0;</b></p><p>  if((fp=fopen(&qu

61、ot;employee_list","rb"))==NULL)</p><p><b>  {</b></p><p>  printf ("cannot open file\n");</p><p><b>  exit(0);</b></p><p&

62、gt;<b>  }</b></p><p><b>  else </b></p><p><b>  {</b></p><p><b>  do </b></p><p><b>  {</b></p><p

63、>  fread(&em[i],sizeof(struct employee),1,fp);</p><p><b>  i++;</b></p><p><b>  }</b></p><p>  while(feof(fp)==0);</p><p><b>  }<

64、;/b></p><p>  fclose(fp);</p><p>  return(i-1);</p><p><b>  }</b></p><p>  void display() /*瀏覽函數(shù)*/</p><p><b>  {</b></p>

65、<p><b>  int i;</b></p><p>  int m=load();</p><p>  printf(" 職工號(hào)\t姓名\t性別\t年齡 \n");</p><p>  for(i=0;i<m;i++) /*m為輸入部分的職工人數(shù)*/</p><p>  

66、printf(" %d\t\t%s\t%c\t%d\t\n",em[i].num,em[i].name,em[i].sex,em[i].age); </p><p>  printf(" 學(xué)歷\t工資\t住址\t電話 \n");</p><p>  for(i=0;i<m;i++) /*m為輸入部分的職工人數(shù)*/</p>

67、<p>  printf(" %s\t%d\t%s\t%s\n",em[i].xueli,em[i].wage,em[i].addr,em[i].tel);</p><p><b>  }</b></p><p>  void del() /*刪除函數(shù)*/</p><p><b>  {</b

68、></p><p>  int m=load();</p><p>  int i,j,n,t,flag;</p><p>  char name[20];</p><p>  printf("\n 原來(lái)的職工信息:\n");</p><p>  display(); </p>

69、<p>  printf("\n");</p><p>  printf("請(qǐng)輸入要?jiǎng)h除的職工的姓名:\n");</p><p>  scanf("%s",name);</p><p>  for(flag=1,i=0;flag&&i<m;i++)</p>&

70、lt;p><b>  {</b></p><p>  if(strcmp(em[i].name,name)==0)</p><p><b>  {</b></p><p>  printf("\n已找到此人,原始記錄為:\n");</p><p>  printf(&quo

71、t; 職工號(hào)\t姓名\t\t性別\t\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 學(xué)歷\t\t工資\t\t住址\t\t電話 \n"

72、;);</p><p>  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>  printf("\n確實(shí)要?jiǎng)h除此人信息請(qǐng)按1,不刪除請(qǐng)按0\n");</p><p>  scanf("%d&

73、quot;,&n);</p><p><b>  if(n==1)</b></p><p><b>  {</b></p><p>  for(j=i;j<m-1;j++)</p><p><b>  {</b></p><p>  str

74、cpy(em[j].name,em[j+1].name);</p><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].xueli,em[j+1].xueli)

75、;</p><p>  em[j].wage=em[j+1].wage; </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&g

76、t;<b>  flag=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  if(!flag)</b></p>

77、<p><b>  m=m-1;</b></p><p><b>  else</b></p><p>  printf("\n對(duì)不起,查無(wú)此人!\n");</p><p>  printf("\n 瀏覽刪除后的所有職工信息:\n");</p><p

78、>  save(m); /*調(diào)用保存函數(shù)*/</p><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> 

79、 switch(t)</b></p><p><b>  {</b></p><p>  case 1:del();break;</p><p>  case 0:break;</p><p>  default :break;</p><p><b>  }</b&g

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

81、;/b></p><p>  int count=0;</p><p><b>  int i;</b></p><p>  int m=load();</p><p>  printf("\n 原來(lái)的職工信息:\n");</p><p>  display(); &l

82、t;/p><p>  printf("\n");</p><p>  fp=fopen("emploee_list","a");</p><p>  printf("請(qǐng)輸入想增加的職工數(shù):\n");</p><p>  scanf("%d",&am

83、p;n);</p><p>  for (i=m;i<(m+n);i++)</p><p><b>  {</b></p><p>  printf("\n 請(qǐng)輸入新增加職工的信息:\n");</p><p>  printf("請(qǐng)輸入職工號(hào): ");</p>

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

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

86、("%d",&em[i].age);</p><p>  printf("請(qǐng)輸入學(xué)歷: ");</p><p>  scanf("%s",em[i].xueli);</p><p>  printf("請(qǐng)輸入工資: ");</p><p>  scan

87、f("%d",&em[i].wage);</p><p>  printf("請(qǐng)輸入住址: ");</p><p>  scanf("%s",em[i].addr);</p><p>  printf("請(qǐng)輸入電話: ");</p><p>  sca

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

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

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

91、</p><p><b>  {</b></p><p>  int t,flag;</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\n按職工號(hào)查詢請(qǐng)按1; 按學(xué)歷查詢請(qǐng)

92、按2; 按電話號(hào)碼查詢請(qǐng)按3; 進(jìn)入主函數(shù)請(qǐng)按4\n");</p><p>  scanf("%d",&t);</p><p>  if(t>=1&&t<=4)</p><p><b>  {</b></p><p><b>  flag=1;

93、</b></p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>

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

95、  while(flag==1)</p><p><b>  {</b></p><p><b>  switch(t)</b></p><p><b>  { </b></p><p>  case 1:printf("按職工號(hào)查詢\n");search_

96、num();break;</p><p>  case 2:printf("按學(xué)歷查詢\n");search_xueli();break;</p><p>  case 3:printf("按電話號(hào)碼查詢\n");search_tel();break;</p><p>  case 4:main();break;</p&

97、gt;<p>  default:break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  void search_num()</p><p>

98、<b>  {</b></p><p><b>  int num;</b></p><p><b>  int i,t;</b></p><p>  int m=load();</p><p>  printf("請(qǐng)輸入要查找的職工號(hào):\n");</

99、p><p>  scanf("%d",&num);</p><p>  for(i=0;i<m;i++)</p><p>  if(num==em[i].num)</p><p><b>  { </b></p><p>  printf("\n已找到此人

100、,其記錄為:\n");</p><p>  printf(" 職工號(hào)\t姓名\t\t性別\t\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>

101、  printf("\n 學(xué)歷\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].wage,em[i].addr,em[i].tel);</p><p><b>  break;</b></p>

102、;<p><b>  }</b></p><p>  if(i==m) </p><p>  printf("\n對(duì)不起,查無(wú)此人\n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢職

103、工號(hào)請(qǐng)按2\n");</p><p>  scanf("%d",&t);</p><p><b>  switch(t)</b></p><p><b>  { </b></p><p>  case 1:search();break;</p>&

104、lt;p>  case 2: break;</p><p>  default:break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void search_xueli()</p><p><b> 

105、 {</b></p><p>  char xueli[30];</p><p><b>  int i,t;</b></p><p>  int m=load();</p><p>  printf("請(qǐng)輸入要查找的學(xué)歷:\n");</p><p>  scanf

106、("%s",xueli);</p><p>  for(i=0;i<m;i++)</p><p>  if(strcmp(em[i].xueli,xueli)==0)</p><p><b>  {</b></p><p>  printf("\n已找到,其記錄為:\n");

107、</p><p>  printf(" 職工號(hào)\t姓名\t\t性別\t\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("\

108、n 學(xué)歷\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].wage,em[i].addr,em[i].tel); </p><p><b>  }</b></p><p><b&g

109、t;  if(i==m) </b></p><p>  printf("\n對(duì)不起,查無(wú)此人\n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢學(xué)歷請(qǐng)按2\n");</p><p>  scanf(&

110、quot;%d",&t);</p><p><b>  switch(t)</b></p><p><b>  { </b></p><p>  case 1:search();break;</p><p>  case 2:break;</p><p> 

111、 default :break;</p><p><b>  }</b></p><p><b>  }</b></p><p>  void search_tel()</p><p><b>  {</b></p><p>  char tel[20]

112、;</p><p><b>  int i, t;</b></p><p>  int m=load();</p><p>  printf("請(qǐng)輸入要查找的電話號(hào)碼:\n");</p><p>  scanf("%s",tel);</p><p>  fo

113、r(i=0;i<m;i++)</p><p>  if(strcmp(tel,em[i].tel)==0)</p><p><b>  { </b></p><p>  printf("\n已找到此人,其記錄為:\n");</p><p>  printf(" 職工號(hào)\t姓名\t\

114、t性別\t\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 學(xué)歷\t\t工資\t\t住址\t\t電話 \n");</p>

115、<p>  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

116、) </p><p>  printf("\n對(duì)不起,查無(wú)此人\n");</p><p>  printf("\n");</p><p>  printf("返回查詢函數(shù)請(qǐng)按1,繼續(xù)查詢電話號(hào)碼請(qǐng)按2\n");</p><p>  scanf("%d",&

117、;t);</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;&l

118、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void modify() /*修改函數(shù)*/</p><p><b>  {</b></p><p><b>  int num;</b&g

119、t;</p><p>  char name[20];</p><p>  char sex; </p><p><b>  int age;</b></p><p>  char xueli[30];</p><p><b>  int wage;</b></p&g

120、t;<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)的職工信息:\n");</p><p&g

121、t;  display(); </p><p>  printf("\n");</p><p>  printf("請(qǐng)輸入要修改的職工的姓名:\n");</p><p>  scanf("%s",name);</p><p>  for(flag=1,i=0;flag&&am

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

123、t;<p>  printf(" 職工號(hào)\t姓名\t\t性別\t\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 學(xué)歷\t\

124、t工資\t\t住址\t\t電話 \n");</p><p>  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>  printf("\n確實(shí)要修改此人信息請(qǐng)按1 ; 不修改請(qǐng)按0\n");</p

125、><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.職工號(hào) 2.姓名 3.性別 4.年齡 5.學(xué)歷 6.工資

126、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>  printf("\n選擇

127、錯(cuò)誤,請(qǐng)重新選擇!\n"); </p><p><b>  }</b></p><p><b>  flag=0;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>

128、  if(flag==1)</p><p>  printf("\n對(duì)不起,查無(wú)此人!\n"); </p><p><b>  do </b></p><p><b>  {</b></p><p>  switch(c) /*因?yàn)楫?dāng)找到第i個(gè)職工時(shí),for語(yǔ)句后i

129、自加了1,所以下面的應(yīng)該把改后的信息賦值給第i-1個(gè)人*/</p><p><b>  { </b></p><p>  case 1:printf("職工號(hào)改為: ");</p><p>  scanf("%d",&num);</p><p>  em[i-1].num

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

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

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

133、;p><b>  break; </b></p><p>  case 5:printf("學(xué)歷改為: ");</p><p>  scanf("%s",xueli);</p><p>  strcpy(em[i-1].xueli,xueli); </p><p><

134、b>  break; </b></p><p>  case 6:printf("工資改為: ");</p><p>  scanf("%d",wage);</p><p><b>  break; </b></p><p>  case 7:printf(&

135、quot;住址改為: ");</p><p>  scanf("%s",addr);</p><p>  strcpy(em[i-1].addr,addr);</p><p><b>  break; </b></p><p>  case 8:printf("電話改為: &qu

136、ot;);</p><p>  scanf("%s",tel);</p><p>  strcpy(em[i-1].tel,tel); </p><p><b>  break; </b></p><p><b>  } </b></p><p>  p

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

138、>  while(b==2);</p><p>  printf("\n瀏覽修改后的所有職工信息:\n");</p><p>  printf("\n");</p><p><b>  save(m);</b></p><p>  display();</p>

139、<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></p><p>  

140、case 1:modify();break;</p><p>  case 0:break;</p><p>  default :break;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  程序的調(diào)用:

141、</b></p><p>  #include"1.h"</p><p>  #include"pp.c"</p><p>  #include"cff.c"</p><p>  #include"fxy.c"</p><p>

142、  #include"w.c"</p><p>  void main()</p><p><b>  { </b></p><p><b>  menu();</b></p><p><b>  do</b></p><p>&

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

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

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

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

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

148、;<p>  case 3:printf("********按職工號(hào)查詢職工信息********\n"); printf("\n");search();break; </p><p>  case 4:printf("********刪除職工信息********\n");printf("\n"); del();break

149、;</p><p>  case 5:printf("********添加職工信息********\n");printf("\n"); add();break;</p><p>  case 6:printf("********修改職工信息********\n");printf("\n"); modify();

150、break;</p><p>  case 7:exit(0);break;</p><p>  default :break;</p><p><b>  }</b></p><p>  getchar();</p><p>  printf("\n");</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)論