C语言 员工工资管理系统代码
时间: 2023-08-18 13:41:31 浏览: 127
C语言_职工工资管理系统.rar
5星 · 资源好评率100%
以下是一个简单的C语言员工工资管理系统代码示例,包含了添加员工、查询员工信息和工资等功能。
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_EMP 100 // 员工数量的最大值
typedef struct {
char name[20]; // 姓名
int id; // 工号
char position[20]; // 职位
float salary; // 工资
} Employee; // 员工信息的结构体
Employee employees[MAX_EMP]; // 员工列表
int emp_count = 0; // 员工数量
// 添加员工
void add_employee() {
Employee emp;
printf("请输入员工姓名:");
scanf("%s", emp.name);
printf("请输入员工工号:");
scanf("%d", &emp.id);
printf("请输入员工职位:");
scanf("%s", emp.position);
printf("请输入员工工资:");
scanf("%f", &emp.salary);
employees[emp_count++] = emp;
printf("添加成功!\n");
}
// 查询员工信息
void query_employee() {
int id;
printf("请输入要查询的员工工号:");
scanf("%d", &id);
for (int i = 0; i < emp_count; i++) {
if (employees[i].id == id) {
printf("姓名:%s 工号:%d 职位:%s 工资:%.2f\n", employees[i].name, employees[i].id, employees[i].position, employees[i].salary);
return;
}
}
printf("未找到该员工!\n");
}
// 查询员工工资
void query_salary() {
int id;
printf("请输入要查询的员工工号:");
scanf("%d", &id);
for (int i = 0; i < emp_count; i++) {
if (employees[i].id == id) {
printf("员工工号:%d 工资:%.2f\n", employees[i].id, employees[i].salary);
return;
}
}
printf("未找到该员工!\n");
}
int main() {
int choice;
while (1) {
printf("请选择要进行的操作:\n");
printf("1. 添加员工\n");
printf("2. 查询员工信息\n");
printf("3. 查询员工工资\n");
printf("4. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_employee();
break;
case 2:
query_employee();
break;
case 3:
query_salary();
break;
case 4:
exit(0);
default:
printf("无效的选择!\n");
break;
}
}
return 0;
}
```
这是一个简单的员工工资管理系统,只包含了基本的添加员工、查询员工信息和工资等功能,可以根据需要进行修改和扩展。
阅读全文