《程序设计实习》报告小型公司工资管理系统的设计专业班级:学 号:姓 名: 时 间: 年 月目录一、 实习内容…………………………………………………………………………1二、 设计思路…………………………………………………………………………2三、 程序清单…………………………………………………………………………3四、 运行结果…………………………………………………………………………20五、 程序使用说明……………………………………………………………………26六、 总结和心得体会…………………………………………………………………27一、实习内容1.题目《小型公司工资管理系统》设计2.设计说明与要求(1) 公司主要有4类人员:经理、技术员、销售员、销售经理要求存储这些人的职工号、姓名、月工资、年龄、性别等信息2) 工资的计算方法A、 经理:固定月薪为8000元;B、 技术员:工作时间*小时工资(100/小时);C、 销售员:销售额*4%提成;D、 销售经理:底薪(5000元)+所辖部门销售总额*0.5%(3) 输入员工数据,要求每类人员不能少于2人,每个销售经理下属4个销售员,员工信息输出格式参考运行效果。
4) 实现功能① 数据录入:输入各种数据;② 数据统计:统计各销售经理下属销售员的销售额之和;销售经理按工资进行的冒泡排序;③ 数据打印:打印各类员工的数据信息;④ 数据备份:把各类员工的数据信息写入文件中保存;⑤ 退出:推出本系统;(5) 菜单说明⑴数据录入指通过键盘输入各类员工的各项数据;⑵数据统计指统计各销售经理下身书销售员的销售额和销售额之和;销售按工资进行冒泡排序;⑶数据打印指按照表格的格式在屏幕上输出各员工的信息;⑷数据备份指将所有员工的信息保存到文件;⑸退出:结束程序的运行二、设计思路从运行效果上看,可以知道该程序有五个功能,这五个功能要在主函数中利用switch语句选择实现该程序中,有主要的四类人员,都继承于雇员这个基类在每一类成员中都有自己相应得受保护的数据成员,并且有为实现各种功能的函数整个程序是根据要求的功能通过分块编写完成,最后通过主函数中的的switch语句的调用每个功能的函数来进行组装 三程序清单:#include #include#include#include#includeusing namespace std;ofstream myfile;void shuru();void fun();void print();void tuichu();void tj();void fun4();const n=2;const p=4;//销售人员数void tongji();class Employer//雇员类{protected: string jname; char jsex; int jage;public: void input() { cout<<"请输入姓名:"; cin>>jname; cout<<"请输入性别(m/w):"; cin>>jsex; cout<<"请输入年龄:"; cin>>jage;}};class Jingli:public Employer//经理类 {protected: int jlxh; string name; char sex; int age,salary;public: Jingli() { salary=8000; } void input() { cout<<"请输入姓名:"; cin>>name; cout<<"请输入性别:"; cin>>sex; cout<<"请输入年龄:"; cin>>age;}void get(){ cout<<"输入经理编号:"; cin>>jlxh;}int date1(){ return jlxh; }string date2(){ return name;}char date3(){ return sex;}int date4(){ return age;}int income(){ return salary;}void beifen() { myfile<<"┃"<>jsxh;}void get2(){ cout<<"输入工作时间:"; cin>>time;}void input() { cout<<"请输入姓名:"; cin>>name; cout<<"请输入性别(m/w):"; cin>>sex; cout<<"请输入年龄:"; cin>>age;}int income(){ return time*100;}int date1(){ return jsxh;}string date2(){ return name;}char date3(){ return sex;}int date4(){ return age;}void beifen() { myfile<<"┃"<>xsxh;}void get2(){ cout<<"输入销售额:"; cin>>xse; }void get3(){ cout<<"输入所属销售经理编号:"; cin>>suoshu;}void input() { cout<<"请输入姓名:"; cin>>name; cout<<"请输入性别(m/w):"; cin>>sex; cout<<"请输入年龄:"; cin>>age;}int date1(){ return xsxh;}string date2(){ return name;}int date3(){ return xse;}int date4(){ return suoshu;}char date5(){ return sex;}int date6(){ return age;}int income(){ return xse*0.04;} void beifen() { myfile<<"┃"<>xsjlxh;}void input() { cout<<"请输入姓名:"; cin>>name; cout<<"请输入性别(m/w):"; cin>>sex; cout<<"请输入年龄:"; cin>>age;}int date1(){ return xsjlxh;}string date2(){ return name;}char date3() { return sex;}int date4(){ return age;}int ad(){ add=0; for( i=0;i>a; switch(a) {case 1: shuru();break; case 2:tj();break; case 3:print();break; case 4:fun4();break; case 5:tuichu();break; 。