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