| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 678 人关注过本帖
标题:[求助]新手编程 拜托了
只看楼主 加入收藏
花之弦月
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-12
收藏
 问题点数:0 回复次数:3 
[求助]新手编程 拜托了

课程设计


1)问题描述:
某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。
现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示全部
信息。

2)基本要求:
(1)要求在设计的过程中,建立清晰的类层次;
(2)在系统中至少要定义四个类,每个类中要有各自的属性和方法;
(3)人员编号在生成人员信息时同时生成,每输入一个人员信息编号顺序加1。
(4)程序对所有人员有提升级别的功能。
(5)月薪的计算方法是:经理拿固定月薪8000元,兼职技术人员按每小时100元领
取月薪,兼职推销员的报酬按该推销员当月销售额的4%提成,销售经理既拿固定月
薪5000元也领取销售提成(为所管辖部门当月销售总额的5%。)。
(6)能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息。

搜索更多相关主题的帖子: 计算方法 销售经理 推销员 技术 
2007-06-12 20:27
孤魂居士
Rank: 2
来 自:老A(中国地大)
等 级:论坛游民
威 望:4
帖 子:1142
专家分:18
注 册:2007-5-21
收藏
得分:0 

准备用3年做个高级软件工程师 10年也做不成。准备用10年做成高级软件工程师 3年就成了QQ 群 45771086
欢迎版主...欢迎JAVA爱好者...
一起从深夜 到凌晨...
2007-06-13 23:31
bluebell
Rank: 1
等 级:新手上路
帖 子:102
专家分:0
注 册:2007-5-14
收藏
得分:0 

我刚做过
但不是太好
你看一下


#include<iostream.h>
extern"C"{
#include<string.h>
}

class employee
{//基类
private:
char * num;
char * name;
public:
employee()
{
num=0;
name=0;
}
employee(char * num1,char * name1 )
{
num= new char[4];
strcpy(num,num1);
name=new char [strlen(name1)+1];
strcpy(name,name1);
}
~employee()
{
delete [] num;
delete [] name;
}
void print()const
{
cout<<"num:"<<num<<endl;
cout<<"name:"<<name<<endl;
}
};

class part:public employee
{ //兼职技术员
private:
int hour;
float salary;
public:
part(char * num1,char *name1,int h)
:employee(num1,name1)
{
hour=h;
salary=float(100*hour);
}
void print()const
{
employee::print();
cout<<"position:"<<"part(兼职技术员)"<<endl;
cout<<"salary:"<<salary<<endl;
cout<<endl;
}
};

class sales :public employee
{//销售员
private:
int amount;
float salary;
public:
sales(char * num1,char * name1,int am)
:employee(num1,name1)
{
amount=am;
salary=float(0.4*amount);
}
void print()const
{
employee::print();
cout<<"position:"<<"sales(销售员)"<<endl;
cout<<"salary:"<<salary<<endl;
cout<<endl;
}
};

class manager : public employee
{//经理
private:
float salary;
public:
manager(char *num1,char * name1,float salary1)
:employee(num1,name1)
{
salary=8000;
}
void print()const
{
employee::print();
cout<<"position:"<<"manager(经理)"<<endl;
cout<<"salary:"<<salary<<endl;
cout<<endl;
}
};

class salemanager:public employee
{//销售经理
private:
float salary;
int totalamount;
public:
salemanager(char *num1,char * name1,int tamount)
:employee(num1,name1)
{
totalamount=tamount;
salary=float(5000+0.04*totalamount);
}
void print ()const
{
employee::print ();
cout<<"position:"<<"salemanager(销售经理)"<<endl;
cout<<"salary:"<<salary<<endl;
}
};

void main()
{
manager m1("001","li",8000);
manager m2("002","wang",0);
part p1("003","liu",20);
sales s1("004","han",5000);
salemanager sm1("005","zheng",10000);
m1.print();
m2.print ();
p1.print ();
s1.print ();
sm1.print ();
}


[b][u]你说我容易吗?????[/u][/b]
2007-06-14 23:26
zhou
Rank: 1
等 级:禁止发言
帖 子:429
专家分:0
注 册:2006-6-16
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-03-30 17:17
快速回复:[求助]新手编程 拜托了
数据加载中...
 
   



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

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