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

下載本文檔

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

文檔簡介

1、<p><b>  《算法與數(shù)據(jù)結(jié)構(gòu)》</b></p><p><b>  課程設(shè)計(jì)</b></p><p>  題目:企業(yè)員工信息管理系統(tǒng)</p><p><b>  設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  院、 系: 計(jì)算機(jī)信息與技術(shù)系</p>&

2、lt;p>  學(xué)科專業(yè): 軟件工程 </p><p>  學(xué) 號: B10060XXX </p><p>  學(xué)生姓名: XX </p><p>  指導(dǎo)教師: X X </p><p>  2012年9月16日</p>&l

3、t;p><b>  目 錄</b></p><p>  第一章 設(shè)計(jì)要求2</p><p>  1.1 問題描述2</p><p>  1.2 需求分析2</p><p>  第二章 概要設(shè)計(jì)3</p><p>  2.1 主界面設(shè)計(jì)3</p><p> 

4、 2.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)3</p><p>  2.3 系統(tǒng)功能設(shè)計(jì)4</p><p>  第三章 模塊設(shè)計(jì)4</p><p>  3.1 系統(tǒng)子程序及功能設(shè)計(jì)4</p><p>  3.2 系統(tǒng)功能圖5</p><p>  第四章 詳細(xì)設(shè)計(jì)5</p><p>  4.1 數(shù)據(jù)類型定義

5、5</p><p>  4.2 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì)6</p><p><b>  1.顯示函數(shù):6</b></p><p><b>  2.刪除函數(shù):6</b></p><p><b>  3.查詢函數(shù):7</b></p><p><

6、b>  4.修改函數(shù):9</b></p><p><b>  5.主函數(shù):10</b></p><p>  8.其他函數(shù):11</p><p>  第五章 測試分析12</p><p>  5.程序各功能的運(yùn)行結(jié)果:12</p><p>  5.1系統(tǒng)主界面12<

7、;/p><p>  5.2建立信息12</p><p>  5.3修改信息13</p><p>  5.4查詢信息13</p><p>  5.5顯示信息14</p><p>  5.6刪除信息14</p><p>  5.7退出系統(tǒng)15</p><p>  第六

8、章 源程序清單16</p><p>  第七章 工作總結(jié)23</p><p>  第八章 參考文獻(xiàn)23</p><p><b>  設(shè)計(jì)要求</b></p><p><b>  1.1 問題描述</b></p><p>  企業(yè)員工信息管理系統(tǒng),包括企業(yè)中所有員工的基本

9、信息,如:工號、姓名、性別、學(xué)歷等。且該系統(tǒng)能夠完成新員工的增添、所有員工信息的相應(yīng)查詢、修改、刪除等各項(xiàng)功能。</p><p><b>  1.2 需求分析</b></p><p> ?。?)在相應(yīng)的每條記錄中,應(yīng)該包括該員工的所有信息,如:工號、姓名、性別、學(xué)歷等;</p><p> ?。?)根據(jù)不同關(guān)鍵字(如工號,姓名等),對所有員工的信

10、息進(jìn)行排序;</p><p>  (3)按照指定條件查找某個(gè)員工的所有信息;</p><p>  (4)按工號對某個(gè)員工的信息進(jìn)行修改;</p><p> ?。?)添加新員工的信息;</p><p> ?。?)按工刪除已離職、退休員工的信息;</p><p> ?。?)與此同時(shí),除了以上基本的需求以外,該企業(yè)員工信息管

11、理系統(tǒng)的程序源代碼還應(yīng)具有良好的編程結(jié)構(gòu)和適當(dāng)?shù)淖⑨專\(yùn)行界面清晰,提示內(nèi)容明確,易于操作。</p><p><b>  概要設(shè)計(jì)</b></p><p>  2.1 主界面設(shè)計(jì) </p><p>  當(dāng)輸入相應(yīng)的操作字符(如:數(shù)字0-6),實(shí)現(xiàn)并完成各項(xiàng)功能操作(如:建立、修改、刪除、顯示、退出等)。</p><p>

