2021-2022收藏的精品资料09051107仇涛c小型公司工资管理系统实习报告.doc
《2021-2022收藏的精品资料09051107仇涛c小型公司工资管理系统实习报告.doc》由会员分享,可在线阅读,更多相关《2021-2022收藏的精品资料09051107仇涛c小型公司工资管理系统实习报告.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、中国石油大学(华东)信息与控制工程学院程序设计实习报告小型公司工资管理系统的设计专业班级:自动化09-1班学号:09051107姓名:仇涛 时 间:2010.8.222009.8.28 2010年8月目录一、 实习内容1二、 设计思路2三、 程序清单3四、 运行结果21五、 程序使用说明28六、 总结及心得体会29程序设计实习报告一、实习内容1.题目小型公司工资管理系统设计2.设计说明与要求(1) 公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。(2) 工资的计算方法A、 经理:固定月薪为8000元;B、 技术员:工作时间*小时工资(
2、100/小时);C、 销售员:销售额*4%提成;D、 销售经理:底薪(5000元)+所辖部门销售总额*0.5%(3) 输入员工数据,要求每类人员不能少于4人,员工信息输出格式参考运行效果。(4) 实现功能 数据录入:输入各种数据; 数据统计:统计各销售经理下属销售员的销售额之和;销售经理按工资进行的冒泡排序; 数据打印:打印各类员工的数据信息; 数据备份:把各类员工的数据信息写入文件中保存; 退出:推出本系统;(5) 菜单说明数据录入指通过键盘输入各类员工的各项数据;数据统计指统计各销售经理下身书销售员的销售额及销售额之和;销售按工资进行冒泡排序;数据打印指按照表格的格式在屏幕上输出各员工的信
3、息;数据备份指将所有员工的信息保存到文件;退出:结束程序的运行。二、设计思路从课本上的运行效果可以看出主函数是一个选择结构,可以确定主函数的内容;再根据课本给出的类的层次结构合理的定义类及其对象,在类中声明成员函数来完成对保护数据成员的调用,输出数据。根据运行效果的菜单来看知道有5个功能,于是编类里的成员函数来一个一个实现所要求的功能,总之就是将系统分块来做。 三、程序清单#include #include #include #include using namespace std;const A=2;const B=4;int a,b,c,d,s;class employee /员工(基类)
4、protected:string name;int num;int age;char sex;double pay;public: employee() name=0; num=0; age=0; sex=0; pay=0; void set() coutname;coutsex;coutage;int get1()return num;string get2()return name;char get3()return sex;int get4()return age;double payment()return pay;class technician:public employee /技
5、术员protected:int workhour;public:void set()coutnum;employee:set();coutworkhour;coutendl;pay=100*workhour;technician teA;class manager:public employee /经理public:void set()coutnum;employee:set();coutendl;int get()return 8000;manager manaA;class seller:public employee /销售员protected:double sell;int manag
6、ernum;public:void set()coutnum;employee:set();coutsell;coutmanagernum;pay=sell*0.04;coutendl;int get5()return managernum;double get6() return sell;void tongji()coutsetw(12)numsetw(12)namesetw(12)sellendl; ;seller seB;class sellmanager:public employee /销售经理protected:int sumsale;public:void set()coutn
7、um;employee:set(); coutendl; for (int i=0;iB;i+) if (num=sei.get5()sumsale=sumsale+sei.get6(); pay=5000+sumsale*0.005;void tongji()cout职工号为 num 销售经理 name 下属销售员的业绩为:endl; coutendl;coutsetw(12)职工号setw(12)姓名setw(12)销售额 endl;sellmanager semanaA;void line()cout-endlendl;void shuru1() for(a=0;aA;a+)tea.se
8、t();line();void shuru2() for(a=0;aA;a+)manaa.set();line();void shuru3() for(b=0;bB;b+)seb.set();line();void shuru4() for(a=0;aA;a+)semanaa.set();line();void mulu()cout 小型公司工资管理系统 endl; coutendl;cout 请选择您所需的操作 endl; cout 数据输入:1,并按回车键 endl;cout 数据统计:2,并按回车键 endl;cout 数据打印:3,并按回车键 endl;cout 数据备份:4,并按回车
9、键 endl;cout 退出系统:5,并按回车键 endl; coutendl;coutc;coutendl;void cijimulu()cout 小型公司工资管理系统 endl; coutendl;cout 请选择您所需的操作 endl; cout技术员数据输入: 1,并按回车键 endl;cout经理数据输入: 2,并按回车键 endl;cout销售员数据输入: 3,并按回车键 endl;cout销售经理数据输入:4,并按回车键 endl;cout返回上一级: 5,并按回车键 endl; coutendl;coutd;coutendl; void biaotou()coutendl; c
10、outsetw(12)职工号setw(12)姓名setw(12)性别setw(12)年龄setw(12)工资endl;void biaozhong() coutendl;void biaowei()coutendl; void tongji() int a,b,s; for(a=0;aA;a+) s=0; semanaa.tongji(); for(b=0;bB;b+) if(seb.get5()=semanaa.get1() coutendl; seb.tongji(); s=s+seb.get6(); coutendl; coutsetw(8)销售额总计: setw(21)s endl;
11、coutendl; cout销售经理按工资排序为:endl; biaotou(); for(int i=0;iA-1;i+) for(int j=i+1;jA;j+) if(semanai.payment()semanaj.payment() sellmanager g; g=semanai; semanai=semanaj; semanaj=g; for (int k=0;kA;k+) biaozhong(); coutsetw(12)semanak.get1()setw(12)semanak.get2()setw(12)semanak.get3()setw(12)semanak.get4(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 2022 收藏 精品 资料 09051107 仇涛 小型 公司 工资管理 系统 实习 报告
限制150内