版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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(請輸入員工學歷n); scanf(%s,p-edu); printf(請輸入員工職務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(學歷 %sn,p-edu);printf(職務 %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(學歷 %sn,p-edu);printf(職務 %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(學歷 %sn,p-edu);printf(職務 %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);/學歷排序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);/職務排序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(請輸入員工學歷n);scanf(%s,p-edu);printf(請輸入員工職務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(歡迎進入員工管理系統(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度光伏電站光伏組件回收利用合同
- 2025年度廣告禮品行業(yè)品牌戰(zhàn)略規(guī)劃合作合同
- 2025年度旅游產品居間銷售合同范本
- 2025年度合伙購買二手車檢測維修服務合同
- 2025年度廣告創(chuàng)意大賽合作合同
- 2025年國際貿易實務9合同簽訂與履約跟蹤服務
- 二零二五年度牛奶產品電商平臺合作合同
- 2025年度合同法律意見書:保險合同法律風險分析與法律保障
- 2025年度股權投資并購中的特殊目的公司股權轉讓合同范本
- 2025年度人工智能輔助醫(yī)療診斷合同協(xié)議書
- 浙江省臺州市2021-2022學年高一上學期期末質量評估政治試題 含解析
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024年浙江省中考科學試卷
- 初三科目綜合模擬卷
- 高考志愿咨詢培訓課件
- 《海峽兩岸經濟合作框架協(xié)議》全文
- ArcGIS軟件入門培訓教程演示文稿
- 運動技能學習與控制課件第十章動作技能的指導與示范
- 偶函數(shù)講課課件
- 中醫(yī)治療“濕疹”醫(yī)案72例
- 交通工程公司乳化瀝青儲油罐拆除工程安全協(xié)議書
評論
0/150
提交評論