中小公司工资管理系统.pdfVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档