基于控制台的c++语言编程

本文介绍了一个使用C++实现的基于控制台的员工管理系统,涵盖了经理、销售经理、技术人员和销售员四种角色。系统允许进行员工信息的增删改查,以及设置和查询公司基础数据如工资、提成等。此外,还实现了数据的保存和加载功能。
摘要由CSDN通过智能技术生成

#include<iostream>
#include<stdlib.h>
#include<cstring>
#include<ctype.h>
#include <fstream>    
using   namespace   std;                                   //文件输入/输出
double   Manage/*经理固定工资*/,Sallmanage/*销售经理固定工资*/,Technologe/*技术人员固定工资*/;
double     Sallpercent/*销售人员提成*/,Managead/*销售经理提成*/;
int   ID=0;
class    Person                                         //员工类
{
protected:
 int num;                                         //ID编号
 char     name[10];                                 //姓名
 int      job;                                        //工作
 double   money;                                  //工资
 Person    *next;
public:
    Person(int   n,char  *na,int  j)
  {
   num=n;
   strcpy(name,na);
   job=j;
  }                                       //
 virtual  void  show()=0;                                  //显示信息
    friend   class   Company;                               //声明公司类为友元类,,方便对人员累进行操作
 virtual   int     Money()=0;
};
class     Managy:public    Person                                        //经理类
{
public:
 Managy(int   num,char*mame,int  job):Person(num,name,job){}
 int   Money()
 {
  money=Manage;                                                       //经理固定工资
 }
 void   show()
 {
  cout<<"输出经理相关信息"<<num<<"编号"<<endl;                          //编号
  cout<<name<<"姓名"<<endl;                                             //姓名
  cout<<job<<"工作"<<endl;                                              //工作
  cout<<money<<"工资"<<endl;
 }
};
class     Technology:public   Person                                                //技术人员类
{
private:
 double   t;                                                                   //技术人员工作的时间
public:
 Technology(int   num,char*mame,int  job,double  T):Person(num,name,job)         //构造函数
 {
  this->t=T;
 }
 double   Gett()                                                     
 {
  return  t;
 }
 void  Sett(double  T)
 {
  this->t=T;
 }
 int   Money()
 {
  money=Technologe*t;                                                  //技术人员按时间得到工资
 }
 void   show()
 {
  Money();
  cout<<"输出技术人员相关信息"<<num<<"编号"<<endl;                      //编号
  cout<<name<<"姓名"<<endl;                                             //姓名
  cout<<job<<"工作"<<endl;                                              //工作
  cout<<money<<"工资"<<endl;                                            //工资
 } 
};
class     SallStaff:public    Person                                          //销售经理类
{
public:
 double  Amount;                                                          //销售的数量
 SallStaff(int   num,cha

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙在江湖aa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值