您好,欢迎访问三七文档
*******************实践教学*******************兰州理工大学计算机与通信学院2012年春季学期算法与数据结构课程设计题目:人事管理专业班级:软件工程基地班姓名:学号:10250139指导教师:王旭阳成绩:_______________目录摘要......................................................................................................................11.采用类C语言定义相关的数据类型..........................................................22.各模块的伪码算法......................................................................................23.函数的调用关系图....................................................................................164.调试分析.........................................................................................................165.测试结果.........................................................................................................176.源程序(带注释).........................................................................................22总结....................................................................................................................44参考文献................................................................................................................45致谢....................................................................................................................46附件Ⅰ任务一源程序代码..................................................................................471摘要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。人事管理系统已成为企事业单位信息化管理中的重要组成部分,从而倍受人们的重视。为了提高企事业单位的办公效率,并为了对自己这两年来学习成果的检验。我这次选择了基于VC++和算法与数据结构的人事管理系统,讲述了人事管理系统的设计、结构组成和适用范围。它的应用实现了人事管理的规范化,数据的准确量化,以及该系统的查询过程等。该系统是一个具有开放性、可查询性和可维护处理性的管理系统。系统功能齐全、操作简单、界面清晰直观、扩充方便。关键词人事管理系统;VC++;人事管理。21.采用类c语言定义相关的数据类型public:intNo;intID;stringName;stringSex;intBirthday;stringAddress;intPhone;voidinput()2.各模块的伪码算法1、录入模块voidinsert()//录入数据{intn;while(1){cout请输入部门的代码:1-人事部2-维修部3-销售部endl;cinn;if(n==1||n==2||n==3){if(n==1){do{StaffPersonnel*p;3p=newStaffPersonnel;p-bumen.show();p-input();p-bumen.input();intq;do{for(inti=0;iN;i++){q=0;if(P[i]==NULL){break;}elseif(P[i]-No==p-No){cout此工作号已存在!请修改~!endl;p-input();p-bumen.input();q++;break;}}}while(q!=0);for(intj=0;jN;j++){if(P[j]==NULL){P[j]=p;cout输入成功!endl;break;}}4cout你还要继续执行其操作吗?是'1',否'0':;cinn;}while(n==1);}elseif(n==2){do{StaffMaintain*a;a=newStaffMaintain;a-bumen.show();a-input();a-bumen.input();intq;do{for(inti=0;iN;i++){q=0;if(M[i]==NULL){break;}elseif(M[i]-No==a-No){cout此工作号已存在!请修改~!endl;a-input();a-bumen.input();q++;break;}}}while(q!=0);for(intj=0;jN;j++){5if(M[j]==NULL){M[j]=a;cout输入成功!endl;break;}}cout你还要继续执行其操作吗?是'2',否'0':;cinn;}while(n==2);}elseif(n==3){do{StaffSell*s;s=newStaffSell;s-bumen.show();s-input();s-bumen.input();intq;do{for(inti=0;iN;i++){q=0;if(S[i]==NULL){break;}elseif(S[i]-No==s-No){cout此工作号已存在!请修改~!endl;s-input();s-bumen.input();6q++;break;}}}while(q!=0);for(intj=0;jN;j++){if(S[j]==NULL){S[j]=s;cout输入成功!endl;break;}}cout你还要继续执行其操作吗?是'3',否'0':;cinn;}while(n==3);}}break;}}2、显示模块voidshow()//显示数据{intn;while(1){cout请输入部门的代码:1-人事部2-维修部3-销售部endl;cinn;7if(n==1||n==2||n==3){if(n==1){StaffPersonnel*p;coutoutendl;for(intj=0;jN;j++){if(P[j]!=NULL){p=P[j];p-output();p-bumen.output();}}break;}elseif(n==2){StaffMaintain*a;coutoutendl;for(inti=0;iN;i++){if(M[i]!=NULL){a=M[i];a-output();a-bumen.output();}}break;8}elseif(n==3){StaffSell*s;coutoutendl;for(inti=0;iN;i++){if(S[i]!=NULL){s=S[i];s-output();s-bumen.output();}}break;}}elseif(n=0)break;}}3、查找模块voidfind()//查找数据{stringn;cout输入你要查找姓名endl;cinn;for(intj=0;jN;j++){9if(P[j]!=NULL&&(P[j]-Name)==n){P[j]-bumen.show();coutoutendl;P[j]-output();P[j]-bumen.output();break;}}for(j=0;jN;j++){if(M[j]!=NULL&&(M[j]-Name)==n){M[j]-bumen.show();coutoutendl;M[j]-output();M[j]-bumen.output();break;}}for(j=0;jN;j++){if(S[j]!=NULL&&(S[j]-Name)==n){S[j]-bumen.show();coutoutendl;S[j]-output();S[j]-bumen.output();break;}}}4、删除模块10voidDelete()//删除数据{stringn;intm;cout输入你要查找姓名endl;cinn;cout请输入该员工所在的部门的代码:1-人事部2-维修部3-销售部endl;cinm;if(m==1){for(intj=0;jN;j++){if(P[j]!=NULL&&(P[j]-Name)==n){coutoutendl;P[j]-output();P[j]-bumen.output();P[j]=NULL;cout该员工已被删除!endl;break;}}}if(m==2){for(intj=0;jN;j++){if(M[j]!=NULL&&(M[j]-Name)==n){coutoutendl;11M[j]-output();M[j]-bumen.output();M[j]=NULL;cout该员工已被删除!endl;break;}}}if(m==3){for(intj=0;jN;j++){if(S[j]!=NULL&&(S[j]-Name)==n){coutoutendl;S[j]-output();S[j]-bumen.output();S[j]=NULL;cout该员工已被删除!endl;break;}}}}5、修改模块voidrevise()//修改数据{stringn;intm;cout输入你要查找姓名endl;cinn;cout请输入该员工所在的部门的代码:1-人事部2-维修部3-销售部endl;12cinm;if(m==1){for(intj=0;jN;j++){if(P[j]!=NULL&&(P[j]-Name)==n){coutoutendl;P[j]-output();P[j]-bumen.output();P[j]-input();P[j]-bumen.input();cout该员工修改成功!;break;}}}if(m==2){for(intj=0;jN;j++){if(M[j]!=NULL&&(M[j]-Name)==n){coutoutendl;M[j]-output();M[j]-bumen.output();M[j]-input();M[j]-bumen.input();cout该员工修改成功!;break;}}}if(m==3)13{for(intj=0;jN;j++){if(S[j]!=NULL&&(S[j]-Name)=
本文标题:人事管理系统说明书
链接地址:https://www.777doc.com/doc-997022 .html