小型公司工资管理系统C++实习(9页).doc
《小型公司工资管理系统C++实习(9页).doc》由会员分享,可在线阅读,更多相关《小型公司工资管理系统C++实习(9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-小型公司工资管理系统C+实习-第 7 页中国石油大学(华东)信息与控制工程学院程序设计实习报告小型公司工资管理系统的设计与实现专业班级:电气12级4班学号:120534xx姓名:xxx起止日期:2013.7.222013.7.27指导老师:董超群 2013年7月27日 目录一、 实习内容1 1.1、课程设计的目的1 1.2、设计题目及要求1二、 设计思路2三、 程序清单43.1、程序源代码4四、 运行结果134.1、程序运行144.2、备份文本信息15五、 程序使用说明16六、 总结及心得体会17三、程序清单#include #include #include #include #inclu
2、deusing namespace std;const int A=1,B=2,C=1,D=1;/定义全局常变量int n=0;int m2=0,0;int t2;/以下是5个类的设计class Staff/雇员类(基类) public: void data_cin()/成员函数 coutname; coutsex; coutage; int turn_num() return num; string turn_name() return name; char turn_sex() return sex; int turn_age() return age; protected: int nu
3、m; string name; int age; char sex; int pay;class Technician:public Staff/技术员类(雇员类派生类) public: void data_cin() coutnum; Staff:data_cin(); couttime; int turn_pay1() return 100*time; protected: int time;class Salesman:public Staff/销售员类(雇员类派生类) public: Salesman()sales_money=0; void data_cin() coutnum; S
4、taff:data_cin(); coutsales_money; coutbelong; pay=sales_money*0.04; int turn_sales_money() return sales_money; int turn_belong() return belong; int turn_pay2() return sales_money*0.04; protected: int sales_money; int belong;class Manager:public Staff/经理类(雇员类派生类) public: void data_cin() coutnum; Staf
5、f:data_cin(); pay=8000; int turn_pay3() return 8000;class Salesmanager:public Manager/销售经理类(经理类派生类) public: int turn_num() return num; void data_cin() coutnum; Staff:data_cin();/以下是对象或对象数组的定义Technician TA;Manager MB;Salesman SC;Salesmanager SMD;/有关函数的声明和定义void fun1();void qian();void zhong();void ho
6、u();void fun1()cout-endl;void qian()coutendl;cout 职工号 姓名 性别 年龄 工资 endl;void zhong()coutendl;void hou()coutendl;double wageD;/工资计算方法double SM_wage(Salesman S,Salesmanager SM)int i,j,k;double p;Salesmanager q;for(k=0;kD;k+) wagek=0; for(i=0;iD;i+)double sum=0; for(j=0;jC;j+) if(SMi.turn_num()=Sj.turn_
7、belong()sum+=Sj.turn_sales_money(); wagei=sum*0.005+5000; for(i=0;iD-1;i+) for(j=0;jD-1-i;j+) if(wagejwagej+1)p=wagej+1;wagej+1=wagej;wagej=p; q=SMj+1;SMj+1=SMj;SMj=q; return 0;/以下是主函数int main()int flag=1,operate;docout 小型公司工资管理系统n;cout n;cout 请选择您所需的操作 n;cout 数据输入:1,并按回车键 n;cout 数据统计:2,并按回车键 n;cout
8、 数据打印:3,并按回车键 n;cout 数据备份:4,并按回车键 n;cout 退出系统:5,并按回车键 n;cout n;coutoperate;switch(operate)case 1:/在此添加代码,完成数据输入功能cout请输入数据:endl;cout正在输入数据.endl;fun1(); int i; for(i=0;iA;i+)Ti.data_cin();coutendl; fun1(); for(i=0;iB;i+)Mi.data_cin();coutendl; fun1(); for(i=0;iC;i+)Si.data_cin();coutendl; fun1(); for
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小型 公司 工资管理 系统 C+ 实习
限制150内