C++期末大作业

                               实现一个工资管理系统

一、内容

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;  
  
  
struct job1     //职工信息结构体定义  
{  
    char name[10];      //职工姓名  
    int level;          //业绩等级  
    int salary;         //职工工资  
  
};  
struct job1 jsjl;    //定义一个全局变量jsjl,用来存放职工信息  
  
struct job2     //职工信息结构体定义  
{  
    char name[10];      //职工姓名  
    int profit;          //总经额  
    int salary;         //职工工资  
  
};  
struct job2 xsjl;    //定义一个全局变量xsjl,用来存放职工信息  
  
struct job3     //职工信息结构体定义  
{  
    char name[10];      //职工姓名  
    int time;          //工作时间  
    int salary;         //职工工资  
  
};  
struct job3 jsry[3];    //定义一个全局变量jsry,用来存放职工信息  
  
struct job4     //职工信息结构体定义  
{  
    char name[10];      //职工姓名  
    int sale;          //销售总量  
    int salary;         //职工工资  
  
};  
struct job4 xsry[3];    //定义一个全局变量xsry,用来存放职工信息  
  
struct job5     //职工信息结构体定义  
{  
    char name[10];      //职工姓名  
    int sale;          //奖金  
    int salary;         //职工工资  
  
};  
struct job5 wm[2];    //定义一个全局变量wm,用来存放职工信息  
  
  
int a=0,b=0,c=0;        //存放实际输入的职工人数  
void use();             //使用介绍  
void input() ;          //录入职工信息函数声明  
void show();            //显示职工信息函数声明  
void save();            //存档  
void getsave();         //打开存档  
void account();         //计算当月公司总工资  
  
int main()  
{  
    int select;  
      
    while(1)  
    {  
        system("cls");  
        cout<<"\t ******************欢迎使用******************\n";  
        cout<<"\t ****************工资管理系统****************\n";  
        cout<<"\t *------------------------------------------*\n";  
        cout<<"\t *1使用介绍  *\n";  
        cout<<"\t *2录入职工信息*\n";  
        cout<<"\t *3显示职工信息*\n";  
        cout<<"\t *4存档     *\n";  
        cout<<"\t *5打开存档   *\n";  
        cout<<"\t *6退出        *\n";  
        cout<<"\t *------------------------------------------*\n";  
        cout<<"\t 你要输入的编号是(1--6):";  
        cin>>select;  
        if(select==0) break;  
        switch(select){  
        case 1:  
            system("cls");  
            use(); //调用input函数录入数据  
            system("pause");  
            break;  
        case 2:  
            system("cls");  
            input(); //调用show函数显示职工信息   
            system("pause");  
            break;  
        case 3:  
            system("cls");  
            show();  //调用search函数查询职工信息  
            system("pause");  
            break;  
        case 4:  
            system("cls");  
            save();     //调用add函数添加职工信息  
            system("pause");  
            break;  
        case 5:  
            system("cls");  
            getsave();    // 调用del函数删除职工信息  
            system("pause");  
            break;  
        default:  
            system("cls");  
            cout<<"没有此选项,请重新选择!"<>jsjl.name;  
    cout<<"\t业绩等级(1~10):";  
    cin>>jsjl.level;  
    jsjl.salary=5000+1000*jsjl.level;  
    cout<<"\t当月工资(元):"<>xsjl.name;  
    cout<<"\t总经额(元):";  
    cin>>xsjl.profit;  
    xsjl.salary=5000+(xsjl.profit*3)/1000;  
    cout<<"\t当月工资(元):"<>jsry[a].name;  
      cout<<"\t工作时间(小时):";  
      cin>>jsry[a].time;  
      jsry[a].salary=40*jsry[a].time;  
      cout<<"\t当月工资(元):"<>xsry[b].name;  
      cout<<"\t销售总量(元):";  
      cin>>xsry[b].sale;  
      xsry[b].salary=(5*xsry[b].sale)/100;  
      cout<<"\t当月工资(元):"<>wm[c].name;  
      cout<<"\t奖金(元):";  
      cin>>wm[c].sale;  
      wm[c].salary=4000+wm[c].sale;  
      cout<<"\t当月工资(元):"<

C++期末大作业_第1张图片 C++期末大作业_第2张图片 C++期末大作业_第3张图片 C++期末大作业_第4张图片 C++期末大作业_第5张图片 C++期末大作业_第6张图片 C++期末大作业_第7张图片 C++期末大作业_第8张图片

主要还是copy别人的,自己只是稍加的改动了一点!

你可能感兴趣的:(C++作业)