12、<b>  系統(tǒng)主界面如下:</b></p><p>  2.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)</p><p>  依據(jù)給定的數(shù)據(jù)格式,個(gè)人信息由四個(gè)字段來組成,即工號、姓名、性別、學(xué)歷,外加一個(gè)判斷關(guān)鍵字。</p><p><b>  如: </b></p><p>  工號 | 姓名 | 性別 | 學(xué)歷 <

13、;/p><p>  123 feng n daxue </p><p>  本課程設(shè)計(jì)根據(jù)功能需求,使用線性結(jié)構(gòu)來組織數(shù)據(jù),由于要對表中某項(xiàng)數(shù)據(jù)進(jìn)行插入、刪除操作,所以使用鏈表比較方便。</p><p>  2.3 系統(tǒng)功能設(shè)計(jì)</p><p>  依據(jù)程序的數(shù)據(jù)結(jié)構(gòu)和功能,遵照“自頂向下,逐步細(xì)化”原則,描述該程序的層次

14、結(jié)構(gòu),在總體上包括數(shù)據(jù)的增添、修改、刪除、查詢以及數(shù)據(jù)的顯示等功能模塊。</p><p>  (1)新增函數(shù)功能:通過輸入各項(xiàng)數(shù)據(jù)給數(shù)據(jù)元素,來建立一個(gè)數(shù)據(jù)表。</p><p>  (2)顯示函數(shù)功能:輸出表中所有節(jié)點(diǎn)的信息。</p><p>  (3)查詢函數(shù)功能:按照指定關(guān)鍵字,對相應(yīng)員工信息進(jìn)行查詢。</p><p>  (4)修改函數(shù)

15、功能:輸入員工工號,查詢員工信息,對其信息進(jìn)行修改。</p><p>  (5)刪除函數(shù)功能:查找到要?jiǎng)h除員工的相應(yīng)信息,并將其從表中永久的刪除。</p><p>  (6)主函數(shù)功能:調(diào)用以上子函數(shù),并用開關(guān)語句進(jìn)行選擇性的調(diào)用。</p><p><b>  模塊設(shè)計(jì)</b></p><p>  3.1 系統(tǒng)子程序及功

16、能設(shè)計(jì)</p><p>  新增員工信息,利用函數(shù): creatlist(linklist &L)</p><p>  顯示所有員工信息,利用函數(shù): display(linklist &L)</p><p>  刪除員工信息,是按員工工號刪除,</p><p>  利用函數(shù): delet(linklist &L,

17、char num[6])</p><p>  查詢員工信息,按工號和姓名進(jìn)行查詢;</p><p> ?、侔垂ぬ柌樵兝煤瘮?shù): searchnum(linklist &L,char num[10]) ; </p><p> ?、诎葱彰樵兝煤瘮?shù): searchname(linklist &L,char name[10])</p>

18、<p>  修改員工信息,利用函數(shù): alter(linklist &L,char num[6])</p><p><b>  3.2 系統(tǒng)功能圖</b></p><p>  圖3-2 系統(tǒng)功能圖</p><p><b>  詳細(xì)設(shè)計(jì)</b></p><p>  4.1 數(shù)據(jù)類型

19、定義</p><p><b>  結(jié)構(gòu)體定義:</b></p><p>  typedef struct node</p><p><b>  {</b></p><p>  char num[6]; //工號</p><p>  char name[10]

20、; //姓名</p><p>  char sex[6]; //性別</p><p>  char degree[20]; //學(xué)歷</p><p>  struct node *next; //指針域</p><p>  } node,*linklist;</p><p&

21、gt;  4.2 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì)</p><p><b>  1. 顯示函數(shù)</b></p><p>  函數(shù)原型: void display(linklist &L)</p><p>  函數(shù)功能:輸出表中所有節(jié)點(diǎn)的信息。</p><p>  算法要點(diǎn):使用循環(huán)輸出所有信息。</p

