湖南大学信息学院
高等程序设计实验报告
实验名称
实验16 综合实验
系 别
姓 名
学 号
班 级
实验时间
实验地点
实验成绩
实验目的及要求
>(istream &in,WorkerStu &x){
cout<<"Input name,age,score,wages:"<<endl;
in>>>>>>>>;
return in;}
};
int main(){
Worker a;
cin>>a;
cout<<a;
Student b;
cin>>b;
cout<<b;
WorkerStu c;
cin>>c;
cout<<c;
getch();
return 0;
}
结果截图:
2. 某小型公司主要有4 类人员:经理、兼职技术人员、销售经理、兼职销售员,这些人员具有以下属性:
经理:姓名、编号、级别、固定工资、当月薪水、计算月薪、显示信息。
兼职技术人员:姓名、编号、级别、工作小时、每小时工资额、当月薪水、计算月薪、显示信息。
兼职销售员:姓名、编号、级别、销售额、销售额提成、当月薪水、计算月薪、显示信息。
销售经理:姓名、编号、级别、固定工资、销售额、销售额提成、当月薪水、计算月薪、显示信息。
设计要求:
人员编号要求基数为1000,每输入一个人员信息编号顺序加1;对所有人员有升级功能(初始级别为1 级)。
月薪计算办法:
经理固定月薪8000 元;兼职技术人员按100 元/小时领取月薪;兼职推销员按当月销售额的4%提成;销售经理固定月薪5000,销售提成为所管辖部门当月销售总额的5‰。
要求能输入各种人员信息,并输出各种人员的信息。
程序实现:
#include<iostream>
#include<string>
#include<>
using namespace std;
class person
{
protected:
string name;
static int id;
int level;
public:
person(string n,int l)
{
name=n;
id++;
level=l;
}
void set(int l)
{
level=l;
}
void print()
{
cout<<"姓名:"<<name<<endl;;
cout<<"编号:"<<id<<endl;
cout<<"等级:"<<level<<endl;
}
};
class manage:virtual public person
{
protected:
double base,salary;
public:
manage(string n,int l,int b):person(n,l)
{
base=b;
}
void set(int l)
{
person::set(l);
}
void count()
{
实验16报告 来自淘豆网m.daumloan.com转载请标明出处.