欢迎来到天天文库
浏览记录
ID:43207181
大小:306.78 KB
页数:49页
时间:2019-09-29
《基于动态数组的员工信息管理系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、面向对象程序设计课程设计报告班级轨道3班学号2015111778姓名石血指导老师強跃A-基于动态数组的员工信息管理系统一•程序源程序模块设计说明1•函数头://预处理命令,定义了通过控制台进行数据输入和数据输出的函数。2•主函数:switch(iKey){case49:addEmp(Emp);break;case50:searchEmp(Emp);break;case51:renewEmp(Emp);break;case52:deleteEmp(Emp);break;case53:showAIIEmp(Emp);break;c
2、ase27:break;}〃在while循环屮嵌套switch结构用来调用构造函数实现函数模块的功能。3・基类职工类:EmployeeclassEmployeefprivate:charname[11];//员工姓名chardept[5];//intage;//员工年龄intlen;//boolisManager;//判断其是否为经理public:Employee(charn[]="nuir,chard[]="O",inta=0,intl=0,booliM=0){strcpy(name,n);strcpy(dept,d);age=a;len=l;isManage
3、r=iM;}Employee(Employee&em){strcpy(narne,em・name);strcpy(dept,em・dept);age=em・age;len=em」en;isManager=em.isManager;}voidshowlnfo(){std::cout4、dl;return0;}std::cin»dept;std::cin»isManager;std::cin»age;std::cin»len;return1;}char*getName(){returnname;}};〃先定义一个Employee类,定义了员工的基本信息。4・定义了五个功能的实现方法:VoidaddEmp(Array&Emp){intilndex=0;intflag=1;system("cis");for(ilndex=0;;ilndex++)if(strcmp(Emp[ilndex].getName(),,lnuHl,)==O)break;std5、::cout«Hinputstartn«std::endl;while(flag){std::cout«ilndexvvstd::endl;/*std::cin»Emp[ilndex].name;if(strcmp(Emp[ilndex]・name「nu『)==0){std::cout«HinputcompleteH«std::endl;break;}std::cin»Emp[ilndex].dept;std::cin»Emp[ilndex].isManager;std::cin»Emp[ilndex].age;std::cin>>Emp[ilndex].lenj6、/flag=Emp[ilndex].renewlnfo();if(flag)ilndex++;}system(Hpausen);}〃增加员工基本信息。VoidsearchEmp(Array&Emp)。{intilndex=O;chartName[11];system(HclsH);std::cout«Hinputtargetnameu«std::endl;std::cin>>tName;for(ilndex=0;ilndexvEmp.GetSize();ilndex++){if(strcmp(Emp[ilndex].getName()jtName)==O)Emp[7、ilndex].showlnfo();}if(ilndex==(Emp.GetSize()-1))std::cout«Hcan'tfindtargetperson.M«std::endl;system(,,pauseH);}//查询员工基本信息。VoidrenewEmp(Array&Emp){intilndex=O;chartName[11];system(Hclsn);std::cout«Hinputtargetnameu«std::endl;std::cin>>tName;for(ilndex=0;ilndex8、f(str
4、dl;return0;}std::cin»dept;std::cin»isManager;std::cin»age;std::cin»len;return1;}char*getName(){returnname;}};〃先定义一个Employee类,定义了员工的基本信息。4・定义了五个功能的实现方法:VoidaddEmp(Array&Emp){intilndex=0;intflag=1;system("cis");for(ilndex=0;;ilndex++)if(strcmp(Emp[ilndex].getName(),,lnuHl,)==O)break;std
5、::cout«Hinputstartn«std::endl;while(flag){std::cout«ilndexvvstd::endl;/*std::cin»Emp[ilndex].name;if(strcmp(Emp[ilndex]・name「nu『)==0){std::cout«HinputcompleteH«std::endl;break;}std::cin»Emp[ilndex].dept;std::cin»Emp[ilndex].isManager;std::cin»Emp[ilndex].age;std::cin>>Emp[ilndex].lenj
6、/flag=Emp[ilndex].renewlnfo();if(flag)ilndex++;}system(Hpausen);}〃增加员工基本信息。VoidsearchEmp(Array&Emp)。{intilndex=O;chartName[11];system(HclsH);std::cout«Hinputtargetnameu«std::endl;std::cin>>tName;for(ilndex=0;ilndexvEmp.GetSize();ilndex++){if(strcmp(Emp[ilndex].getName()jtName)==O)Emp[
7、ilndex].showlnfo();}if(ilndex==(Emp.GetSize()-1))std::cout«Hcan'tfindtargetperson.M«std::endl;system(,,pauseH);}//查询员工基本信息。VoidrenewEmp(Array&Emp){intilndex=O;chartName[11];system(Hclsn);std::cout«Hinputtargetnameu«std::endl;std::cin>>tName;for(ilndex=0;ilndex8、f(str
8、f(str
此文档下载收益归作者所有