22、><p><b>  主要算法:</b></p><p>  void display(linklist &L)</p><p><b>  {</b></p><p>  linklist p;</p><p>  for(p=L->next;p;p=p->

23、next)</p><p><b>  {</b></p><p>  printf("工號 %s",p->num);</p><p>  printf("姓名 %s",p->name);</p><p>  printf("性別 %s",p-

24、>sex);</p><p>  printf("學(xué)歷 %s",p->edu);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  2. 刪除函數(shù)</b></p><

25、p>  函數(shù)原型:void delet(linklist &L,char num[6])</p><p>  函數(shù)功能:查找到要?jiǎng)h除員工的相應(yīng)信息,并將其從表中永久的刪除。</p><p><b>  算法要點(diǎn):</b></p><p>  (1) 按關(guān)鍵字查找信息;</p><p>  (2

26、) 鏈表中刪除節(jié)點(diǎn)信息,并釋放節(jié)點(diǎn)空間。</p><p><b>  主要算法:</b></p><p>  int delet(linklist &L, char num[6])</p><p><b>  {</b></p><p>  node *p; /*實(shí)現(xiàn)刪除操作

27、的臨時(shí)的結(jié)構(gòu)體指針變量*/</p><p><b>  node *r;</b></p><p>  p=L->next;</p><p><b>  r=L;</b></p><p>  if(!L->next) //當(dāng)list無后繼結(jié)點(diǎn)時(shí),提示和結(jié)束返回del()</p

28、><p><b>  {</b></p><p>  printf("\n=====>提示:沒有記錄可以刪除!\n"); </p><p>  printf("\n");</p><p>  return 1; </p><p><b>  }

29、</b></p><p>  while(!(strcmp(p->num,num)==0)&&p)</p><p><b>  {</b></p><p><b>  r=p;</b></p><p>  p=p->next;</p><p

30、><b>  }</b></p><p><b>  if(!p)</b></p><p>  printf("\n\n\t\t\t 找不到該職工信息!!!\n");</p><p><b>  else</b></p><p><b>  

31、{</b></p><p>  r->next=p->next;</p><p><b>  free(p);</b></p><p>  printf("刪除成功\n");</p><p>  printf("\n");</p><p&

32、gt;<b>  }</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b>  3. 查詢函數(shù)</b></p><p><b>  (1)按工號查詢</b>&l

33、t;/p><p>  int searchnum(linklist &L,char num[10])</p><p><b>  {</b></p><p><b>  node *p;</b></p><p><b>  p=L;</b></p><p

34、><b>  while(p)</b></p><p><b>  {</b></p><p>  if(strcmp(p->num,num)==0)</p><p><b>  {</b></p><p>  printf("\t");<

35、/p><p>  printf("工號 %s",p->num);</p><p>  printf("\t");</p><p>  printf("姓名 %s",p->name);</p><p>  printf("\n");</p>

36、<p>  printf("\t");</p><p>  printf("性別 %s",p->sex);</p><p>  printf("\t");</p><p>  printf("\t");</p><p>  printf(&qu

37、ot;學(xué)歷 %s",p->edu);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p>&l

38、t;b>  return 1;</b></p><p><b>  }</b></p><p><b>  (2)按姓名查詢</b></p><p>  int searchname(linklist &L,char name[10])</p><p><b> 

39、 {</b></p><p><b>  node *p;</b></p><p><b>  p=L;</b></p><p><b>  while(p)</b></p><p><b>  {</b></p><p&g

40、t;  if(strcmp(p->name,name)==0)</p><p><b>  {</b></p><p>  printf("\t");</p><p>  printf("工號 %s",p->num);</p><p>  printf("\

41、t");</p><p>  printf("姓名 %s",p->name);</p><p>  printf("\n");</p><p>  printf("\t");</p><p>  printf("性別 %s",p->sex

42、);</p><p>  printf("\t");</p><p>  printf("\t");</p><p>  printf("學(xué)歷 %s",p->edu);</p><p>  printf("\n");</p><p>

43、;<b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  4

44、. 修改函數(shù) (按工號修改)</p><p>  int alter(linklist &L,char num[6])</p><p><b>  {</b></p><p><b>  node *p;</b></p><p><b>  p=L;</b></p

45、><p><b>  while(p)</b></p><p><b>  {</b></p><p>  if(strcmp(p->num,num)==0)</p><p><b>  {</b></p><p>  printf("請輸入

46、員工的工號:\n");</p><p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->num);</p><p>  printf("請輸入員工的姓名:\n"

47、);</p><p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->name);</p><p>  printf("請輸入員工的性別:\n");</p>

48、<p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->sex);</p><p>  printf("請輸入員工的學(xué)歷:\n");</p><p>  pr

49、intf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->edu);</p><p><b>  }</b></p><p>  p=p->next;</p><

50、;p>  printf("\n");</p><p><b>  }</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p><b>  5. 主函數(shù)</b><

51、/p><p>  主函數(shù)主要是調(diào)用以上的子函數(shù),用開關(guān)語句進(jìn)行選擇性的調(diào)用。</p><p><b>  大致程序如下:</b></p><p>  void main()</p><p><b>  {</b></p><p>  linklist L;</p>

52、<p><b>  int a;</b></p><p><b>  char m;</b></p><p>  char name[10];</p><p>  char num[6];</p><p>  initlist(L);</p><p><b&g

53、t;  int g;</b></p><p><b>  int f=1;</b></p><p><b>  while(f)</b></p><p><b>  {</b></p><p><b>  menu();</b></p&g

54、t;<p>  scanf("%d",&g);</p><p>  printf("\n");</p><p><b>  switch(g)</b></p><p><b>  {</b></p><p>  case 1: creat

55、list(L);</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("是否繼續(xù)輸入?(y/n)");</p><p>  printf("\t");</p><p>  

56、getchar();</p><p>  scanf("%c",&m);</p><p>  if(m=='y')</p><p><b>  {</b></p><p>  creatlist(L);</p><p><b>  }</

57、b></p><p><b>  }</b></p><p>  while(m!='n');</p><p>  printf("\n");</p><p><b>  break;</b></p><p>  case 2: pr

58、intf("請輸入修改員工的工號:");</p><p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  getchar();</p><p>  scanf("%s",&num);</p&

59、gt;<p>  alter(L,num);</p><p>  printf("\n");</p><p><b>  break;</b></p><p><b>  ······</b></p><p&g

60、t;  case 0: f=0;</p><p>  printf("\n\n");</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>&

61、lt;b>  6. 其他函數(shù)</b></p><p>  這些函數(shù)主要起到輔助功能,比如:菜單函數(shù),主要起到引導(dǎo)作用;</p><p>  菜單函數(shù)原型:void menu()</p><p><b>  測試分析</b></p><p>  5. 程序各功能的運(yùn)行結(jié)果:</p><

62、p><b>  5.1 系統(tǒng)主界面</b></p><p><b>  5.2 建立信息</b></p><p> ?。?)首先輸入操作字符“1”;</p><p> ?。?)接著輸入員工信息;</p><p> ?。?)最后輸入操作字符“n”結(jié)束輸入。</p><p>

63、;<b>  5.3 修改信息</b></p><p> ?。?)首先輸入操作字符“2”;</p><p> ?。?)再輸入新的員工信息,</p><p><b>  5.4 查詢信息</b></p><p> ?。?)首先輸入操作字符“3”;</p><p> ?。?)接著

64、輸入操作字符“1”或者“2”(即實(shí)現(xiàn)按“工號”查詢,或者按“姓名”查詢);</p><p> ?。?)再輸入編號的字符“1”;</p><p><b>  5.5 顯示信息</b></p><p>  輸入操作字符“5”;</p><p><b>  5.6 刪除信息</b></p>

