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

下載本文檔

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

文檔簡介

1、<p>  12信計(jì)2013-2014(一)</p><p>  數(shù) 據(jù) 結(jié) 構(gòu) 課 程 設(shè) 計(jì)</p><p>  設(shè)計(jì)題目  員工信息管理系統(tǒng) </p><p>  設(shè)計(jì)時(shí)間  2014.1.6~2014.1.10 </p><p>  學(xué)生姓名 

2、 </p><p>  學(xué)生學(xué)號  </p><p>  所在班級  </p><p>  指導(dǎo)教師  </p><p>  題目 員工信息管理系統(tǒng) </p><p>

3、;<b>  需求分析</b></p><p>  員工信息管理系統(tǒng)設(shè)計(jì),具體功能如下:</p><p>  1、系統(tǒng)以菜單方式工作,應(yīng)為用戶提供清晰的使用提示,依據(jù)用戶的選擇來進(jìn)行各種處理,并且在此過程中能夠盡可能的兼容用戶使用過程中的輸入異常情況。</p><p>  2、員工信息錄入系統(tǒng)(員工信息用文件保存),注意員工按員工編號進(jìn)行區(qū)分,

4、即每個(gè)員工的員工編號都是唯一的,不允許出現(xiàn)兩個(gè)員工或員工編號相同的情況。</p><p>  3、可對員工信息進(jìn)行查詢,具體分為:按姓名查詢、按員工號查詢、按生日查詢;</p><p>  4、可對員工信息進(jìn)行刪除;</p><p>  5、可對員工信息進(jìn)行修改,但應(yīng)注意員工號不能修改,修改應(yīng)逐個(gè)進(jìn)行,一個(gè)員工記錄的更改不應(yīng)影響其他的員工記錄;</p>

5、<p>  6、可對全部的員工信息進(jìn)行顯示v(員工信息瀏覽),注意員工信息的顯示規(guī)范;</p><p>  員工信息應(yīng)包括姓名、員工編號、性別、年齡、生日、學(xué)歷、職務(wù)、聯(lián)系電話、住址。</p><p><b>  二、概要設(shè)計(jì)</b></p><p>  2.1、抽象數(shù)據(jù)類型</p><p><b>

6、;  ADT List{</b></p><p>  數(shù)據(jù)對象:D={ai|ai∈ElemSet,i=1,2,······,n,n>=0}</p><p>  數(shù)據(jù)關(guān)系:R1={<ai-1,ai>|ai-1,ai∈D,i=1,2,······

7、,n}</p><p><b>  基本操作:</b></p><p>  Init List(&L);</p><p>  操作結(jié)果:構(gòu)造一個(gè)空的線性表L。</p><p>  DestroyList(&L);</p><p>  初始條件:線性表L存在。</p>

8、<p>  操作結(jié)果:銷毀線性表L。</p><p>  LocateElem(L,I,&e);</p><p>  初始條件:線性表L存在,1<i<Listlength(L)。</p><p>  操作結(jié)果:用e返回線性表L中第i個(gè)數(shù)據(jù)元素的值。</p><p>  ClearList(&L);<

9、/p><p>  初始條件:線性表L存在。</p><p>  操作結(jié)果:將線性表L重置為空表。</p><p>  }ADT Graph</p><p><b>  2.2、程序流程</b></p><p>  系統(tǒng)的執(zhí)行從菜單的選擇開始,依據(jù)用戶的選擇進(jìn)行相應(yīng)的處理,直到用戶選擇退出系統(tǒng)為止。其間

10、應(yīng)對用戶的選擇做出判斷及異常處理。系統(tǒng)的流程如圖1所示:</p><p>  圖1 員工信息管理系統(tǒng)流程圖</p><p><b>  三、詳細(xì)設(shè)計(jì)</b></p><p><b>  3.1函數(shù)構(gòu)成 </b></p><p> ?。?)主函數(shù):void main();</p>&l

11、t;p> ?。?)文件讀入函數(shù):void read data();</p><p> ?。?)文件寫入函數(shù):void write data();</p><p><b>  (4)菜單函數(shù)</b></p><p>  函數(shù)原型:void Menu()</p><p>  功能:此函數(shù)的功能為依據(jù)用戶選擇的功能來進(jìn)行

