| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:我很需要,帮帮忙
只看楼主 加入收藏
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
 问题点数:0 回复次数:3 
我很需要,帮帮忙
求助,高手帮忙补一下

帮帮忙,下面的程序不完整,帮忙补完整了,谢谢!!


要求:
1、    公司主要有4类人员:经理、技术员、销售员、销售经理。要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
2、    工资的计算办法:
A、    经理:固定月薪为8000;
B、    技术员:工作时间*小时工资(100元每小时);
C、    销售员:销售额*4%提成;
D、    销售经理:底薪(5000)+所辖部门销售额总额*0.5%;
3、    类的层次结构大体如下:
             
4、    输入数据要求每类人员不能少于4人,并按以下格式输出:
职工号    姓名    性别    年龄    岗位    工资    排名
                        
5、    总体设计,要有一个菜单,用于选择各项功能,其中
1)    数据录入:输入各种数据;
2)    数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;
3)    数据打印:打印上述表格;
4)    数据备份:把相关数据写入文件;
5)    退出:退出本系统;
注:各项菜单都调用一个函数来实现。


#include<iostream>
#include<string.h>
using namespace std;
class employee
{
    protected:
        int no;
        char name[10];
        char sex[10];
        int age;
        char post[20];
        double salary;
    public:
        employee()
        {
            cout<<"职工编号:"<<"     姓名:"<<"     性别:"<<"     年龄:"<<endl;
            cin>>no>>name>>sex>>age;
            salary=0;
        }
        void money(){}
        void display(){}
};
class technician:public employee
{
    private:
        double hourlymoney;
        int workhours;
    public:
        technician(){
        hourlymoney=100;}
        void money()
        {
            cout<<name<<"本月工作时数:";
            cin>>workhours;
            salary=hourlymoney*workhours;
        }
        void display()
        {
            cout<<"兼职技术人员"<<name<<"(编号为"<<no<<")"<<"本月工资:"<<salary<<endl;
        }
};
class salesman:virtual public employee
{
    protected:
        double commrate;
        float sales;
    public:
        salesman(){commrate=0.04;}
        void money()
        {
            cout<<name<<"本月销售额:";
            cin>>sales;
            salary=sales*commrate;
        }
        void display()
        {
            cout<<"销售员"<<name<<"(编号为"<<no<<")"<<" 本月工资:"<<salary<<endl;
        }
};
class manager:virtual public employee{
    protected:
        double monthlymoney;
    public:
        manager()
        {
            monthlymoney=8000;
        }
        void money()
        {
            salary=monthlymoney;
        }
        void display()
        {
            cout<<"经理"<<name<<"(编号为"<<no<<")"<<"本月工资:"<<salary<<endl;
        }
};
class salesmanager:public manager,public salesman
{
    public:
        salesmanager()
        {
            monthlymoney=5000;
            commrate=0.005;
        }
        void money()
        {
            cout<<name<<"所管部门月销售量:";
            cin>>sales;
            salary=monthlymoney+commrate*sales;
        }
        void display()
        {
            cout<<"销售经理"<<name<<"(编号为"<<no<<")"<<"本月工资:"<<salary<<endl;
        }
};
int main()
{
    int n=0;
    while(n=5)
    {
        cout<<endl<<endl ;
    cout<<"                   小型公司工资管理"<<endl<<endl;
    cout<<"               **************************"<<endl<<endl<<endl;
    cout<<"                   1、职工信息的录入"<<endl;
    cout<<"                   2、职工工资的计算"<<endl;
    cout<<"                   3、数据打印"<<endl;
    cout<<"                   4、对数据进行备份"<<endl;
    cout<<"                   5、退出本系统"<<endl<<endl<<endl;
    cout<<"               **************************"<<endl<<endl<<endl;
cin>>n;
switch(n){
case 1:
{cout<<"公司成员信息的输入:"<<endl;
cout<<"经理:"<<endl;
int i(1);
do{

    manager employee();}while(i<=4);
…………
cout<<"技术人员:"<<endl;
…………
cout<<"销售员:"<<endl;
…………
cout<<"销售经理:"<<endl;
…………

}
case 2:
{……
……
……

}
case 3:
    {……
……
……
……


    }


case 5:exit(0);
}
}
return 0;
}
搜索更多相关主题的帖子: 123 
2008-11-23 13:51
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
得分:0 
高手们,就帮帮我吧
2008-11-28 08:51
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
得分:0 
把公司人员的信息存放在一个数组里面,还有对一个人员的删除
2008-11-28 08:53
nwpu063417
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:428
专家分:28
注 册:2007-5-11
收藏
得分:0 
作业,鉴定完毕。
to lz:
在论坛提问一定要具体,比如你在实现你的程序时具体那个地方不会,是算法还是某个函数不清楚。
不要把作业题往论坛一贴

2008-11-28 19:12
快速回复:我很需要,帮帮忙
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025687 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved