实现一个工资管理系统

一、内容

1.题目《小型公司工资管理系统》设计

2.设计说明与要求

(1) 公司主要有5类人员:文秘、技术经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。

人的职工号、姓名、月工资、年龄、性别等信息。

(2) 工资的计算方法

A、技术经理:固定月薪为5000元,业绩分三个等级,每级1000元奖金。

B、技术员:工作时间*小时工资(40/小时);

C、销售员:销售额*5%提成;

D、销售经理:底薪(5000元)+所辖部门销售总额*0.3%

E、文秘:固定工资4000元,奖金视当月的工作情况而定。

(3) 输入员工数据,要求每类人员不能少于4人,员工信息输出格式参考运行效果。

二、存档

1) 实现功能

① 数据录入:输入各种数据;

② 数据统计:统计各销售经理下属销售员的销售额之和;销售经理按工

资进行的冒泡排序;

③ 数据打印:打印各类员工的数据信息;

④ 数据备份:把各类员工的数据信息写入文件中保存;

⑤ 退出:推出本系统;

2) 菜单说明

⑴数据录入指通过键盘输入各类员工的各项数据;

⑵数据统计指统计各销售经理下身书销售员的销售额及销售额之和;销售按工资进行冒泡排序;

⑶数据打印指按照表格的格式在屏幕上输出各员工的信息;

⑷数据备份指将所有员工的信息保存到文件;

⑸退出:结束程序的运行。

、设计思路

从运行效果可以看出主函数是一个选择结构,可以确定主函数的内容;再根据类的层次结构合理的定义类及其对象,在类中声明成员函数来完成对保护数据成员的调用,输出数据。

#include 
#include 
#include 
#include 
using namespace std;

const A=2;
const B=4;
int a,b,c,d,s;

/*--------------------------------------------------*/
/*-----------------------类-------------------------*/
/*--------------------------------------------------*/
class employee //员工(基类)
{
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()
		{
			cout<<"其姓名:"; cin>>name;
			cout<<"性别(M/W):"; cin>>sex;
			cout<<"年龄:";
			cin>>age;
		}

		int get1()
		{
		return num;
		}

		string get2()
		{
		return name;
		}

		char get3()
		{
		return sex;
		}

		int get4()
		{
		return age;
		}
		
		double payment()
		{
		return pay;
		}
};


/*--------------------------------------------------*/
/*-----------------------类-------------------------*/
/*--------------------------------------------------*/
class technician:public employee//技术员
{
protected:
		int workhour;
public:
		void set()
		{
		cout<<"技术员的编号:"; cin>>num;
		employee::set();
		cout<<"工作时间:"; cin>>workhour;
		cout<>num;
		employee::set();
		cout<>num;
		employee::set();
		cout<>num;
		employee::set();
		cout<<"销售额:";
		cin>>sell;
		cout<<"所属销售经理的编号:"; 
		cin>>managernum;
		pay=sell*0.05;
		cout<>num; employee::set();
		cout<>c;
 cout<>d; 
cout<

实现一个工资管理系统_第1张图片 实现一个工资管理系统_第2张图片 实现一个工资管理系统_第3张图片 实现一个工资管理系统_第4张图片 实现一个工资管理系统_第5张图片 实现一个工资管理系统_第6张图片 实现一个工资管理系统_第7张图片 实现一个工资管理系统_第8张图片 实现一个工资管理系统_第9张图片 实现一个工资管理系统_第10张图片

你可能感兴趣的:(实现一个工资管理系统)