




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
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é)點(diǎn)類型int
2、CreatList(Linklist &L)Linklist p;p=(Linklist)malloc(sizeof(LNode);if(!p)return (0);elseprintf(請(qǐng)輸入員工編號(hào)n);scanf(%s,p-id); printf(請(qǐng)輸入員工姓名n);scanf(%s,p-name); printf(請(qǐng)輸入員工性別n); scanf(%s,p-sex); printf(請(qǐng)輸入員工生日n);scanf(%s,p-birth); printf(請(qǐng)輸入員工學(xué)歷n); scanf(%s,p-edu); printf(請(qǐng)輸入員工職務(wù)n);scanf(%s,p-duty);print
3、f(請(qǐng)輸入員工電話n);scanf(%s,p-phone); printf(請(qǐng)輸入員工地址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(編號(hào) %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(編號(hào) %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(編號(hào) %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);/編號(hào)排序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(請(qǐng)輸入員工編號(hào)n);scanf(%s,p-id); printf(請(qǐng)輸入員工姓名n);scanf(%s,p-name);printf(請(qǐng)輸入員工性別n);scanf(%s,p-sex);printf(請(qǐng)輸入員工生日n);scanf(%s,p-birth);printf(請(qǐng)輸入員工學(xué)歷n);scanf(%s,p-edu);printf(請(qǐng)輸入員工職務(wù)n);scanf(%s,p-duty);p
16、rintf(請(qǐng)輸入員工電話n);scanf(%s,p-phone);printf(請(qǐng)輸入員工地址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(請(qǐng)選擇操作序號(hào)并按回車:);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(請(qǐng)輸入查詢方式(1按編號(hào)查詢,2按姓名查找);scanf(%d,&a);if(a=1)printf(請(qǐng)輸入查詢員工編號(hào)n);scanf(%s,&id);SearchID(L,id);if(a=2)printf(請(qǐng)輸入查詢員工姓名n);scanf(%s,&name);SearchName(L,name);break;case 3: printf(請(qǐng)選擇排序條件:1.編號(hào)2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司安全防護(hù)管理制度
- 公司工會(huì)內(nèi)部管理制度
- 2025年上海市二手車買賣合同模板
- 2024年山東石油化工學(xué)院招聘真題
- 委托訂購(gòu)票協(xié)議
- 歷史建筑群交通規(guī)劃基礎(chǔ)知識(shí)點(diǎn)歸納
- 東方市招聘中小學(xué)教師筆試真題2024
- 2025年三年級(jí)計(jì)算能力檢測(cè)試題
- 勞動(dòng)法視域下競(jìng)業(yè)限制法律問題研究
- 物理(湖北卷)2025年中考考前押題最后一卷
- 人民網(wǎng)輿情監(jiān)測(cè)室發(fā)布2023年互聯(lián)網(wǎng)輿情分析報(bào)告
- 湖北省襄陽(yáng)市谷城縣2022-2023學(xué)年五年級(jí)下學(xué)期期末科學(xué)
- 《孔乙己》《變色龍》教學(xué)設(shè)計(jì) 統(tǒng)編版語文九年級(jí)下冊(cè)
- 有限空間作業(yè)管理制度匯編
- 流程優(yōu)化理論及技巧
- 2023-2024學(xué)年山西省長(zhǎng)治市小學(xué)語文五年級(jí)期末??碱}詳細(xì)參考答案解析
- 基于PLC控制的電梯系統(tǒng)設(shè)計(jì)論文
- 《滑炒技法-尖椒炒肉絲》說課課件
- 井下電氣設(shè)備防爆完好圖冊(cè)(新)
- 淘寶客服銷售技巧-客戶分析
- 移動(dòng)通信行業(yè)典型安全隱患圖解
評(píng)論
0/150
提交評(píng)論