12、相應(yīng)的處理,直到用戶選擇退出系統(tǒng)為止,包括員工信息的查詢、更新、列表及退出管理;</p><p><b>  (5)信息查詢函數(shù)</b></p><p>  函數(shù)原型:void chaxun()</p><p>  功能:該函數(shù)的功能是按照用戶的選擇進(jìn)行不同方式的查找,本程序?qū)崿F(xiàn)了按三種方式進(jìn)行查找,包括按編號、姓名、生日查找;</p&g

13、t;<p><b>  (6)信息更新函數(shù)</b></p><p>  函數(shù)原型:void gengxin()</p><p>  功能:此函數(shù)的功能為使用戶修改記錄。首先判斷用戶要修改的記錄是否存在,因?yàn)橹挥袉T工編號是唯一的,所以根據(jù)員工編號進(jìn)行查找。若存在則用用戶輸入的新的信息替換原信息;若不存在則函數(shù)結(jié)束。在此函數(shù)中要注意的是文件的打開方式應(yīng)為”r

14、b+”,因?yàn)樵谶@個(gè)函數(shù)中不僅要讀文件,還要向文件中寫入數(shù)據(jù),所以要用讀寫的方式打開二進(jìn)制文件;</p><p><b> ?。?)信息一覽函數(shù)</b></p><p>  函數(shù)原型:void liebiao()</p><p>  功能:此函數(shù)的功能為從文件中依次取出每條記錄并將其顯示出來。因?yàn)橹恍枳x文件不需要向文件中寫入數(shù)據(jù),所以文件的打開方