65、<p>  輸入操作字符“4”;</p><p><b>  5.7退出系統(tǒng)</b></p><p>  輸入操作字符“0”;</p><p><b>  源程序清單</b></p><p>  #include<stdio.h></p><p>  #

66、include<stdlib.h></p><p>  #include<string.h></p><p>  typedef struct node //定義節(jié)點(diǎn)類型</p><p><b>  {</b></p><p>  char num[6];</p&g

67、t;<p>  char name[10];</p><p>  char sex[3];</p><p>  char edu[6];</p><p>  struct node *next;</p><p>  }node,*linklist;</p><p>  int creatlist(link

68、list &L) //頭插法生成單鏈表</p><p><b>  {</b></p><p>  linklist p;</p><p>  p=(linklist)malloc(sizeof(node));</p><p><b>  if(!p)</b></p

69、><p><b>  {</b></p><p>  return (0);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p

70、>  printf("請輸入員工的工號:\n");</p><p>  printf("\t");</p><p>  scanf("%s",p->num);</p><p>  printf("請輸入員工的姓名:\n");</p><p>  pri

71、ntf("\t");</p><p>  scanf("%s",p->name);</p><p>  printf("請輸入員工的性別:\n");</p><p>  printf("\t");</p><p>  scanf("%s"

72、,p->sex);</p><p>  printf("請輸入員工的學(xué)歷:\n");</p><p>  printf("\t");</p><p>  scanf("%s",p->edu);</p><p><b>  }</b></p>

