欢迎来到天天文库
浏览记录
ID:22205098
大小:382.00 KB
页数:25页
时间:2018-10-27
《软件基础训练-公司职员信息管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、S-假实习-公司职W信息管理(面向对象程序设汁)公司职员信息管理系统一、系统概要:公司职员的信息管理程序主要实现以下功能:输入员工的姓名,输出该员工的基本信息、级别以及当月工资信息。需求如下。1、某小型公司,主要由总经理、技术经理和技术人员、销售经理和销售人员。要求存储所有人员的一下信息:姓名、性别、出生年月、技术特长、血型、星座、参加工作时间、接入本公司吋间、联系电话、编号、级别、当月薪,计算月薪总额并显示全部信息。2、人员的编号从1开始,依次递增。3、程序对所有人员有提升级别的功能。假设所有人员的初始级别均为1级,然后进行升级,总经理升为4级,技术经理和销售经理升为3级,
2、技术人员升为2级,销售人员为1级。4、月工资卟算办法如下:总经理拿固定月薪10000元;技术经理拿固定月薪6000元加奖金;技术人员拿固定月薪3000元加奖金;销雋经理既拿固定月薪也领取销售提成,固定月薪为4000元,销售提成为所辖部门的当月销售总额的5(0.5%);销售人员的月薪按当月销售额的1%提成。5、考核结果作为升级和工资提成的依据,考核结果按百分制计©。二、基本功能要求:设H-一个基类employee,然后派生出technician(技术人员)类、manager(经理)类和salesman(销售人员)类共3类,在此基础上通过继承和派生实现其它类。职员信息要求保存到文
3、件。对部分数据应设置有操作权限。三、功能描述:1、新进入公司员工基本信息的输入。2、公司员工基本信息的查询、修改。3、离开公司员工信息的处理。4、与员工级别有关的操作。5、与月薪有关的操作。6、与人员考核有关的操作。四、主要知识点:1、C语言程序设计技术,特别是数组和指针的应用。2、面向对象程序设计技术,特别是继承和派生以及文件的操作。五、总体设计思路:在最初拿到程序设计的要求时,我便有个明确的思路:由大化小。不管是多么S杂,多么冗长的程序,都是有一个个小功能或者说是函数,指针组合而成的,当我把这个大程序分解成其所耑要的各个小功能进行编程时,这个公司职工管理系统就会明显地简单
4、多了。正如上图所示,在反复看了几遍要求之后,我把几个重要的信息或者对象用红色的字体标出,这有助于我在编程时时刻提醒我还有哪些需要注意的,也助我理清了编程的思路。变成之前,应注意到本职工信息管理系统以C++语言知识为基础,运用各种函数、文件等方式实现录入职工信息并保存,显示所有职工信息,查询职工信息,职工信息修改并保存,删除职工信息,月薪总额管理,退出的功能。程序主要以函数调用及友元类的方式工作,菜单功能在主函数中巾switch语句实现。该程序一共用了8个蚋数,付以说蚋数是该程序的核心与灵魂。这些函数分别是:1.Input();//输入函数,可以实现员工信息的输入及存入文件;2
5、.enlarge/add();//增加员工函数;3.delete();//删除员工函数;4.alter/change();//修改员工蛾数;5.checkperson/find();//查询个人信息函数;6.save();//保存函数;7.promote();//升级函数;8.test();//设定考核成绩函数;而,在编写功能函数之前,我先是将整个程序的对象做了个梳理:y职工基本信息:姓名,性别,岀生年月,技术特长,血型,星座,参加工作的时间,接入本公司的时间,联系电话,级别,编号,月薪总合销售人员类:salesman技术人员类:technician销售经理类:Tmanage
6、r技术经理类:Smanager广一总经理类:manager六、主程序:1.首先,加上头文件:#include#include#includeusingnamespacestd;//全局数据,对象doubleManagersalary=10000;//总经理固定月薪doubleTmanagersalary=6000;//技术经理固定月薪doubleSmanager$alary=4000;//销售经理同定月薪doubleTechniciansalary=3000;//技术人员同走月薪intID=0;//员工编号llllllll
7、llllllllllllllllllllllllllllllllllllflllllllllllllllllllllllflllllllllllll//整个程序操作对象的基类,最初编写的部分!classEmployee//基类iprotected://以下为所需的职员基本信息的定义intNo;//编号charName[20];//姓名charSexf21;//性别charBlood[3];"血型charBirth[10];//出生年月charTel[201;//联系电话charTechnicial[20
此文档下载收益归作者所有