




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书 课 程 名 称: 面向对象程序设计 题 目: 公司员工管理系统 年级/专业/班: 学 生 姓 名: 学 号: 目 录 1 引 言 1.1 问题的提出 1.2 任务与分析 2 程序的主要功能 2.1 新增功能 2.2 更改功能 2.3 删除信息 2.4 查找功能 2.5 显示功能 2.6 全部删除功能 3 程序运行平台 4 总体设计 5 程序类的说明 6 模块分析 6.1 添加模块 6.2 显示模块 6.3 修改模块 6.4 查找模块 6.5 删除模块 6.6 清空模块 7 系统测试 引言 1.1 问题的提出 随着计算机的普及,网络进入大宗的家庭,不论在工作、学习还是生活中, 人们越来越离不开它,社会上,计算机及使用计算机的人几乎是随处可见。人 们用计算机,是因为它能反映现实世界,随着计算机越来越深入到人们的实际 生活,如何把计算机科学更好的应用于实际,最大限度解决人们日常问题已经 成为许多人热衷的研究方向。 1.2 任务与分析 1. 人数其中,人员编号在生成人员信息时同时生成,每输入一个人员信息编 号顺序加 1。 2. 升级程序对所有人员有提升级别的功能 3. 工资计算薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数 领取月薪,兼职推销员的报酬按该推销员当月销售额提成 ,销售经理既拿 固定月薪也领取销售提成。 4. 修改能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息 5. 在基本要求达到后,可设计出比较友好的界面(如下拉菜单) ,也可用 VC+ ClassWizard 设计。 2. 程序的主要功能 1. 新增(添加新职员,计算工资) 2. 更改(更改职员信息) 3. 删除(删除职员信息) 4. 查找(显示所要寻找的职员信息) 5. 显示(显示所有职员的信息) 6. 全删(删除所有职员的信息) 3. 程序运行平台 WINDOWS XP/2000 VC+ 4. 总体设计 4.1 主要流程图 开始 选定相应操作序号 退出增加 修改 删除 查询显示 输 入 数 据 保 存 到 文 件 退 出 显示信息 图 2-1 流程图 4.2 N-S 图 开始 键盘输入操作序号 判断炒作序号 操作序号传入函数 按要求输入相关数据 数据保存到文件 退出 图 2-2 N-S 图 5. 程序类的说明 class Employee /职工类 int tag;/删除标记 int no;/职工编号 char name20; char zw20;/职工职位 int salary;/职工工资 public: Employee() char *getname() return name;/获取名字 int gettag() return tag;/获取标记 int getno() return no;/获取编号 int getsalary()return salary;/获取工资 void setzw(char q)/设置职位 strcpy(zw,q); void setname(char na)/设置名字 strcpy(name,na); void getsalary(int sa)salary=sa; void delna()tag=1;/删除 void addemp(int n,int sa,char *na,char *q)/增加 tag=0; no=n; salary=sa; strcpy(name,na); strcpy(zw,q); void disp()/显示职工信息 cout“; cinchoice; switch (choice) case 1: coutm; while(m!=0) switch(m) case 1: coutempid; coutrname; addemp(empid,8000,rname,“经理“); renshu+; break; case 2: coutempid; coutempsa; coutrname; addemp(empid,4000+empsa,rname,“销售经理“); renshu+; break; case 3: coutempid; coutempsa; coutrname; addemp(empid,empsa,rname,“兼职推销员“); renshu+; break; case 4: coutempid; coutempsa; coutrname; addemp(empid,20*empsa,rname,“兼职技术人员“); renshu+; break; break; break; 6.2 更改: case 2: coutempid; r=query(empid); if (r=NULL) coutempsa; r-getsalary(empsa); coutq; r-setzw(q); addemp(empid,empsa,rname,q); break; 6.3 删除: case 3: coutempid; r=query(empid); if (r=NULL) coutdelna(); break; 6.4 查找: case 4: coutb; while(b!=0) switch(b) case 1: coutempid; r=query(empid); if (r=NULL) coutdisp(); break; case 2: break; break; break; 6.5 显示: case 5: coutchoice; switch(choice) case 1: while(1) coutsetw(20); EmpDB.empdat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营养品批发市场的数字化转型策略规划与执行考核试卷
- 2025年液位传感器项目发展计划
- 豆类食品加工技术创新案例解析考核试卷
- 球类产业新兴市场开拓与风险控制考核试卷
- 2025年非公路矿用车项目建议书
- 2025年超临界高温、高压汽轮发电机组合作协议书
- 2025年教师资格之中学化学学科知识与教学能力每日一练试卷B卷含答案
- 猫咪儿童课件
- 工业产品造型设计课件
- 狗的模板课件
- GB/T 45251-2025互联网金融个人网络消费信贷贷后催收风控指引
- 道路交通安全评估体系-深度研究
- 体育产业信息技术应用提升计划
- 2025年山东鲁商诚正教育科技有限公司招聘笔试参考题库含答案解析
- 《性别平等探讨》课件
- 急性ST段抬高型心肌梗死溶栓治疗专家共识2024解读
- 四川2025年02月四川省巴中市市属事业单位度公开选调39名工作人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 急诊科主任的职责与医疗质量提升
- 2025年安徽交控集团界阜蚌公司招聘笔试参考题库含答案解析
- 《装配式施工技术》课件-5.3 外墙板缝防水
- 2025年国家电力安全知识竞赛题库及答案(共50题)
评论
0/150
提交评论