小型公司工资管理系统的设计.doc
《小型公司工资管理系统的设计.doc》由会员分享,可在线阅读,更多相关《小型公司工资管理系统的设计.doc(22页珍藏版)》请在沃文网上搜索。
1、 目录一、 实习内容01二、 设计思路02三、 程序调试过程中典型问题及解决方法03四、 运行结果04五、 程序使用说明10六、 心得体会及课程改进设想10程序设计实习报告备注:页码根据目录的实际页码进行标注一、实习内容1. 题目:小型公司工资管理系统的设计2. 设计说明与基本要求(1) 公司主要有4类人员:经理、技术员、销售员、销售经理。 要求存储这些人的职工号、姓名、性别、年龄、月工资等 信息;(2) 工资的计算方法 经理:固定月薪为8000元; 技术员:工作时间*小时工资(100元/小时);销售员:销售额*4%提成; 销售经理:底薪(5000元)+下属销售员销售额总额*0.5%;(3)
2、员工基本数据的输入 要求每类人员不能少于2人,其中销售员需要4名,每名销 售经理手下至少有2名销售员。(4) 各类的数据成员访问权限设置为:protected(5)注意一个销售经理管辖多个销售员。(6)其他功能可适当扩充。(7)要求在控制台下完成。3. 实现基本功能 (1) 菜单选择功能 (2) 数据输入:输入各种数据; (3) 数据统计:统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行冒泡排序; (4)数据打印:打印各类员工的数据信息; (5)菜单说明 1.数据录入指通过键盘输入各类员工的各项数据; 2.数据统计指统计各销售经理下身书销售员的销售额及销售额之和;销售按工资进行
3、冒泡排序; 3.数据打印指按照表格的格式在屏幕上输出各员工的信息; 4.数据备份指将所有员工的信息保存到文件; 5.退出:结束程序的运行。二、设计思路充分利用了类的继承与派生的知识,先定义了一个雇员类staff,由雇员类公有派生出技术员类tech,销售员类saleman,经理类mannger,由销售员类saleman,经理类mannger公有派生出销售经理类salemannger。 各类的数据成员访问权限设置为:protected,继承方式都运用公有继承,通过基类去写的派生类就可以调基类的公有成员。利用for循环把经理数据,技术员数据,销售员数据,销售经理数据输入,利用冒泡排序法把各销售经理的
4、资按升序排列。利用if语句进行选择系统进行的工作。在主菜单中进行调用各函数,从而实现系统各功能的运行。主函数要尽可能得简明扼要,只是起调用其它函数的作用。每一个函数之间要相互协调,要让程序中的变量和函数能够得到分运用,这样可以加快程序的运行速度,加强程序的实用性。三、程序调试过程中典型问题及解决方法1、这个程序比较长,在编程的时候给我最深刻的体会是一定要整体考虑布局,并且一定要注意程序的简洁性。整体布局,首先体现在对垒中各个变量、函数的定义以及对对象的声明上。因为本程序要求类中变量是保护类型的变量,也就意味着再累外不能直接访问,只能够通过类中公有函数去访问,而类中的数据在后续操作中要参与统计,
5、比较等操作,所以在定义访问数据的函数时要注意函数名的命名,一定要前后照应。例如,本程序中的四个派生类中都含有从雇员积累中继承过来的“工资”这一个数据,但是在不一样的类中有不一样的情况,在经理类中是固定的,但是在销售员类和销售经理类中是进行计算的,这就要求可以访问它们的函数有不一样的返回值。一边在后面进行统计。2、本程序中每一个类中都有多个对象,我刚开始在编程的时候时将它们一个一个独立的进行声明。但最后发现,其实利用对象数组进行声明更加简洁与方便。尤其是在对销售经理利用冒泡法排序的时候,以及在统计数据的时候,直接利用多个FOR循环结构就可以很方便的对它们进行操作,省去了很多麻烦。3、在本程序中我
6、们应该充分的利用类的继承和派生的优越性。我一开始在定义四个派生类时,在每一个派生类中都分别定义了输入输出姓名,年龄,性别的函数。到最后觉得十分繁琐,其实既然四个类都是从雇员类中继承过来的,所以直接在雇员基类中定义一个输入姓名,年龄,性别的函数就可以解决问题。4、本程序中中需要定义的函数,对象较多,所以要尽可能是名称简洁易懂,这样我们在检查程序的时候比较好检查,刚开始的时候我没注意到这个问题这给我后边的编程工作带来很大麻烦,我认为这在编程中是比较重要的。四、运行结果五、程序使用说明点击运行后须按所给提示输入,当提示给出后可供选择的选项有1、2、3、4、5选择1时,可输入公司职员的基本信息当第1步
7、输入完后可以运行第2步,对销售经理和销售员的基本信息进行统计。选择3时,可以将公司职员的信息以表格方式进行统计。选择4时,可以在程序所在的文件夹内生成一个TXT格式的文本文档。选择5时,可以选择是否退出程序。在提示给出后,当输入错误的选择时可给出提示并进行重新选择。六、心得体会及课程改进设想程序清单以上为实验报告,下面附上程序#include#include#include#include using namespace std;class staffprotected:int num;string name;double money;int age;char sex;public:int g
8、_num()return num;string g_name()return name;double g_money()return money;int g_age()return age;char g_sex()return sex;class tech:public staffprotected:int time;public:int g_time()return time;void input1()coutnum;coutname;coutsex; coutage;couttime;class mannger:public staffpublic:void input2()coutnum
9、;coutname;coutsex;coutage;class salemannger:public manngerpublic:void input3()coutnum;coutname;coutsex;coutage;class saleman:public staffprotected:int num2;public:int g_num2()return num2;void input4()coutnum;coutname;coutsex;coutage;coutmoney;coutnum2; ; int x,i,j; tech t4; mannger m4; salemannger s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 公司 工资管理 系统 设计