用C++編寫一個簡單的員工工資管理系統~
用基礎的C++語言編寫一個簡單的員工工資管理系統
系統功能簡單 但可以進行更多功能的改進
程式碼較為簡單 很多地方僅是為了方便除錯
仍有許多不足的地方需要改進
程式碼如下#include<iostream>
#include<string>
using namespace std;
#define MAX 10
//員工工資管理
class Employee
{
public:
Employee(string name,int year):m_strName(name),m_nYear(year){} //建構函式
virtual ~Employee(){}
string GetName()const{return m_strName;} //獲取姓名
int GetYear()const{return m_nYear;} //獲取工齡
virtual int GetSalary() = 0; //獲取工資
private:
string m_strName;
int m_nYear;
};
class Worker:public Employee
{
public:
Worker(string name,int year):Employee(name,year){}
~Worker(){}
virtual int GetSalary(){return 12000;} //此處未給出具體工資演算法,可進行修改
};
class Manager:public Employee
{
public:
Manager(string name,int year):Employee(name,year){}
~Manager(){}
virtual int GetSalary(){return 13000;} //此處未給出具體工資演算法,可進行修改
};
class EmployeeSalarySystem
{
public:
EmployeeSalarySystem(){m_nCount = 0;}
~EmployeeSalarySystem()
{
while(--m_nCount >= 0)
{
delete employee[m_nCount];
employee[m_nCount] = NULL;
}
}
void InPutEmployee()
{
string name;
int year; //工齡
int flag; //職位標誌位,Worker:0;Manager:1
cout<<"請輸入員工姓名與工齡"<<endl;
cin>>name>>year;
cout<<"請輸入員工職位,Worker:0;Manager:1;"<<endl;
cin>>flag;
if(flag == 0)
{
employee[m_nCount] = new Worker(name,year);
++m_nCount;
}
if(flag == 1)
{
employee[m_nCount] = new Manager(name,year);
++m_nCount;
}
}
void ShowEmployee()
{
for(int i=0;i<m_nCount;i++)
cout<<"姓名:"<<employee[i]->GetName()<<" 工齡:"<<employee[i]->GetYear()<<" 工資:"<<employee[i]->GetSalary()<<endl;
}
private:
Employee *employee[MAX]; //上方對MAX進行了巨集定義
int m_nCount;
};
void main()//主函式僅為進行除錯,具體還可進行改進
{
EmployeeSalarySystem ess;
ess.InPutEmployee();
ess.InPutEmployee();
ess.InPutEmployee();
ess.ShowEmployee();
}
相關文章
- 員工管理系統
- 停止員工拖延症!工時管理系統的作用之一
- 創新公司員工的資訊管理系統
- 職工工資管理系統
- Python編寫簡單的學生資訊管理系統Python
- debug補充、員工管理系統、字元編碼、檔案操作字元
- 企業如何規範管理員工時間 工時管理系統的作用
- 用C++編寫一個簡單的釋出者和訂閱者C++
- C++ - 簡單工廠模式C++模式
- 用Vue編寫一個簡單的仿Explorer檔案管理器Vue
- 一個簡單的BypassUAC編寫
- 一週開發一個客服工單系統
- 用Java編寫一個最簡單的桌面程式Java
- 使用 Fuse 和 java 17 編寫一個簡單的檔案系統Java
- C++寫一個簡單的JSON解析C++JSON
- 寫一個簡單的 Linux Shell (C++)LinuxC++
- 用 Go 編寫一個簡單的 WebSocket 推送服務GoWeb
- 企業員工流動大難管理?低程式碼+人事管理系統輕鬆掌控員工檔案資訊!
- 基於java jsp的某企業員工管理系統JavaJS
- 員工工作管理
- jumpserver 工單系統 二次開發工單管理並開原始碼Server原始碼
- 職工資訊管理系統的設計
- 編寫一個簡單的JavaScript模板引擎JavaScript
- 編寫一個簡單的智慧合約
- 編寫一個簡單的babel外掛Babel
- 部門工資最高的員工
- 計件工資管理系統軟體有哪個好
- 資料結構 課程設計 員工管理系統(C語言)資料結構C語言
- 3職工管理系統
- 18.SpringBoot專案_員工管理系統總結 上Spring Boot
- 分解人力資源系統的基礎知識,讓員工變得簡單、快速且有效 2
- IT團隊適用的工時管理系統有哪些?
- 工單管理系統全攻略:找到你的完美匹配
- 案例(員工管理/部門管理)
- 員工管理和賬號管理
- Python編寫一個簡單計算器Python
- 簡單工廠
- 教你如何編寫第一個簡單的爬蟲爬蟲