- 4
- 0
- 约6.89千字
- 约 8页
- 2020-08-19 发布于湖北
- 举报
.
c++课程设计
某小型公司,主要有四类人员:经理、兼职技术人员、销售经理和兼职推销员。
现在,需要存储这些人员的姓名、编号、级别、当月薪水,计算月薪总额并显示
全部信息。
要求:
1) 其中,人员编号在生成人员信息时同时生成, 每输入一个人员 信息编号顺序
加 1。
2) 程序对所有人员有提升级别的功能
3) 月薪的计算方法是:经理拿固定月薪,兼职技术人员按工作小时数领取月薪,
兼职推销员的报酬按该推销员当月销售额提成 , 销售经理既拿固定月薪也领取
销售提成。
4) 能按姓名或者编号显示、查找、增加、删除和保存各类人员的信息
#include iostream.h
#include iomanip.h
#include cstring
#include string.h
#include fstream.h
const int Maxr=100;
class Employee // 职工类
{
int tag;// 删除标记
int no;// 职工编号
char name[20]; // 职工姓名
char zw[20];// 职工职务
int salary;// 职工工资
int grade;// 职工级别
public:
Employee(){}
char *getname() {return name;}// 获取名字
int gettag() {return tag;}// 获取标记
int getno() {return no;}// 获取编号
int getgrade() {return grade;}// 获取级别
int getsalary(){return salary;} // 获取工资
void setzw(char q[])// 设置职务
{
strcpy(zw,q);
}
void setname(char na[])// 设置名字
{
strcpy(name,na);
}
.
void getsalary(int sa){salary=sa;}
void getgrade(int gr){grade=gr;}
void delna(){tag=1;}// 删除
void addemp(int n,int sa,char *na,char *q,int gr)// 增加
{
tag=0;
no=n;
salary=sa;
grade=gr;
strcpy(name,na);
strcpy(zw,q);
}
void disp()// 显示职工信息
{
cout setw(13)no setw(13)name
setw(13)salary setw(13)zw setw(13)gradeendl;
}
};
class Database// 职工数据类
{
int top;
Employee read[Maxr];
public:
Database()// 将职工信息从 employee.txt 读取到 read[] 中
{ Employee s;
top=-1;
fstream file(employee.txt,ios::in);
while (1)
{
file.read((char *)s,sizeof(s));
if (!file) break;
top
您可能关注的文档
最近下载
- 《自然教育》课件——自然记录.pptx VIP
- 2022年湖北省荆州市中考英语试题(含答案解析).docx VIP
- 《弟子规》与职业素养教育 课件全套 第1--8部分 总叙---余力学文.pptx
- 摩托车骑行安全培训课件.pptx VIP
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读PPT课件.pptx VIP
- pcs-9651_080948技术和使用说明书.pdf VIP
- 医学课讲课技巧与方法.pptx VIP
- 《我的个性名片》综合实践课件(后附完整教学设计).pptx VIP
- 《电磁场与电磁波基础教程》读书笔记.pptx VIP
- 第5课 《认识情绪 管理情绪》课件 - 中职高教版心理健康与职业生涯.ppt
原创力文档

文档评论(0)