版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书课程名称: 面向对象程序设计题 目^一公司员工管理系统年级/专业/班:学生姓名^学号:目录引言1。1问题的提出1。2任务与分析程序的主要功能2。1新增功能2。2更改功能2。3删除信息2.4查找功能2。5显示功能2。6全部删除功能程序运行平台总体设计程序类的说明模块分析添加模块6。2显示模块6。3修改模块6。4查找模块6。5删除模块6。6清空模块专业收集整理精品文档专业收集整理精品文档!!!!!! 精品文档,值得下载,可以编辑!!! !!!!!========================================专业收集精品文档,您的最好选择======================专业收集整理精品文档专业收集整理精品文档 精品文档,值得下载,可以编辑!!! ==========专业收集精品文档,您的最好选择=====================专业收集精品文档,您的最好选择===========7系统测试==================================================================引言问题的提出随着计算机的普及,网络进入大宗的家庭,不论在工作、学习还是生活中,人们越来越离不开它,社会上,计算机及使用计算机的人几乎是随处可见。人们用计算机,是因为它能反映现实世界,随着计算机越来越深入到人们的实际生活,如何把计算机科学更好的应用于实际,最大限度解决人们日常问题已经成为许多人热衷的研究方向。任务与分析.人数其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。.升级程序对所有人员有提升级别的功能.工资计算薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,兼职推销员的报酬按该推销员当月销售额提成,销售经理既拿固定月薪也领取销售提成。.修改能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息.在基本要求达到后,可设计出比较友好的界面(如下拉菜单),也可用VC++ClassWizard设计。2.程序的主要功能.新增(添加新职员,计算工资).更改(更改职员信息).删除(删除职员信息).查找(显示所要寻找的职员信息).显示(显示所有职员的信息).全删(删除所有职员的信息).程序运行平台
WINDOWSXP/2000VC++.总体设计主要流程图图2—1流程图N-S图开始键盘输入操作序号判断炒作序号操作序号传入函数按要求输入相关数据数据保存到文件退出图2-2N-S图.程序类的说明classEmployee//职工类=================================================================={inttag;〃删除标记intno;〃职工编号charname[20];charzw[20];〃职工职位intsalary;〃职工工资public:Employee。{}char*getname(){returnname;}〃获取名字intgettag(){returntag;}〃获取标记intgetno(){returnno;}〃获取编号intgetsalary(){returnsalary;}〃获取工资voidsetzw(charq[])〃设置职位{strcpy(zw,q);}voidsetname(charna口)〃设置名字{strcpy(name,na);}voidgetsalary(intsa){salary=sa;}voiddelna(){tag=1;}〃删除voidaddemp(intn,intsa,char*na,char*q)//增力口{tag=0;no=n;salary=sa;strcpy(name,na);strcpy(zw,q);专业收集整理精品文档专业收集整理精品文档!!!!!! 精品文档,值得下载,可以编辑!!! !!!!!========================================专业收集精品文档,您的最好选择======================专业收集整理精品文档专业收集整理精品文档!!!!!! 精品文档,值得下载,可以编辑!!! !!!!!========================================专业收集精品文档,您的最好选择========================================================================================}voiddisp()〃显示职工信息(cout<〈"|"〈〈setw(10)〈<no〈〈"|"〈<setw(10)<〈name〈〈”I”<<setw(10)<<salary<<"|"〈<setw(10)<<zw<〈" |"<<endl;cout<〈”| 1 1 1 1”<<endl;)};//////////////////////////////////////////////////////////////////////classDatabase/职工数据类(inttop;Employeeread[Maxr];public:Database。/将职工信息从employee。txt读取到read[]中{Employees;top=-1;fstreamfile(”employee.txt"ios::in);while(D{file.read((char*)&s,sizeof());if(!file)breaktop++;read[top[=s;)file。close();==================================================================)voidclear()〃删除所有{top二一1;renshu=0;)〃////////////////////////////////////////////////////////intaddemp(intn,intsa,char*na,char*q) //增力口职工(Employee*p=query(n);if(p==NULL){top++;read[top].addemp(n,sa,na,q);return1;)return0;}//////////////////////////////////////////////////////Employee*query(intempid){for(inti=0;i〈=top;i++)if(read[i]。getno()==empid&&read[i].gettag()==0)return&read[i];returnNULL;)/////////////////////////////////////////////////Employee*query1(charempna[20])(==================================================================for(inti=0;i<=top;i++)if((read[i].getname()==empna)&&read[i].gettag()==0)return&read[i];returnNULL;}/////////////////////////////////////////////voiddisp()〃职工信息显示{for(inti=0;i〈=top;i++)read[i]。disp();)//////////////////////////////////////////////////voidempdata();〜Database()〃将read口中的信息读如到employee.txt中(fstreamfile("employee。txt",ios::out);for(inti=0;i<=top;i++)if(read[i].gettag()==0)file。write((char*)&read[i],sizeof(read[i]));file.close();});模块分析加:voidDatabase::empdata()〃职工维护(intchoice=1;专业收集整理精品文档专业收集整理精品文档!!!!!! 精品文档,值得下载,可以编辑!!! !!!!!========================================专业收集精品文档,您的最好选择======================专业收集整理精品文档专业收集整理精品文档!!!!!! 精品文档,值得下载,可以编辑!!! !!!!!========================================专业收集精品文档,您的最好选择======================专业收集整理精品文档专业收集整理精品文档 精品文档,值得下载,可以编辑!!! ==========专业收集精品文档,您的最好选择=====================专业收集精品文档,您的最好选择===========intm=1;intb=1;charrname[20];intempid;intempsa;charq[20];Employee*r;while(choice!=0)cout<〈”职工维护1:新增2:更改3:删除4:查找5:显示6:全删0:退出二〉”;cin〉>choice;switch(choice)1\n”;I\n";cout〈〈setw(50)<<"r1\n”;I\n";cout<<setw(50)<〈” |请选择您所需的操作cout〈〈setw(50)〈〈”|经理: 1,并接回车键 I\n”;cout<〈setw(50)<〈” |销售经理: 2,并按回车键|\n〃;cout<<setw(50)<<〃|兼职推销员:3,并按回车键|\n〃;cout〈<setw(50)〈〈〃|兼职技术人员4,并按回车键|\n〃;cout<〈setw(50)〈<〃1 1\n〃;cout〈〈cout〈〈setw(50)〈〈公司总人数:"〈〈renshu<〈endl;cin〉〉m;while(m!=0){switch(m){case1:cout〈<”输入经理编号:”;cin〉〉empid;cout〈<”输入经理姓名:〃;==================================================================cin>〉rname;addemp(empid,8000,rname,"经理”);renshu++;break;cout〈<”输入销售经理编号:";cin>>empid;cout<〈”输入月提成:”;cin〉〉empsa;cout〈<”输入销售经理姓名:”;cin>〉rname;addemp(empid,4000+empsa,rname,“销售经理“);renshu++;break;cout<〈”输入兼职推销员编号:〃;cin>〉empid;cout〈〈”输入销售额提成:";cin>>empsa;cout<〈”输入兼职推销员姓名:”;cin〉>rname;addemp(empid,empsa,rname,"兼职推销员”);renshu++;break;cout〈〈"输入兼职技术人员编号:”;cin>〉empid;cout〈〈"输入工作小时:”;cin>〉empsa;==================================================================cout<〈〃输入兼职技术人员姓名:〃;cin〉>rname;addemp(empid,20*empsa,rname,”兼职技术人员”);renshu++;break;)break;}break;6。2更改:case2:cout〈<”输入职工编号:”;cin>〉empid;r=query(empid);if(r==NULL)(cout<<"该职工不存在"〈<endl;break;}cout〈〈〃输入新的工资:"〈<endl;cin>>empsa;r->getsalary(empsa);cout〈<”请输入新的及级别”<〈endl;cin〉>q;r一〉setzw(q);addemp(empid,empsa,rname,q);break;6.3删除:====================专业收集精品文档,您的最好选择===============================专业收集精品文档,您的最好选择===================================================专业收集精品文档,您的最好选择======================专业收集整理精品文档!!!!!! 精品文档,值得下载,可以编辑!!! ==================================================================case3:cout〈〈”输入职工编号:";cin〉〉empid;r=query(empid);if(r==NULL){cout<<"该读者不存在"〈〈endl;break;)r->delna();break;6。4查找:case4:coutasetw(50)〈” । 1\n”;cout〈〈setw(50)<〈"|请选择您所需的操作 I\n";cout<〈setw(50)〈<"|按编号查找1,并按回车键|\n";cout<〈setw(50)<〈” |返回2,并按回车键|\n";cout〈<setw(50)〈<“1 1\n";cin〉>b;while(b!=0){switch(b)(cout<<”输入职工编号:”;cin〉〉empid;r=query(empid);if(r==NULL)专业收集整理精品文档 精品文档,值得下载,可以编辑!!! (cout<<〃该职工不存在"〈〈endl;break;}cout<〈”I 1 1 1 1"〈〈endl;cout〈〈〃|〃<〈setw(10)<〈〃编号〃〈〈”|〃〈<setw(10)〈〈“姓名“〈<”|"<<setw(10)〈<〃工资〃<<〃|"〈<setw(10)<〈"级别〃〈<”I”〈〈endl;cout<〈〃| 1 1 1 1〃〈<endl;r->disp();break;break;)break;}break;6。5显示:case5:cout〈〈”| 1 1 1 1〃<〈endl;cout〈<〃I”<<setw(10)<〈”编号〃<〈”|〃〈〈setw(10)<〈〃姓名〃<〈”|〃〈〈setw(10)<<"工资〃<〈”|〃〈〈setw(10)〈〈"级别"<<"I〃〈<endl;cout<〈〃I 1 1 1 1”<〈endl;专业收集整理精品文档专业收集整理精品文档 精品文档,值得下载,可以编辑!!! ==========专业收集精品文档,您的最好选择=====================专业收集精品文档,您的最好选择===========专业收集整理精品文档专业收集整理精品文档!!!!!! 精品文档,值得下载,可以编辑!!! !!!!!========================================专业收集精品文档,您的最好选择========================================================================================disp();6.6全部删除:case6:clear();break;}}〃///////////////////////////////////////////////////////////vo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年音频设备行业技术创新报告
- 2026年云计算行业在零售行业的应用与市场前景报告
- 2026年防静电帘行业发展趋势报告
- 2026年汽车融资租赁行业发展行业报告
- 2026年电子产品包装行业成本控制与环保解决方案报告
- 2026年体育行业创新报告及运动数据分析系统报告
- 2026年互联网行业终端用户体验与服务质量分析报告
- 2026年返回系统的组件和部件行业智能创新报告
- 2026年大数据应用在零售领域的创新探索报告
- 2026年空气净化器行业用户需求分析报告
- 一元二次方程应用说课课件
- 冬季预防抑郁2026知识培训
- 2026中国建筑工程勘察行业市场现状发展趋势分析投资评估规划分析研究报告
- 人防有限空间作业监理实施细则
- 三1班小学生竞选班委班干部竞选简历
- 肺功能测定临床应用及结果的解读
- 考三轮车三力测试题及答案
- 电机维修技术协议与服务标准范本
- 三年级上册语文课件《整本书阅读稻草人》-人教部编版
- 艺术教育公平性探索-洞察及研究
- 张掖介绍课件
评论
0/150
提交评论