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


要求:
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;
}
搜索更多相关主题的帖子: 销售经理 技术员 销售额 销售员 
2008-11-12 23:57
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
得分:0 
怎么没人看你?
2008-11-13 23:40
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:0 
太长了,很难有人会花这么长的时间来帮你的
2008-11-14 08:51
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
得分:0 
不长啊 ,这还长啊
2008-11-14 09:04
benyu1107
Rank: 1
来 自:桂林
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-4-24
收藏
得分:0 
当做我的作业了,O(∩_∩)O…… 我来试一试,,得需要点时间……
2008-11-14 21:20
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
得分:0 
谢谢!
2008-11-15 09:10
ndsl0827
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-10-28
收藏
得分:0 
我们当初学c++时也是留的这个作业,其实只要照着书上的例子改动添加就行了。
2008-11-17 20:53
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
得分:0 
那位高手帮帮忙啊  快点  我有急用啊 谢谢啊 
2008-11-24 21:42
江湖未冷
Rank: 1
等 级:新手上路
帖 子:140
专家分:0
注 册:2008-9-20
收藏
得分:0 
呵呵 看看。。
尽力吧。。
2008-11-24 21:51
miao0514
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-10-9
收藏
得分:0 
弄好了就发我邮箱里miao0514@
谢谢~~~谢谢
2008-11-25 12:18
快速回复:求助,高手帮忙补一下
数据加载中...
 
   



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

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