欢迎来到天天文库
浏览记录
ID:39781388
大小:19.89 KB
页数:9页
时间:2019-07-11
《数据结构__员工管理信息系统代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据结构-员工管理信息系统源程序#include#include#include#includeusingnamespacestd;#defineOK1#defineERROR0#defineOVERFLOW-2typedefintStatus;//Status是函数返回值类型,其值是函数结果状态代码。#defineMAXSIZE100//顺序表可能达到的最大长度typedefstruct{//ElemType为自定义的数据类型,要根据实际情况定义,本例为学生
2、信息:(学号,成绩)intnum;stringname;stringsex;stringbirth;stringedu;stringjob;stringphone;stringadd;}ElemType;typedefstruct{//定义顺序表类型为ListElemType*elem;intlength;}List;voidInitList(List&L)//创建空顺序表{L.elem=newElemType[MAXSIZE];//动态分配空间L.length=0;}voidListInput(List&L,intn)//输入顺序
3、表数据{inti;cout<<"请输入员工信息"<>L.elem[i].num;//输入员工编号cout<<"请输入员工姓名"<>L.elem[i].name;//输入姓名cout<<"请输入员工性别:"<>L.elem[i].sex;//输入员工编号cout<<"请输入员工出生年月"<>L.elem[i].birth;cout<<"请输入员工职务"<4、n>>L.elem[i].job;cout<<"请输入员工学历"<>L.elem[i].edu;cout<<"请输入员工电话号码"<>L.elem[i].phone;cout<<"请输入员工住址"<>L.elem[i].add;}L.length=n;}voidListOutput(ListL)//输出顺序表数据{inti=0;if(L.length==0)cout<<"空表,无数据输出!";for(i=0;i5、i].num<<","<6、ereturn0;}....voidListInsert(List&L,ElemTypee)//顺序表的插入{inti;if(L.length==MAXSIZE)cout<<"存储空间已满";//当前存储空间已满if(LocateElem(L,e.num)!=0)cout<<"数据已存在,请重新输入";else{for(i=L.length-1;i>=0;i--)if(e.num7、新元素e放入合适的位置++L.length;//表长增1}}voidListDelete(List&L,intbh)//顺序表的删除{inti,j;i=LocateElem(L,bh);//查找删除位置if(i==0)cout<<"找不到此员工相关信息";else{for(j=i;j<=L.length;j++)L.elem[j-1]=L.elem[j];//被删除元素之后的元素前移--L.length;}//表长减1}voidBubbleSort(List&L){inti,j;ElemTypekey;for(i=0;i8、gth-1;i++)for(j=i+1;jL.elem[j].num){key=L.elem[i];....L.elem[i]=L.elem[j];L.elem[j]=ke
4、n>>L.elem[i].job;cout<<"请输入员工学历"<>L.elem[i].edu;cout<<"请输入员工电话号码"<>L.elem[i].phone;cout<<"请输入员工住址"<>L.elem[i].add;}L.length=n;}voidListOutput(ListL)//输出顺序表数据{inti=0;if(L.length==0)cout<<"空表,无数据输出!";for(i=0;i5、i].num<<","<6、ereturn0;}....voidListInsert(List&L,ElemTypee)//顺序表的插入{inti;if(L.length==MAXSIZE)cout<<"存储空间已满";//当前存储空间已满if(LocateElem(L,e.num)!=0)cout<<"数据已存在,请重新输入";else{for(i=L.length-1;i>=0;i--)if(e.num7、新元素e放入合适的位置++L.length;//表长增1}}voidListDelete(List&L,intbh)//顺序表的删除{inti,j;i=LocateElem(L,bh);//查找删除位置if(i==0)cout<<"找不到此员工相关信息";else{for(j=i;j<=L.length;j++)L.elem[j-1]=L.elem[j];//被删除元素之后的元素前移--L.length;}//表长减1}voidBubbleSort(List&L){inti,j;ElemTypekey;for(i=0;i8、gth-1;i++)for(j=i+1;jL.elem[j].num){key=L.elem[i];....L.elem[i]=L.elem[j];L.elem[j]=ke
5、i].num<<","<6、ereturn0;}....voidListInsert(List&L,ElemTypee)//顺序表的插入{inti;if(L.length==MAXSIZE)cout<<"存储空间已满";//当前存储空间已满if(LocateElem(L,e.num)!=0)cout<<"数据已存在,请重新输入";else{for(i=L.length-1;i>=0;i--)if(e.num7、新元素e放入合适的位置++L.length;//表长增1}}voidListDelete(List&L,intbh)//顺序表的删除{inti,j;i=LocateElem(L,bh);//查找删除位置if(i==0)cout<<"找不到此员工相关信息";else{for(j=i;j<=L.length;j++)L.elem[j-1]=L.elem[j];//被删除元素之后的元素前移--L.length;}//表长减1}voidBubbleSort(List&L){inti,j;ElemTypekey;for(i=0;i8、gth-1;i++)for(j=i+1;jL.elem[j].num){key=L.elem[i];....L.elem[i]=L.elem[j];L.elem[j]=ke
6、ereturn0;}....voidListInsert(List&L,ElemTypee)//顺序表的插入{inti;if(L.length==MAXSIZE)cout<<"存储空间已满";//当前存储空间已满if(LocateElem(L,e.num)!=0)cout<<"数据已存在,请重新输入";else{for(i=L.length-1;i>=0;i--)if(e.num7、新元素e放入合适的位置++L.length;//表长增1}}voidListDelete(List&L,intbh)//顺序表的删除{inti,j;i=LocateElem(L,bh);//查找删除位置if(i==0)cout<<"找不到此员工相关信息";else{for(j=i;j<=L.length;j++)L.elem[j-1]=L.elem[j];//被删除元素之后的元素前移--L.length;}//表长减1}voidBubbleSort(List&L){inti,j;ElemTypekey;for(i=0;i8、gth-1;i++)for(j=i+1;jL.elem[j].num){key=L.elem[i];....L.elem[i]=L.elem[j];L.elem[j]=ke
7、新元素e放入合适的位置++L.length;//表长增1}}voidListDelete(List&L,intbh)//顺序表的删除{inti,j;i=LocateElem(L,bh);//查找删除位置if(i==0)cout<<"找不到此员工相关信息";else{for(j=i;j<=L.length;j++)L.elem[j-1]=L.elem[j];//被删除元素之后的元素前移--L.length;}//表长减1}voidBubbleSort(List&L){inti,j;ElemTypekey;for(i=0;i8、gth-1;i++)for(j=i+1;jL.elem[j].num){key=L.elem[i];....L.elem[i]=L.elem[j];L.elem[j]=ke
8、gth-1;i++)for(j=i+1;jL.elem[j].num){key=L.elem[i];....L.elem[i]=L.elem[j];L.elem[j]=ke
此文档下载收益归作者所有