73、;<p>  p->next=L->next;</p><p>  L->next=p;</p><p><b>  }</b></p><p>  int initlist(linklist &L) //初始化單鏈表</p><p><b>  {&

74、lt;/b></p><p>  L=(linklist)malloc(sizeof(node));</p><p><b>  if(!L)</b></p><p>  return (0);</p><p>  L->next=NULL;</p><p><b>  re

75、turn 1;</b></p><p><b>  }</b></p><p>  void meau()</p><p><b>  {</b></p><p>  printf("\t********** ^_^ 歡迎使用企業(yè)員工信息系統(tǒng) ^_^ **********\n&

76、quot;);</p><p>  printf("\n");</p><p>  printf("\t * 1 建立員工信息表 *\n");</p><p>  printf("\t * 2 插入新員工信息

77、 *\n");</p><p>  printf("\t * 3 查詢員工信息記錄 *\n");</p><p>  printf("\t * 4 刪除員工信息記錄 *\n");</p><p>  prin

78、tf("\t * 5 顯示員工信息 *\n");</p><p>  printf("\t * 0 退出管理系統(tǒng) *\n");</p><p>  printf("\n");</p><p&g

79、t;  printf("\t********** ^_^ 歡迎使用企業(yè)員工信息系統(tǒng) ^_^ **********\n");</p><p>  printf("\n");</p><p>  printf("\t XXX\n");</p><p>  printf

80、("\t 2012年9月12日\n");</p><p>  printf("\n");</p><p>  printf("請您從0-5中選擇: \n");</p><p>  printf("您選擇的是:")

81、;</p><p>  printf("\t");</p><p><b>  }</b></p><p>  void display(linklist &L) //顯示所有員工信息</p><p><b>  {</b></p><

82、;p>  linklist p;</p><p>  for(p=L->next;p;p=p->next)</p><p><b>  {</b></p><p>  printf("\t");</p><p>  printf("工號 %s",p->nu

83、m);</p><p>  printf("\t");</p><p>  printf("姓名 %s",p->name);</p><p>  printf("\n");</p><p>  printf("\t");</p><p&

84、gt;  printf("性別 %s",p->sex);</p><p>  printf("\t");</p><p>  printf("\t");</p><p>  printf("學(xué)歷 %s",p->edu);</p><p>  pri

85、ntf("\n");</p><p>  printf("\n");</p><p><b>  }</b></p><p>  printf("\n");</p><p><b>  }</b></p><p> 

86、 int delet(linklist &L,char num[6]) //按工號刪除</p><p><b>  {</b></p><p>  node *p; /*實(shí)現(xiàn)刪除操作的臨時(shí)的結(jié)構(gòu)體指針變量*/</p><p><b>  node *r;</b></

87、p><p>  p=L->next;</p><p><b>  r=L;</b></p><p>  if(!L->next) //當(dāng)list無后繼結(jié)點(diǎn)時(shí),提示和結(jié)束返回del()</p><p><b>  {</b></p><p>  printf(&

88、quot;\n=====>提示:沒有記錄可以刪除!\n"); </p><p>  printf("\n");</p><p>  return 1; </p><p><b>  } </b></p><p>  while(!(strcmp(p->num,num)==0)&a

