《數(shù)據(jù)結構》課程設計之企業(yè)員工信息管理系統(tǒng)設計與實現(xiàn)_第1頁
已閱讀1頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

5、5</p><p>  4.2 系統(tǒng)主要子程序詳細設計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.程序各功能的運行結果: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>  第七章 工作總結23</p><p>  第八章 參考文獻23</p><p><b>  設計要求</b></p><p><b>  1.1 問題描述</b></p><p>  企業(yè)員工信息管理系統(tǒng),包括企業(yè)中所有員工的基本

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

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

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

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

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

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

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

16、能設計</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>  查詢員工信息,按工號和姓名進行查詢;</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>  詳細設計</b></p><p>  4.1 數(shù)據(jù)類型

19、定義</p><p><b>  結構體定義:</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]; //學歷</p><p>  struct node *next; //指針域</p><p>  } node,*linklist;</p><p&

21、gt;  4.2 系統(tǒng)主要子程序詳細設計</p><p><b>  1. 顯示函數(shù)</b></p><p>  函數(shù)原型: void display(linklist &L)</p><p>  函數(shù)功能:輸出表中所有節(jié)點的信息。</p><p>  算法要點:使用循環(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("學歷 %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ù)功能:查找到要刪除員工的相應信息,并將其從表中永久的刪除。</p><p><b>  算法要點:</b></p><p>  (1) 按關鍵字查找信息;</p><p>  (2

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

27、的臨時的結構體指針變量*/</p><p><b>  node *r;</b></p><p>  p=L->next;</p><p><b>  r=L;</b></p><p>  if(!L->next) //當list無后繼結點時,提示和結束返回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;學歷 %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("學歷 %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("請輸入員工的學歷:\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ù),用開關語句進行選擇性的調(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ù),主要起到引導作用;</p><p>  菜單函數(shù)原型:void menu()</p><p><b>  測試分析</b></p><p>  5. 程序各功能的運行結果:</p><

62、p><b>  5.1 系統(tǒng)主界面</b></p><p><b>  5.2 建立信息</b></p><p> ?。?)首先輸入操作字符“1”;</p><p> ?。?)接著輸入員工信息;</p><p>  (3)最后輸入操作字符“n”結束輸入。</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”(即實現(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é)點類型</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("請輸入員工的學歷:\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("學歷 %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; /*實現(xiàn)刪除操作的臨時的結構體指針變量*/</p><p><b>  node *r;</b></

87、p><p>  p=L->next;</p><p><b>  r=L;</b></p><p>  if(!L->next) //當list無后繼結點時,提示和結束返回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("學歷 %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("學歷 %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("請輸入員工的學歷:\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>  工作總結</b></p>

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

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

溫馨提示

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

評論

0/150

提交評論