用c++生成一个程序实现小型公司的人员信息管理系统。该公司雇员(employee)包括经理(manager),技术人员(technician)、销售员(salesman)和销售部经理(salesmanager)。要求存储这些人员的姓名、编号、级别、当月薪水,计算月薪并显示全部信息。 程序要对所有人员有提升级别的功能。为简单起见,所有人员的初始级别均为1,然后进行升级,经理升为4级,技术人员和销售部经理升为3级,销售员仍为1级。 月薪计算办法是:经理拿固定月薪8000元,技术人员按每小时100元领取月薪,销
时间: 2023-06-09 14:07:36 浏览: 214
用C++语言设计的一个小型公司工资管理系统
5星 · 资源好评率100%
售员按销售额的1%领取月薪,销售部经理按固定月薪6000元领取月薪。
这个项目可以使用C语言结构体来实现。如下是代码示例:
#include <stdio.h>
#define SALESMAN_LEVEL 1
#define TECHNICIAN_LEVEL 3
#define SALESMANAGER_LEVEL 3
#define MANAGER_LEVEL 4
struct Employee {
char name[50];
int id;
int level;
double monthSalary;
};
int main() {
struct Employee employees[100];
int numEmployees = 0;
// 记录所有员工信息
// 略去输入姓名、编号的部分
// ...
// 计算所有员工月薪
for (int i = 0; i < numEmployees; i++) {
if (employees[i].level == SALESMAN_LEVEL) {
// 计算销售员月薪
// 略去计算公式,假设计算结果为 salary
employees[i].monthSalary = salary;
} else if (employees[i].level == TECHNICIAN_LEVEL || employees[i].level == SALESMANAGER_LEVEL) {
// 计算技术人员和销售部经理月薪
// 略去计算公式,假设计算结果为 salary
employees[i].monthSalary = salary;
} else if (employees[i].level == MANAGER_LEVEL) {
// 经理的月薪为固定数值
employees[i].monthSalary = 8000;
}
}
// 显示所有员工信息
for (int i = 0; i < numEmployees; i++) {
printf("姓名:%s\t编号:%d\t级别:%d\t月薪:%0.2f\n", employees[i].name, employees[i].id, employees[i].level, employees[i].monthSalary);
}
// 对所有员工进行升级
for (int i = 0; i < numEmployees; i++) {
if (employees[i].level == MANAGER_LEVEL) {
employees[i].level = MANAGER_LEVEL;
} else if (employees[i].level == TECHNICIAN_LEVEL || employees[i].level == SALESMANAGER_LEVEL) {
employees[i].level = TECHNICIAN_LEVEL;
}
// 销售员级别不改变
}
return 0;
}
注意,这只是一个示例代码,实际项目中还需考虑很多细节,比如输入校验、逻辑判断等。
阅读全文