89、mp;&p)</p><p><b>  {</b></p><p><b>  r=p;</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  if(!p)<

90、/b></p><p>  printf("\n\n\t\t\t 找不到該職工信息!!!\n");</p><p><b>  else</b></p><p><b>  {</b></p><p>  r->next=p->next;</p>

91、<p><b>  free(p);</b></p><p>  printf("刪除成功\n");</p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  return 1;&l

92、t;/b></p><p><b>  }</b></p><p>  int searchnum(linklist &L,char num[10]) //查詢工號</p><p><b>  {</b></p><p><b>  node *p;<

93、/b></p><p><b>  p=L;</b></p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  if(strcmp(p->num,num)==0)</p><p><

94、;b>  {</b></p><p>  printf("\t");</p><p>  printf("工號 %s",p->num);</p><p>  printf("\t");</p><p>  printf("姓名 %s",

95、p->name);</p><p>  printf("\n");</p><p>  printf("\t");</p><p>  printf("性別 %s",p->sex);</p><p>  printf("\t");</p>

96、<p>  printf("\t");</p><p>  printf("學(xué)歷 %s",p->edu);</p><p>  printf("\n");</p><p><b>  }</b></p><p>  p=p->next

97、;</p><p><b>  }</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  int searchname(linklist &L,char name[10]) //查

