版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--企業(yè)員工信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--員工信息管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告--- 教室信息管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---員工管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---員工管理系統(tǒng)
- 算法與數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)——員工管理系統(tǒng)
- 課程設(shè)計(jì)--企業(yè)員工信息管理系統(tǒng)
- c語言及數(shù)據(jù)結(jié)構(gòu)與算法課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--簡單的員工管理系統(tǒng)
- 數(shù)據(jù)庫sql課程設(shè)計(jì)---企業(yè)員工信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-員工信息管理系統(tǒng)
- 員工信息管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)--數(shù)據(jù)結(jié)構(gòu)的實(shí)現(xiàn)
- 課程設(shè)計(jì)----員工信息管理系統(tǒng)
- 員工信息管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)之迷宮
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)---飛機(jī)訂票系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計(jì)--員工信息管理系統(tǒng)系統(tǒng)
- 數(shù)據(jù)結(jié)構(gòu)-課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
評論
0/150
提交評論