工资基础管理系统_第1页
工资基础管理系统_第2页
工资基础管理系统_第3页
工资基础管理系统_第4页
工资基础管理系统_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、需求和规格阐明本次课程设计日勺目日勺是以程序设计语言II为基本,通过完毕某些具有一定 难度日勺课程设计题目日勺编写、调试、运营工作,进一步掌握面向过程和面向对象 程序设计勺基本措施和编程技巧,巩固所学理论知识,使理论与实际相结合。从 而提高自我分析问题、解决问题勺能力。通过课程设计,学生在下述各方面勺能 力应当得到锻炼:进一步巩固、加深学生所学专业课程程序设计语言II勺基本理论 知识,理论联系实际,进一步培养学生综合分析问题,解决问题勺能力。全面考核学生所掌握勺基本理论知识及其实际业务能力,从而达 到提高学生素质勺最后目勺。运用所学知识,开发小型应用系统,掌握运用C+语言编写调试 应用系统程序

2、,训练独立开发应用系统,进行数据解决勺综合能力。对于给定勺设计题目,如何进行分析,理清思路,并给出相应勺数学 模型。掌握面向对象勺程序设计措施。进一步掌握在集成环境下如何调试程序(单步调试,设立断点、观测 体现式,分块调试)、修改程序和程序勺测试。课程设计名称及其内容课程设计名称:工资管理系统设计内容:设计一种工资管理系统,可以对公司职工勺工资进行管理,公司 重要有4类人员:经理、技术员、销售员、销售经理。规定存储这些人勺职工号、 姓名、月工资、岗位、年龄、性别等信息。系统重要涉及工资数据录入、数据记 录、数据备份等功能。在设计时要考虑到对不同级别勺职工工资勺计算措施。任务和规定运用面向对象日

3、勺程序设计措施,规定选择动态数组类模板或链表类模板,任 务中要运用I/O流对象对文献进行读写操作。本题总体设计,要有一种菜单,用于选择各项功能,其中1)数据录入:输入多种数据;输入数据规定每类人员不能少于4人,并按如下格式输出:职工号姓名性别年龄山冈位资工2)数据记录:各销售经理勺工资计算及最后按工资进行勺冒泡排序;3)数据备份:把有关数据写入文献;4)退出:退出本系统;注:各项菜单都调用一种函数来实现。二、设计方案提示1、工资勺计算措施:1)经理:固定月薪为8000;2)技术员:工作时间*小时工资(100元每小时);3)销售员:销售额*4%提成;4)销售经理:底薪(5000)+所辖部门销售额

4、总额*0.5%;2、类勺层次构造大体如下:3、在实现勺时候考虑继承和多态技术勺合理使用设计设计思想由于有四类人一一经理,销售经理,技术员和销售员,因此先设计四个类一 一经理类,销售经理类,技术人员类和销售员类,又由于每类人日勺基本信息日勺类 型都同样,因此可以设计一种共同日勺基类来定义信息日勺种类以及完毕基本信息日勺 录入和提起,然后以plublic勺类型来继承就可以完毕各类人员勺各项信息勺录 入和读取。规定有四大项功能一一各类人员信息勺录入和显示,销售经理工资勺 冒泡排序,文献勺读取和提取和退出整个系统。这样一来可以用四个函数来实现 个功能,然后用switch来选择各项功能。功能设计各类人员

5、信息勺录入和显示,销售经理工资勺冒泡排序,文献勺读取 和提取和退出整个系统。这样一来可以用四个函数来实现各个功能分别是 void inputnumber();void outputnumber(double *m) ; void doublenumber();和break来实现。然后一一来完毕各个函数勺功能实现 过程。具体设计共同日勺基类employee涉及如下信息:class employee/基类private:char number20,name20,sex10,job40;int age;public:void getnumber();/职工号勺输入void getname();/ 姓

6、名勺输入void getsex();/性别勺输入void getjob();/职位勺输入void getage();/ 年A char * outnumber。;/ /职工号的输出char * outname();/ /姓名的输出char * outsex();/ 性别的输出char * outjob();/ 职位的输出int outage();/年龄的输出经理类manage日勺信息如下:class manage:public employee/* 派生经理类*/private:double managesalary;/定义销售经理勺工资public:manage();/构造函数double

7、outsalary();/ 获取工资技术类technology勺信息如下:template /* 派生技工类*/class technology:public employeeprivate:int worktime,moneyh;/定义工作时间和每小时勺工作额public:technology()moneyh=20;/ 构造函数void getworktime();/输入工作时间T outsalary();/ 提取工资销售经理类sellmanage类勺信息如下:template /*派生销售经理类*/class sellmanage:public employeesprivate:T sel

8、lmanagesalary,s,sum;/定义其下的销售总额,T型s和工 资public:void getsalary();/工 资的获取T outsalary();/ 输出工资销售员类employees的信息如下:template /* 派生销售员类*/class employees :public employeeprivate:T sellnumber,employeesalary,extra;/ 定义销售额,工资和提 成public:void getsellnumber();/ 输入销售额void getextra();/ 输入提成T outsellnumber();/ 获取销售额T

9、outsalary();/ 获取工资以及三个大函数一一输入的录入和现实,冒泡排序销售经理的工资 和文献的存储和读取。/*数据录入和输出函数*/void inputnumber()/*输出冒泡工资函数*/void outputnumber(double *m)/*存入文献函数*/void doublenumber()这三个函数来实现功能。调试及测试1、调试过程中遇到日勺重要问题及解决措施在调试过程中重要日勺问题就是输入人员日勺信息时由于人员比较多且信息日勺 数量和种类都不相似,导致输入勺信息我定义勺不吻合,而浮现结束勺现象。 解决措施我用勺是静下心来看清提示后再录入相应勺信息。2、对设计和编码勺

10、回忆讨论和分析;回忆设计:总勺来说,刚开始看到题目和规定期感觉自己编不出来,于是 就有一点胆怯勺心理。但由于还要答辩,成果还是根据规定开始下笔,说也奇 怪不久就写完了,但不幸勺是编译时有好多勺错误,这可是一种很大勺麻烦啊, 写程序不难,难勺就是改程序啊,又由于我勺电脑上勺VC+软件不能显示错误 勺个数和在哪个地方,只能显示有错误并且有多少错误都只显示一种错误,导 致我无法改动,于是开学后我28就到校了,然后从同窗那里重新装了个VC+ 软件,后来我就开始修改我勺程序了,可是到了31号要答辩了,我仍没有修改 完毕。我带着有错误勺程序到了实验室,问问教师,在下午勺时候我终于修改 完毕了。讨论和分析:一方面我问了我勺同窗有关我勺程序勺错误,可是由于错误 仿佛很难改,我问了好几种同窗都没能帮上我勺忙,然后我就自己根据自己勺 思路开始慢慢一点一点分析自己勺程序,在我好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论