![員工管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第1頁](http://file1.renrendoc.com/fileroot_temp2/2020-7/16/8d42b7f2-78f1-41d7-a25f-64d4ebae64f3/8d42b7f2-78f1-41d7-a25f-64d4ebae64f31.gif)
![員工管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第2頁](http://file1.renrendoc.com/fileroot_temp2/2020-7/16/8d42b7f2-78f1-41d7-a25f-64d4ebae64f3/8d42b7f2-78f1-41d7-a25f-64d4ebae64f32.gif)
![員工管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第3頁](http://file1.renrendoc.com/fileroot_temp2/2020-7/16/8d42b7f2-78f1-41d7-a25f-64d4ebae64f3/8d42b7f2-78f1-41d7-a25f-64d4ebae64f33.gif)
![員工管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第4頁](http://file1.renrendoc.com/fileroot_temp2/2020-7/16/8d42b7f2-78f1-41d7-a25f-64d4ebae64f3/8d42b7f2-78f1-41d7-a25f-64d4ebae64f34.gif)
![員工管理系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計_第5頁](http://file1.renrendoc.com/fileroot_temp2/2020-7/16/8d42b7f2-78f1-41d7-a25f-64d4ebae64f3/8d42b7f2-78f1-41d7-a25f-64d4ebae64f35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、/*Linklist.h*/#includestdio.h#includestdlib.h#include string.h#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW -2typedef struct LNodechar id20;char name10;char sex10;char birth10;char edu10;char duty10;char phone20;char address30;struct LNode *next;LNode,*Linklist;/定義節(jié)點類型int
2、CreatList(Linklist &L)Linklist p;p=(Linklist)malloc(sizeof(LNode);if(!p)return (0);elseprintf(請輸入員工編號n);scanf(%s,p-id); printf(請輸入員工姓名n);scanf(%s,p-name); printf(請輸入員工性別n); scanf(%s,p-sex); printf(請輸入員工生日n);scanf(%s,p-birth); printf(請輸入員工學(xué)歷n); scanf(%s,p-edu); printf(請輸入員工職務(wù)n);scanf(%s,p-duty);print
3、f(請輸入員工電話n);scanf(%s,p-phone); printf(請輸入員工地址n);scanf(%s,p-address);p-next=L-next;L-next=p;/頭插法生成單鏈表int Initlist(Linklist &L)L=(Linklist)malloc(sizeof(LNode);if(!L)return (0);L-next=NULL;return OK;/初始化單鏈表void Display(Linklist &L)Linklist p;for(p=L-next;p;p=p-next)printf(編號 %sn,p-id);printf(姓名 %sn,p-
4、name);printf(性別 %sn,p-sex);printf(生日 %sn,p-birth);printf(學(xué)歷 %sn,p-edu);printf(職務(wù) %sn,p-duty);printf(電話 %sn,p-phone);printf(地址 %sn,p-address); printf(=n);/顯示所有員工信息int SearchID(Linklist &L,char id20)LNode *p;p=L;while(p)if(strcmp(p-id,id)=0)printf(編號 %sn,p-id);printf(姓名 %sn,p-name);printf(性別 %sn,p-sex
5、);printf(生日 %sn,p-birth);printf(學(xué)歷 %sn,p-edu);printf(職務(wù) %sn,p-duty);printf(電話 %sn,p-phone);printf(地址 %sn,p-address);p=p-next;return OK;/ID查詢int SearchName(Linklist &L,char name10)LNode *p;p=L;while(p)if(strcmp(p-name,name)=0)printf(編號 %sn,p-id);printf(姓名 %sn,p-name);printf(性別 %sn,p-sex);printf(生日 %s
6、n,p-birth);printf(學(xué)歷 %sn,p-edu);printf(職務(wù) %sn,p-duty);printf(電話 %sn,p-phone);printf(地址 %sn,p-address);p=p-next;return OK;/姓名查詢void SortID(Linklist &L ,char id20) Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(str
7、cmp( p-next-id,q-id )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/編號排序void SortName(Linklist &L ,char name10) Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-ne
8、xt ;p=p-next )if(strcmp( p-next-name,q-name )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/姓名排序void SortSex(Linklist &L ,char sex10) Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=
9、L-next ,p=L-next ;p-next ;p=p-next )if(strcmp( p-next-sex,q-sex)0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/性別排序void SortBirth(Linklist &L ,char birth10) Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NU
10、LL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(strcmp( p-next-birth,q-birth )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/出生年月排序void SortEdu(Linklist &L ,char edu10) Linklist La;Linklist p,q,m; La=(Linklist)malloc
11、(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(strcmp( p-next-edu,q-edu )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/學(xué)歷排序void SortDuty(Linklist &L ,char duty10) Linklist La;Linklist p,q,
12、m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(strcmp( p-next-duty,q-duty )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/職務(wù)排序void SortPhone(Linklist &L ,char phone20)
13、 Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(strcmp( p-next-phone,q-phone )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q ;L=La;Display(L);/電話排序void SortAddr
14、ess(Linklist &L ,char address30) Linklist La;Linklist p,q,m; La=(Linklist)malloc(sizeof(LNode);La-next =NULL;while(L-next) for(q=L-next ,p=L-next ;p-next ;p=p-next )if(strcmp( p-next-address,q-address )0 )m=p;q=p-next ; if(q=L-next)L-next =L-next-next ;elsem-next =q-next ;q-next =La-next ;La-next =q
15、 ;L=La;Display(L);/地址排序int Alter(Linklist &L,char id20)LNode *p;p=L;while(p)if(strcmp(p-id,id)=0)printf(請輸入員工編號n);scanf(%s,p-id); printf(請輸入員工姓名n);scanf(%s,p-name);printf(請輸入員工性別n);scanf(%s,p-sex);printf(請輸入員工生日n);scanf(%s,p-birth);printf(請輸入員工學(xué)歷n);scanf(%s,p-edu);printf(請輸入員工職務(wù)n);scanf(%s,p-duty);p
16、rintf(請輸入員工電話n);scanf(%s,p-phone);printf(請輸入員工地址n);scanf(%s,p-address);p=p-next;return OK;/更改int Del(Linklist &L,char id20)LNode *p;LNode *r;p=L-next;r=L;while(!(strcmp(p-id,id)=0)&p)r=p;p=p-next;if(!p)printf(n刪除位置不合理n);elser-next=p-next; free(p);printf(刪除成功n);return OK;/按ID刪除/主函數(shù)void main()Linklist
17、 L;int a;char m;char name10; char id20; char sex10;char birth10;char edu10;char duty10;char phone20;char address30;Initlist(L);int y;int x=1;while(x)printf(*n);printf(歡迎進(jìn)入員工管理系統(tǒng)!n);printf(*n);printf(1-添加員工信息n);printf(2-查詢員工信息n);printf(3-排序員工信息n);printf(4-顯示所有員工信息n);printf(5-更改員工信息n);printf(6-刪除員工信息n
18、);printf(7-退出n);printf(*n);printf(請選擇操作序號并按回車:);scanf(%d,&y);switch(y)case 1: CreatList(L);doprintf(是否繼續(xù)輸入?(y/n);getchar();scanf(%c,&m);if(m=y)CreatList(L);while(m!=n);break;case 2: printf(請輸入查詢方式(1按編號查詢,2按姓名查找);scanf(%d,&a);if(a=1)printf(請輸入查詢員工編號n);scanf(%s,&id);SearchID(L,id);if(a=2)printf(請輸入查詢員工姓名n);scanf(%s,&name);SearchName(L,name);break;case 3: printf(請選擇排序條件:1.編號2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中小學(xué)生勵志的期中考試動員主題班會的發(fā)言稿五篇
- 2025年度公路貨運時效保障合同匯編
- 2025年度國際房地產(chǎn)投資合作合同
- 2025年度工程造價信息化管理服務(wù)合同
- 2025年度新型醫(yī)療設(shè)備區(qū)域代理銷售合同
- 現(xiàn)代電影院裝飾風(fēng)格與施工工藝研究
- 現(xiàn)代智能家居裝修的未來展望與挑戰(zhàn)
- 2025年度羽絨產(chǎn)業(yè)人才培養(yǎng)與交流合同
- 現(xiàn)代辦公室空間設(shè)計與企業(yè)文化塑造
- 構(gòu)建貧困地區(qū)數(shù)字化生活新格局-移動網(wǎng)絡(luò)的貢獻(xiàn)
- 蘇教版四年級數(shù)學(xué)下冊第三單元第二課時《常見的數(shù)量關(guān)系》課件
- 2025年中考物理總復(fù)習(xí)《壓強(qiáng)》專項測試卷含答案
- 《智能傳感器技術(shù)》課件
- SaaS服務(wù)具體應(yīng)用合同范本2024版版
- 山東省濰坊市2024-2025學(xué)年高三上學(xué)期1月期末 政治試題(含答案)
- 知識產(chǎn)權(quán)培訓(xùn)內(nèi)容課件
- 2025年幼兒園年度工作總結(jié)及工作計劃
- 殘疾人掛靠合作合同協(xié)議書范本
- 浙江省臺州市2021-2022學(xué)年高一上學(xué)期期末質(zhì)量評估政治試題 含解析
- 寧夏“8·19”較大爆燃事故調(diào)查報告
- 2024年資助政策主題班會課件
評論
0/150
提交評論