15、式是只讀。</p><p>  3.2模塊程序清單(詳細(xì)程序見附錄)</p><p>  1、員工信息的結(jié)構(gòu)體:</p><p>  Typedef struct emp</p><p><b>  {</b></p><p>  long int num; //編號</p&

16、gt;<p>  char name[20]; //姓名</p><p>  int age; //年齡</p><p>  char sex[4]; //性別</p><p>  char birthday[10]; //生日</p><p>  char te

17、l[15]; //電話</p><p>  char edu[8]; //學(xué)歷</p><p>  char pos[20]; //職務(wù)</p><p>  char add[30]; //住址</p><p>  struct emp *next;</p><

18、p><b>  };</b></p><p><b>  2、菜單函數(shù):</b></p><p>  void menu(void)</p><p>  { char i,lj[100];int flog;time_t T;</p><p>  struct tm * timenow;

19、</p><p>  time ( &T );timenow = localtime ( &T );</p><p><b>  flog=0;</b></p><p><b>  while(1)</b></p><p><b>  {</b></p&

20、gt;<p>  system("cls");printf("\n\n\n\n\n");</p><p>  printf(" ┏━━━━━━━━━員工信息管理系統(tǒng)━━━━━━━━━┓\n");</p><p>  printf(" ┃

21、 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ ┃

22、\n");</p><p>  printf(" ┃ 1.員工信息查詢 ┃\n");</p><p>  printf(" ┃ ┃\n");</p>&l

23、t;p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(&q

24、uot; ┃ 2.員工信息更新 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃

25、 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ 3.員工信息列表

26、 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ ┃\n"

27、;);</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ 0.退出管理系統(tǒng) ┃\n");</p><p>

28、  printf(" ┃ ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃

29、 ┃\n");</p><p>  printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");</p><p>  printf(" %s", asctime (timenow) );

30、 </p><p>  printf("請輸入您的選擇(數(shù)字0-3):\n");</p><p>  scanf("%c",&i);gets

31、(lj);if(lj[0])i='a';</p><p><b>  switch(i)</b></p><p>  { case '1':chaxun();break;</p><p>  case '2':gengxin();break;</p><p>  cas

32、e '3':liebiao();break;</p><p>  case '0':flog=1;break;</p><p>  default:printf("輸入有誤,請按回車鍵重新輸入\n");gets(lj);break;</p><p>  }if(flog)break;}}</p>&l

33、t;p><b>  3、信息查詢函數(shù):</b></p><p>  void chaxun()</p><p><b>  {</b></p><p>  char i,lj[100];int flog;time_t T;struct tm * timenow;</p><p>  ti

34、me ( &T );timenow = localtime ( &T ); flog=0;</p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  system("cls");printf("\n\n\n\n\n&qu

35、ot;);</p><p>  printf("┏━━━━━━━━━員工信息查詢系統(tǒng)━━━━━━━━━┓\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃

36、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ 1.按照

37、編號查詢 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃

38、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ 2.按照姓名查詢 ┃\n");</p>

39、<p>  printf("┃ ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf(&q

40、uot;┃ ┃\n");</p><p>  printf("┃ 3.按照生日查詢 ┃\n");</p><p>  printf("┃

41、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ 0.退出管理系統(tǒng)

42、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ ┃\n");<

43、/p><p>  printf("┃ ┃\n");</p><p>  printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");</p><p>  printf("%s", asct

44、ime (timenow) ); </p><p>  printf("請輸入您的選擇(數(shù)字0-3):\n");</p><p>  

45、scanf("%c",&i);gets(lj);if(lj[0])i='a';</p><p><b>  switch(i)</b></p><p><b>  {</b></p><p>  case '1':bianhao();break;case &#

46、39;2':xingming();break;</p><p>  case '3':shengri();break;case '0':flog=1;break;</p><p>  default:printf("輸入有誤,請重新輸入\n");gets(lj);break;</p><p>  }if(

47、flog)break;}}</p><p><b>  4、信息更新函數(shù):</b></p><p>  void gengxin()</p><p><b>  {</b></p><p>  char i,lj[100];</p><p><b>  time_t

48、 T;</b></p><p><b>  int flog;</b></p><p>  struct tm * timenow;</p><p>  time ( &T );timenow = localtime ( &T ); </p><p><b>  flog=0;<

49、;/b></p><p><b>  while(1)</b></p><p><b>  {</b></p><p>  system("cls");</p><p>  printf("\n\n\n\n\n");</p><p&

50、gt;  printf("┏━━━━━━━━員工信息更新系統(tǒng)━━━━━━━━━┓\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃

51、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ 1.員工信息添加 ┃\n")

52、;</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  

53、printf("┃ ┃\n");</p><p>  printf("┃ 2.員工信息刪除 ┃\n");</p><p>  printf("┃

54、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃

55、 ┃\n");</p><p>  printf("┃ 3.員工信息修改 ┃\n");</p><p>  printf("┃ ┃\n");</p>

56、;<p>  printf("┃ ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf(&qu

57、ot;┃ 0.退出管理系統(tǒng) ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃

58、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");</p>&l

59、t;p>  printf(" %s",asctime (timenow) ); </p><p>  printf("請輸入您的選擇(數(shù)字0-3):\n");</p

60、><p>  scanf("%c",&i);</p><p><b>  gets(lj);</b></p><p>  if(lj[0])i='a';</p><p><b>  switch(i)</b></p><p>  {

61、 case '1':tianjia();break;</p><p>  case '2':shanchu();break;</p><p>  case '3':xiugai();break;</p><p>  case '0':flog=1;break;</p><

62、p>  default:printf("輸入有誤,請重新輸入\n");gets(lj);break;</p><p><b>  }</b></p><p>  if(flog)break;</p><p><b>  }</b></p><p><b>  }

63、</b></p><p><b>  5、信息一覽函數(shù):</b></p><p>  void liebiao()</p><p><b>  {</b></p><p>  char lj[100];struct emp *p;p=head;system("cls&qu

64、ot;);</p><p>  if(head==NULL){printf("查找不到信息\n");menu();}</p><p>  printf("━━━━━━━━━━━員工信息列表━━━━━━━━━━━\n");</p><p>  printf("編號\t\t姓名\t\t年齡\t\t性別\t\t出生年月\

65、t\t電話\t\t學(xué)歷\t\t職務(wù)\t\t住址 :\n");</p><p>  if(head!=NULL)</p><p>  {while(p!=NULL)</p><p>  {display(p);p=p->next;}}</p><p>  printf("\n按回車鍵返回主菜單\n");

66、gets(lj);}</p><p><b>  四、調(diào)試分析</b></p><p>  4.1、時(shí)間復(fù)雜度分析</p><p>  在源程序的各個(gè)模塊,時(shí)間復(fù)雜讀為,并且隨著輸入信息量的增加,從而時(shí)間復(fù)雜度也逐漸增加。</p><p><b>  4.2、問題解決</b></p>

67、<p>  在程序設(shè)計(jì)過程中,本程序采用兩種方式進(jìn)行數(shù)據(jù)輸入,一種是由用戶手動(dòng)輸入數(shù)據(jù),另一種是由文本文件數(shù)據(jù)導(dǎo)入[1]的方式。但在文本導(dǎo)入過程中,導(dǎo)入的是二進(jìn)制文件,但由于復(fù)雜程度較高,從而根據(jù)所查資料進(jìn)行修改,采用導(dǎo)入文本文件。</p><p>  在結(jié)果輸出上,由于輸出的是黑屏,所以經(jīng)過查閱資料,運(yùn)用函數(shù)對輸出結(jié)果的頁面進(jìn)行修飾。</p><p><b>  4.

68、3、設(shè)計(jì)收獲</b></p><p>  在做實(shí)驗(yàn)前,一定要將課本上的知識吃透,因?yàn)檫@是做實(shí)驗(yàn)的基礎(chǔ),否則,在做設(shè)計(jì)程序?qū)嶒?yàn)時(shí),這將使你做的難度加大,浪費(fèi)寶貴的時(shí)間,使你事倍功半。做實(shí)驗(yàn)時(shí),一定要親力親為,務(wù)必要將每個(gè)步驟,每個(gè)細(xì)節(jié)弄清楚,弄明白。實(shí)驗(yàn)后,還要復(fù)習(xí),思考,這樣,你的印象才深刻,記得才牢固,否則,過后不久你就會(huì)忘得一干二凈,這還不如不做。通過這次程序設(shè)計(jì)的實(shí)驗(yàn),使我們學(xué)到了不少實(shí)用的知識

69、,更重要的是,做實(shí)驗(yàn)的過程,思考問題的方法,這與做其他的實(shí)驗(yàn)是通用的,真正使我們們受益匪淺。</p><p><b>  五、測試結(jié)果</b></p><p>  1、菜單函數(shù)的測試結(jié)果如圖2</p><p><b>  圖2</b></p><p>  2、信息查詢函數(shù)的測試結(jié)果如圖3</p

70、><p><b>  圖3</b></p><p>  3、信息更新函數(shù)測試結(jié)果如圖4</p><p><b>  圖4</b></p><p><b>  六、用戶使用說明</b></p><p>  本程序?qū)嵲赩B.6.0環(huán)境下通過編譯并執(zhí)行。</

71、p><p>  用戶根據(jù)提示信息進(jìn)行選擇并操作。</p><p><b>  七、附錄</b></p><p><b>  源程序:</b></p><p>  #include <stdio.h></p><p>  #include <malloc.h>

72、;</p><p>  #include <stdlib.h></p><p>  #include <windows.h> //清屏函數(shù)頭文件</p><p>  #include <string.h></p><p>  #include <time.h></p>

73、<p>  #include <io.h></p><p>  #define LEN sizeof(struct emp)</p><p>  #define DATA "employee.txt"</p><p>  struct emp</p><p><b>  {</b>

74、;</p><p>  long int num; //編號</p><p>  char name[20]; //姓名</p><p>  int age; //年齡</p><p>  char sex[4]; //性別</p><p>  char bi

75、rthday[10]; //生日</p><p>  char tel[15];//電話</p><p>  char edu[8]; //學(xué)歷</p><p>  char pos[20]; //職務(wù)</p><p>  char add[30]; //住址</p><p>  struct

76、emp *next;</p><p><b>  };</b></p><p>  struct emp *head=NULL;</p><p><b>  int t=0;</b></p><p>  void menu();</p><p>  void gengxin(

77、);</p><p>  void tianjia();</p><p>  void insert(struct emp *em);</p><p>  void display(struct emp *p);</p><p>  void liebiao();</p><p>  void chaxun();<

