数据结构课程设计--企业员工信息管理系统设计与实现内容摘要:

q=(ly *)malloc(sizeof(ly))。 p1=pnext。 while (p1!=NULLamp。 amp。 qnumberp1number) {p1=p1next。 } while(p2next!=p1) {p2=p2next。 } if(p1!=NULLamp。 amp。 qnumber=p1number){ /* else{*/ qnext=p1。 p2next=q。 //system(cls)。 printf(2 \t\t\t 插入员工信息成功。 \n)。 }/* //system(cls)。 } 删除员工信息: void Del(ly *p) //删除员工信息 { ly *p1。 char name[10]。 printf(请输入您要删除的员工姓 名: )。 scanf(%s,name)。 //system(cls)。 p1=p。 p=pnext。 while ((p != NULL) amp。 amp。 (strcmp(pname,name)!=0)) { p1=p。 p=pnext; } if (p!=NULL) p1next=pnext。 free(p)。 printf(\t\t 删除该员工信息成功。 \n)。 } else printf(\t\t 没有该员工的信息记录,删除失败。 \n)。 } 修改员工信息: void Change(ly *p) //修改员工信息 {int i。 char name[10]。 printf(请输入您要修改的员工姓名: )。 scanf(%s,name)。 //system(cls)。 p=pnext。 while ((p != NULL) amp。 amp。 (strcmp(pname,name)!=0)) 西安工业大学北方信息工程学院数据结构课程设计 8 {p=pnext。 }if (p!=NULL) switch (i) {case 1: { printf(请输入编号: )。 scanf(%d,amp。 pnumber)。 } break。 case 2: {printf(请输入姓名 : )。 scanf(%s,pname)。 } break。 case 3: {printf(请输入性 别: )。 scanf(%s,psex)。 } break。 case 4: {printf(请输入年龄: )。 scanf(%s,pbirthday)。 } break。 case 5: {printf(请输入职务: )。 scanf(%s,pbusiness)。 } break。 case 6: {printf(请输入学历: )。 scanf(%s,pdegree)。 } break。 case 7: {printf(请输入电话: )。 scanf(%s,pphone)。 } break。 }//system(cls)。 printf(\t\t\t 修改员工信息成功。 \n)。 } else printf(\t\t\t 表中没有该员工的信息。 \n)。 } 查询员工信息:。 void Search(ly *p) //查找员工 {char name[10]。 printf(请输入要查找的员工的姓名: )。 scanf(%s,name)。 //system(cls)。 p=pnext。 while ((p != NULL) amp。 amp。 (strcmp(pname,name)!=0)) {p=pnext。 } if (p != NULL) 显示员工信息: void Xianshi(ly *p) //显示信息表 {if (pnext==NULL) {printf(\t\t\t 此信息表为空。 \n)。 } else {p=pnext。 //结点向后移动一个位置 while (p != NULL) {printf($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n)。 printf(编号: %d 姓名: %s 性别: %s 年龄: %s 职务: %s : %s 电西安工业大学北方信息工程学院数据结构课程设计 9 话: %s\n,pnumber,pname,psex,pbirthday,pbusiness,pdegree,pphone)。 printf($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n)。 p=pnext。 //申请的空结点(即 P)用来存放编号姓名电话性别年龄住址,然后指针指向后一个结点 } printf(\n\n)。 //换行 }} 退出系统: void exitSystem() //退出系统 { printf(\t\t\t^@^谢谢你使用本系统。 再见。 \n)。 exit(0)。 //关闭 } 主函数: int main( int argc,char *argv[]) { int i,flat。 ly *p。 flat=0。 enterSystem()。 //进入系统 start: //开始 menu()。 //进入菜单 printf(\n 请选择操作: )。 while (1!=scanf(%d,amp。 i) || (i1||i7))//判断 { printf(输入错误。 请重新选择操作: )。 fflush(stdin)。 } 第五章 测试分析 各功能的运行结果: 建立员工信息表成功如图 51 所示: 当选择“ 1”时建立员工信息系统 ,分别输入每位员工的所有信息,显示新增员工信息成功。 图 51 建立员工信息 西安工业大学北方信息工程学院数据结构课程设计 10 查询员工信息成功如图 52 所示: 当选择“ 2”时进入查询员工信息,输入您要查询的员工姓 名 luoyao,显示查找成功,出现该员工所有信息。 图 52 查询员工信息 插入员工信息成功如图 53 所示: 当选择“ 3”时进入插入员工信息,分别输入您要插入员工的所 有信息,显示插入员工信息成功。 图 53 插入员工信息 西安工业大学北方信息工程学院数据结构课程设计 11 显示员工信息成功如图 54 所示 : 当选择“ 6“时显示您插入员工后的员工系统所有信息。 图 54 显示员工信息 删除员工信息成功如图 55 所示: 当选择“ 4”时进入删除员工信息,输入您要删除的员工姓名 luoyao, 出现该员工的具体信息,删除员工成功。 图 55 删除员工信息 修改员工信息成功如图 56 所示: 当选择“ 5”时进入修改员工信息,输入您将要修改的员工姓名,出现该员工具体信息,西安工业大学北方信息工程学院数据结构课程设计 12 然后选择您要修改的信息编号,显示修改员工信息成功。 图 56 修改员工信息 显示员工信息如图 57 所示: 当选择“ 6 时”进入显示员工信息,显示成功出现编号 1 和 3 的员工的具体信息。 图 57 显示员工信息 退出系统成功如图 58 所示: 当选择“ 7”时,退出员工信息系统。 西安工业大学北方信息工程学院数据结构课程设计 13 图 58 退出系统 第六章 源程序清单 include include include //清屏函数头文件 include typedef struct ly { int number。 char name[10]。 char sex[8]。 char birthday[10]。 char business[20]。 char degree[20]。 char phone[15]。 struct ly *next。 }ly。 void enterSystem() //进入系统 {printf(\t\t\t 欢迎进入通讯录系统。 \n)。 system(color 5b)。 //颜色 } void exitSystem() //退出系 统 {printf(\t\t\t^@^谢谢你使用本系统。 再见。 \n)。 exit(0)。 //关闭 }。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。