实习报告小型公司工资管理系统的设计(共17页).docx
《实习报告小型公司工资管理系统的设计(共17页).docx》由会员分享,可在线阅读,更多相关《实习报告小型公司工资管理系统的设计(共17页).docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上程序设计实习报告小型公司工资管理系统的设计专业班级:电子信息工程目录一、 实习内容1二、 设计思路2三、 程序清单3四、 运行结果4五、 程序使用说明5六、 总结及心得体会6专心-专注-专业一、实习内容本次实习的内容是设计一个小型公司的工资管理系统,通过这个系统实现对经理、技术员、销售员及销售经理等公司成员的职工号、姓名、年龄、月工资等信息的数据输入、数据处理、数据的输出显示、数据的备份等功能。本次实习主要是针对较难综合题目进行分析、编程、调试和运行,这利于我们进一步掌握面向过程和面向对象程序的基本方法和编程技巧,巩固所学理论知识,使理论与实践相结合,提高分析问题解决
2、问题的能力。本次实习的题目及要求如下:1.题目:小型公司工资管理系统的设计2.设计说明与基本要求:(1)公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、性别、年龄、月工资等信息;(2) 工资的计算方法: 经理:固定月薪为8000元;技术员:工作时间工资(100元/小时);销售员:销售额4%提成;销售经理:底薪(5000元)+下属销售员销售额总额0.5%;(3) 员工基本数据的输入:要求每类人员不能少于4人,其中销售员需要8名,每名销售经理手下有名销售员。(4) 各类的数据成员访问权限设置为:protected3.实现的基本功能:(1)菜单选择功能; (2)数据
3、的输入;(3)数据的统计; (4)数据的输出,显示;(5)数据的备份; (6)退出系统。二、设计思路1.类的层次结构2.设计思路首先要总体设计,要有一个菜单,用于选择各项功能,用来进行数据的录入,数据的统计,数据的打印,数据的备份,进入多级菜单,退出系统等功能。这就要充分利用了类的继承与派生的知识,先定义一个基类base,由基类共有派生出技术员类 Tec,销售员类Sel,经理类Man,又由经理类公有派生出销售经理类Sma。把基类定义成虚基类,通过基类去写的派生类就可以调用基类的公有成员。程序中宜使用全局变量,便于修改,简便清晰。定义完类后,定义各函数,因为各功能的实现需要定义与其功能相适应的函
4、数,所以定义了数据输入函数ph1( ),数据打印函数ph3( ),数据统计函数ph2( ),数据备份函数save( ),进入多级菜单进行统计函数ph4( )等。将主函数放在最后来实现整个程序的运行,运用switch语句选择系统进行的工作,在主菜单中进行调用各函数,从而实现各功能。程序中要求销售经理工资排序则采用的冒泡排序法实现。三、程序清单# include # include # include # include using namespace std;fstream outfile;int m,i,t,x;int salary4=0,0,0,0;int s4=0,0,0,0;void m
5、enu() /定义主菜单函数cout小型公司工资管理系统endl; coutendl; cout 请选择您所需的操作 endl; cout 数据输入:1,并按回车键 endl; cout 数据统计:2,并按回车键 endl; cout 数据打印:3,并按回车键 endl; cout 数据备份:4,并按回车键 endl; cout 退出系统:5,并按回车键 endl; cout 多级菜单:6,并按回车键 endl; coutendl; cout请选择一个操作: ;void menus() /定义多级菜单函数cout小型公司工资管理系统endl; coutendl; cout 请选择您所需的操作
6、endl; cout 技术员基本情况 :1,并按回车键endl; cout 经理基本情况 :2,并按回车键endl; cout 销售经理基本情况 :3,并按回车键endl; cout 销售员基本情况 :4,并按回车键endl; cout 返回上一级 :5,并按回车键endl; coutendl; cout请选择一个操作: ;void heng() /定义heng函数cout endl;void form() /定义form函数coutendl; cout 职工号 姓名 性别 年龄 工资 endl; void forms() /定义forms函数outfileendl;outfile 职工号 姓
7、名 性别 年龄 工资 endl; void head() /定义head函数 coutendl; cout 职工号 姓名 性别 年龄 工资 endl;void end() /定义end函数 coutendl;class Base /定义基类protected:int a,b,n;string c;char d;class Tec:protected Base /技术员类public:void print1 ()couta;coutc;coutd;coutn;coutb; void out1()coutendl;coutsetw(8)asetw(6)csetw(8)dsetw(8)nsetw(1
8、2)int(b*100)endl;int a1()return a;int b1()return b;string c1()return c;char d1()return d;int n1()return n;Tec,tec4;class Man:protected Base /经理类public:void out2()coutendl;coutsetw(8)asetw(6)csetw(8)dsetw(8)bsetw(12)8000endl;int a2()return a;int b2()return b;string c2()return c;char d2()return d;int
9、n2()return n;void print2 ()couta;coutc;coutd;coutb;Man,man4;class Sel:protected Base /销售员类public:void print3 ()couta;coutc;coutd;coutb;coutn;coutf;int printsnum() return f;int printmoney()return n;void out() coutendl;coutsetw(9)a setw(9)c setw(9)n endl;void out3()coutendl;coutsetw(8)asetw(6)csetw(8)
10、dsetw(8)bsetw(10)int(n*0.04)setw(18)fendl;int a3()return a;int b3()return b;string c3()return c;char d3()return d;int n3()return n;int f3()return f;private: int f;Sel,sel8;class Sma:protected Man /销售经理类public:void print4 ()couta;coutc;coutd;coutb;int printnum()return a;string printname()return c;int
11、 a4()return a;int b4()return b;string c4()return c;char d4()return d;int n4()return n;void mout()coutendl;coutsetw(8)asetw(6)csetw(8)dsetw(8)bsetw(12)int(5000+0.005*si)endl;Sma sma4;void ph1() /定义数据输入函数 for(i=0;i4;i+)teci.print1();heng(); for(i=0;i4;i+)mani.print2();heng(); for(i=0;i8;i+)seli.print3
12、();heng(); for(i=0;i4;i+)smai.print4();heng();menu();void ph2() /定义数据统计函数int salary4=0,0,0,0;int s4=0,0,0,0;for(int j=0;j=3;j+)coutn职工号为smaj.printnum()销售经理smaj.printname()下属销售员的业绩为:endl;coutnendl;coutendl;cout 职工号 姓名 销售额 endl;for(i=0;i8;i+)if(seli.printsnum()=smaj.printnum()seli.out();sj+=seli.print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实习 报告 小型 公司 工资管理 系统 设计 17
限制150内