78、;/p><p>  void bianhao();</p><p>  void shengri();</p><p>  void xingming();</p><p>  void readDate();</p><p>  void writeDate();</p><p>  void f

79、reeAll();</p><p>  void shanchu();</p><p>  void change();</p><p>  void devise(struct emp *p);</p><p>  void main()</p><p><b>  {</b></p>

80、;<p>  struct emp *head=NULL;</p><p>  head=(struct emp *)malloc(LEN);</p><p>  head->next=NULL;system("color F1");</p><p>  system("mode con: cols=500 line

81、s=1000");</p><p>  readDate();menu();system("cls");</p><p>  printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");</p><p>  printf("

82、 謝謝使用,再見\n");</p><p><b>  }</b></p><p>  void menu(void)</p><p><b>  {</b></p><p>  char i,lj[100];int flog;time_t T;</p>&

83、lt;p>  struct tm * timenow;</p><p>  time ( &T );timenow = localtime ( &T );</p><p><b>  flog=0;</b></p><p><b>  while(1)</b></p><p>

84、;<b>  {</b></p><p>  system("cls");printf("\n\n\n\n\n");</p><p>  printf(" ┏━━━━━━━━━員工信息管理系統(tǒng)━━━━━━━━━┓\n");</p><p>  printf(" ┃

85、 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃

86、 ┃\n");</p><p>  printf(" ┃ 1.員工信息查詢 ┃\n");</p><p>  printf(" ┃

87、 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ ┃\n");&l

88、t;/p><p>  printf(" ┃ 2.員工信息更新 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  pri

89、ntf(" ┃ ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃

90、 3.員工信息列表 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃

91、 ┃\n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ 0.退出管理系統(tǒng) ┃\

92、n");</p><p>  printf(" ┃ ┃\n");</p><p>  printf(" ┃ ┃\n");</p>

93、;<p>  printf(" ┃ ┃\n");</p><p>  printf(" ┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");</p><p>  printf(" %s", ascti

94、me (timenow) ); </p><p>  printf("請輸入您的選擇(數(shù)字0-3):\n");</p><p>  sca

95、nf("%c",&i);gets(lj);if(lj[0])i='a';</p><p><b>  switch(i)</b></p><p><b>  {</b></p><p>  case '1':chaxun();break;</p>

96、<p>  case '2':gengxin();break;</p><p>  case '3':liebiao();break;</p><p>  case '0':flog=1;break;</p><p>  default:printf("輸入有誤,請按回車鍵重新輸入\n")

97、;gets(lj);break;</p><p>  }if(flog)break;}}</p><p>  void tianjia()</p><p><b>  {</b></p><p>  struct emp *p,*p1;char lj[100];</p><p>  p=NUL

98、L;p1=head;</p><p>  printf("請輸入第%d個(gè)員工的信息.\n",t+1);</p><p>  p=(struct emp *)malloc(LEN);</p><p>  if(p==NULL)</p><p>  {printf("分配空間失敗");exit(0);}&

99、lt;/p><p>  printf("請輸入員工的編號:\n");</p><p>  scanf("%ld",&p->num);</p><p>  while((p1!=NULL)&&(p->num!=p1->num))p1=p1->next;</p><p

100、>  if(p1!=NULL)</p><p>  {if(p->num==p1->num)</p><p><b>  {</b></p><p>  printf("編號已經(jīng)存在,請重新輸入,按回車鍵繼續(xù):\n");</p><p>  free(p);gets(lj);get

101、char();}}</p><p>  printf("請輸入員工的姓名:\n");scanf("%s",p->name);</p><p>  printf("請輸入員工的年齡:\n");scanf("%d",&p->age);</p><p>  print

102、f("請輸入員工的性別:\n");scanf("%s",p->sex);</p><p>  printf("請輸入員工的出生年月:\n");scanf("%s",p->birthday);</p><p>  printf("請輸入員工的電話:\n");scanf(&q

103、uot;%s",p->tel);</p><p>  printf("請輸入員工的學(xué)歷:\n");scanf("%s",p->edu);</p><p>  printf("請輸入員工的職務(wù):\n");scanf("%s",p->pos);</p><p>

104、;  printf("請輸入員工的住址:\n");scanf("%s",p->add);</p><p>  insert(p);printf("輸入的員工信息為:\n");</p><p>  printf("--------------------------------------------------

105、----------------------:\n");</p><p>  printf("編號\t\t姓名\t\t年齡\t\t性別\t\t出生年月\t\t電話\t\t學(xué)歷\t\t職務(wù)\t\t住址:\n");display(p);printf("按回車鍵繼續(xù)\n");writeDate();gets(lj);getchar();}</p>&

106、lt;p>  void insert(struct emp *em)</p><p><b>  {</b></p><p>  struct emp *p0,*p1,*p2;p1=head;p0=em;</p><p>  if(head==NULL)</p><p>  {head=p0;p0->ne

107、xt=NULL;}</p><p><b>  else</b></p><p><b>  {</b></p><p>  while((p0->num > p1->num)&&(p1->next!=NULL))</p><p>  {p2=p1;p1=p

108、1->next;}if(p0->num<=p1->num)</p><p><b>  {</b></p><p>  if(head==p1)head=p0;</p><p><b>  else</b></p><p>  p2->next=p0;p0->n

109、ext=p1;}</p><p><b>  else</b></p><p>  {p1->next=p0;p0->next=NULL;}}t++;}</p><p>  void display(struct emp *p)</p><p>  {printf("%ld\t\t%s\t\t

110、%d\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\n",p->num,p->name,p->age,p->sex,p->birthday,p->tel,p->edu,p->pos,p->add);}</p><p>  void liebiao()</p><p><b>  {</

111、b></p><p>  char lj[100];struct emp *p;p=head;system("cls");</p><p>  if(head==NULL){printf("查找不到信息\n");menu();}</p><p>  printf("━━━━━━━━━━━員工信息列表━━━

112、━━━━━━━━\n");</p><p>  printf("編號\t\t姓名\t\t年齡\t\t性別\t\t出生年月\t\t電話\t\t學(xué)歷\t\t職務(wù)\t\t住址 :\n");</p><p>  if(head!=NULL)</p><p>  {while(p!=NULL){display(p);p=p->next

113、;}}</p><p>  printf("\n按回車鍵返回主菜單\n");gets(lj);}</p><p>  void chaxun()</p><p><b>  {</b></p><p>  char i,lj[100];</p><p>  int flog

114、;</p><p>  time_t T;</p><p>  struct tm * timenow;</p><p>  time ( &T );timenow = localtime ( &T );</p><p><b>  flog=0;</b></p><p>&l

115、t;b>  while(1)</b></p><p><b>  {</b></p><p>  system("cls");printf("\n\n\n\n\n");</p><p>  printf("┏━━━━━━━━━員工信息查詢系統(tǒng)━━━━━━━━━┓\n&quo

116、t;);</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ ┃\n");</p><

117、p>  printf("┃ ┃\n");</p><p>  printf("┃ 1.按照編號查詢 ┃\n");</p><p>  printf("┃

118、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃

119、 ┃\n");</p><p>  printf("┃ 2.按照姓名查詢 ┃\n");</p><p>  printf("┃

120、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃ ┃\n");</p&g

121、t;<p>  printf("┃ 3.按照生日查詢 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf(&quo

122、t;┃ ┃\n");</p><p>  printf("┃ 0.退出管理系統(tǒng) ┃\n");</p><p>  printf("┃

123、 ┃\n");</p><p>  printf("┃ ┃\n");</p><p>  printf("┃

124、 ┃\n");</p><p>  printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");</p><p>  printf("%s", asctime (timenow) );

125、 </p><p>  printf("請輸入您的選擇(數(shù)字0-3):\n");</p><p>  scanf("%c",&i);gets(lj);if(lj[0])i='a';</p>&l

126、t;p><b>  switch(i)</b></p><p><b>  {</b></p><p>  case '1':bianhao();break;case '2':xingming();break;</p><p>  case '3':shengri()

127、;break;case '0':flog=1;break;</p><p>  default:printf("輸入有誤,請重新輸入\n");gets(lj);break;</p><p>  }if(flog)break;}}</p><p>  void bianhao()</p><p><b

128、>  {</b></p><p>  int number;char lj[100];</p><p>  struct emp *p1;p1=head;</p><p>  printf("請輸入要查詢員工的編號:\n");</p><p>  scanf("%d",&num

129、ber);</p><p>  while((number!=p1->num)&&(p1->next!=NULL))</p><p>  {p1=p1->next;}</p><p>  if(number==p1->num)</p><p><b>  {</b></p&

130、gt;<p>  printf("━━━━━━━━━員工信息查詢━━━━━━━━━━━━\n");</p><p>  printf("要查詢的員工信息:\n");</p><p>  printf("編號\t\t姓名\t\t年齡\t\t性別\t\t出生年月\t\t電話\t\t學(xué)歷\t\t職務(wù)\t\t住址:\n")

131、;printf("%ld\t\t%s\t\t%d\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\t\t%s\n",p1->num,p1->name,p1->age,p1->sex,p1->birthday,p1->tel,p1->edu,p1->pos,p1->add);</p><p>  printf("按回

溫馨提示

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

最新文檔

評論

0/150

提交評論