98、詢姓名</p><p><b>  {</b></p><p><b>  node *p;</b></p><p><b>  p=L;</b></p><p><b>  while(p)</b></p><p><b&g

99、t;  {</b></p><p>  if(strcmp(p->name,name)==0)</p><p><b>  {</b></p><p>  printf("\t");</p><p>  printf("工號 %s",p->num);<

100、;/p><p>  printf("\t");</p><p>  printf("姓名 %s",p->name);</p><p>  printf("\n");</p><p>  printf("\t");</p><p>  p

101、rintf("性別 %s",p->sex);</p><p>  printf("\t");</p><p>  printf("\t");</p><p>  printf("學(xué)歷 %s",p->edu);</p><p>  printf(&q

102、uot;\n");</p><p><b>  }</b></p><p>  p=p->next;</p><p><b>  }</b></p><p><b>  return 1;</b></p><p><b>  }

103、</b></p><p>  int alter(linklist &L,char num[6]) //修改信息</p><p><b>  {</b></p><p><b>  node *p;</b></p><p><b>  p=L;</b

104、></p><p><b>  while(p)</b></p><p><b>  {</b></p><p>  if(strcmp(p->num,num)==0)</p><p><b>  {</b></p><p>  printf

105、("請輸入員工的工號:\n");</p><p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->num);</p><p>  printf("請輸入員工的姓

106、名:\n");</p><p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->name);</p><p>  printf("請輸入員工的性別:\n");&

107、lt;/p><p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->sex);</p><p>  printf("請輸入員工的學(xué)歷:\n");</p><

108、;p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",p->edu);</p><p><b>  }</b></p><p>  p=p->next;</

109、p><p>  printf("\n");</p><p><b>  }</b></p><p><b>  return 1;</b></p><p><b>  }</b></p><p>  void main()

110、 //主函數(shù)</p><p><b>  {</b></p><p>  linklist L;</p><p><b>  int a;</b></p><p><b>  char m;</b></p><p>  char nam

111、e[10];</p><p>  char num[6];</p><p>  initlist(L);</p><p><b>  int g;</b></p><p><b>  int f=1;</b></p><p><b>  while(f)</b

112、></p><p><b>  {</b></p><p><b>  meau();</b></p><p>  scanf("%d",&g);</p><p>  printf("\n");</p><p><b

113、>  switch(g)</b></p><p><b>  {</b></p><p>  case 1: creatlist(L);</p><p><b>  do</b></p><p><b>  {</b></p><p>

114、  printf("是否繼續(xù)輸入?(y/n)");</p><p>  printf("\t");</p><p>  getchar();</p><p>  scanf("%c",&m);</p><p>  if(m=='y')</p>&

115、lt;p><b>  {</b></p><p>  creatlist(L);</p><p><b>  }</b></p><p><b>  }</b></p><p>  while(m!='n');</p><p>  

116、printf("\n");</p><p><b>  break;</b></p><p>  case 2: printf("請輸入修改員工的工號:");</p><p>  printf("您輸入的是:");</p><p>  printf("

117、\t");</p><p>  getchar();</p><p>  scanf("%s",&num);</p><p>  alter(L,num);</p><p>  printf("\n");</p><p><b>  break;<

118、;/b></p><p>  case 3: printf("請選擇查詢方式(1.按工號查詢 , 2.按姓名查找)");</p><p>  printf("\n");</p><p>  printf("您選擇的是:");</p><p>  printf("\t&

119、quot;);</p><p>  scanf("%d",&a);</p><p><b>  if(a==1)</b></p><p><b>  {</b></p><p>  printf("請輸入查詢員工的工號:\n");</p>

120、<p>  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",&num);</p><p>  printf("\n");</p><p>  searchnum(L,

121、num);</p><p><b>  }</b></p><p><b>  if(a==2)</b></p><p><b>  {</b></p><p>  printf("請輸入查詢員工的姓名:\n");</p><p> 

122、 printf("您輸入的是:");</p><p>  printf("\t");</p><p>  scanf("%s",&name);</p><p>  printf("\n");</p><p>  searchname(L,name);<

123、;/p><p><b>  }</b></p><p>  printf("\n");</p><p><b>  break;</b></p><p>  case 4: printf("請輸入刪除員工的工號:\n");</p><p>

124、  printf("您輸入的是:");</p><p>  printf("\t");</p><p>  getchar();</p><p>  scanf("%s",&num);</p><p>  printf("\n");</p>

125、<p>  delet(L,num);</p><p><b>  break;</b></p><p>  case 5: printf("所有員工的信息如下所示\n");</p><p>  printf("\n");</p><p>  display(L);<

126、;/p><p>  printf("\n");</p><p><b>  break;</b></p><p>  case 0: f=0;</p><p>  printf("\n\n");</p><p>  printf("\t┏━━━━━━━

127、━━━━━━━━━━━━━━━━━━━━━━━┓\n");</p><p>  printf("\t┃************************************************************┃\n");</p><p>  printf("\t┃ *

128、 * ┃\n");</p><p>  printf("\t┃ * 感謝您的使用,再見! * ┃\n");</p><p>  printf("\t┃ *

129、 * ┃\n");</p><p>  printf("\t┃************************************************************┃\n");</p><p>  printf("\t┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n\n");<

130、;/p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  } </p><p><b>  工作總結(jié)</b></p>

131、<p>  通過本次數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì),使我深深的意識(shí)到以下幾個(gè)方面的問題。</p><p>  第一,基礎(chǔ)永遠(yuǎn)是最重要的。因?yàn)镃語言程序設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)的基礎(chǔ)知識(shí)不扎實(shí),所以導(dǎo)致我的本次課程設(shè)計(jì)問題重重,要不是在同學(xué)以及互聯(lián)網(wǎng)的幫助下,我真不知道如何完成。所以,無論在什么事情,沒有扎實(shí)的基礎(chǔ),都是非常困難的。</p><p>  第二,要善于利用網(wǎng)絡(luò)。如果不是通過互聯(lián)網(wǎng)的搜索,

132、找到了相應(yīng)的程序與代碼以及看到了很多人的經(jīng)典構(gòu)想與思維,我真的不知道自己該如何解決程序中出現(xiàn)的一系列問題,如何堅(jiān)持到最后。不過,網(wǎng)絡(luò)雖好,但也增長了我的懶惰:借助別人的思維與設(shè)計(jì),我便少了自我摸索的過程,我深深認(rèn)識(shí)到這是很嚴(yán)重的問題。我以后將好好克制和解決這一問題。</p><p>  第三,做程序這一行,細(xì)致是非常重要的。由于在設(shè)計(jì)工程中的粗枝大葉,使得后續(xù)的調(diào)試階段發(fā)現(xiàn)無數(shù)小問題,都是一些細(xì)節(jié)問題,浪費(fèi)了無數(shù)

溫馨提示

  • 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

提交評論