工资管理系统代码设计c语言
时间: 2024-01-07 07:01:40 浏览: 127
工资管理系统是一个用于管理公司员工工资信息的系统,它可以对员工工资进行计算、记录、查询和调整。下面是一个简单的用C语言设计的工资管理系统代码设计。
```c
#include <stdio.h>
typedef struct {
char name[20];
int id;
float salary;
} Employee;
float calculateSalary(float basicSalary, float overtime) {
// 根据基本工资和加班时间计算工资
return basicSalary + 100 * overtime;
}
void displayEmployee(Employee employee) {
// 显示员工信息
printf("员工名称:%s\n", employee.name);
printf("员工编号:%d\n", employee.id);
printf("员工工资:%.2f\n", employee.salary);
printf("\n");
}
int main() {
int choice;
Employee employees[100];
int employeeCount = 0;
while (1) {
printf("欢迎使用工资管理系统\n");
printf("1. 添加员工\n");
printf("2. 计算工资\n");
printf("3. 查询工资\n");
printf("4. 退出\n");
printf("请选择操作:");
scanf("%d", &choice);
if (choice == 1) {
// 添加员工
printf("请输入员工名称:");
scanf("%s", employees[employeeCount].name);
printf("请输入员工编号:");
scanf("%d", &employees[employeeCount].id);
employeeCount++;
} else if (choice == 2) {
// 计算工资
int id;
float basicSalary, overtime;
printf("请输入员工编号:");
scanf("%d", &id);
printf("请输入基本工资:");
scanf("%f", &basicSalary);
printf("请输入加班时间:");
scanf("%f", &overtime);
// 查找员工
int i;
for (i = 0; i < employeeCount; i++) {
if (employees[i].id == id) {
employees[i].salary = calculateSalary(basicSalary, overtime);
break;
}
}
if (i == employeeCount) {
printf("没有找到该员工\n");
}
} else if (choice == 3) {
// 查询工资
int id;
printf("请输入员工编号:");
scanf("%d", &id);
// 查找员工
int i;
for (i = 0; i < employeeCount; i++) {
if (employees[i].id == id) {
displayEmployee(employees[i]);
break;
}
}
if (i == employeeCount) {
printf("没有找到该员工\n");
}
} else if (choice == 4) {
// 退出程序
break;
} else {
printf("无效选择,请重新选择\n");
}
}
return 0;
}
```
上述代码实现了一个简单的工资管理系统,可以添加员工、计算工资、查询工资等功能。以菜单形式展示给用户,根据用户的选择来执行相应的操作。输入员工的信息后,可以根据基本工资和加班时间计算员工的工资,也可以根据员工编号查询员工的信息。如有其他需求,可以根据具体情况进行扩展和修改。
阅读全文