admin 管理员组文章数量: 1184232
2024年3月25日发(作者:mece最后一个e指什么)
C语言职工工资管理系统代码
1. 项目简介
本项目是一个用C语言编写的职工工资管理系统。该系统旨在帮助企业或组织更好
地管理职工的工资信息,包括薪资计算、数据存储和查询等功能。通过该系统,可
以提高工资管理的效率和准确性,减少人力资源部门的负担。
2. 功能需求
本系统需要实现以下功能:
•
•
•
•
•
添加新员工:输入员工姓名、基本工资、津贴等信息,并生成唯一的员工
ID。
删除员工:根据员工ID删除指定员工信息。
修改员工信息:根据员工ID修改指定员工的基本信息。
计算薪资:根据员工ID计算指定员工的实际薪资,并将结果保存到数据库
中。
查询薪资:根据员工ID查询指定员工的薪资信息。
3. 数据结构设计
为了存储职工的基本信息和薪资数据,我们可以使用以下数据结构:
3.1 员工结构体定义
struct Employee {
int id;
// 员工ID
char name[50];
// 员工姓名
float basicSalary;
// 基本工资
float allowance;
// 津贴
float actualSalary;
// 实际薪资
};
3.2 员工数组定义
struct Employee employees[100];
// 最多存储100个员工的信息
int employeeCount = 0;
// 当前员工数量
4. 系统实现
4.1 添加新员工
void addEmployee() {
struct Employee employee;
printf("请输入员工姓名:");
scanf("%s", );
printf("请输入基本工资:");
scanf("%f", &alary);
printf("请输入津贴:");
scanf("%f", &nce);
= employeeCount + 1;
Salary = alary + nce;
employees[employeeCount] = employee;
employeeCount++;
printf("添加成功!员工ID为:%dn", );
}
4.2 删除员工
void deleteEmployee() {
int id;
printf("请输入要删除的员工ID:");
scanf("%d", &id);
int index = findEmployeeIndex(id);
if (index == -1) {
printf("未找到对应的员工信息。n");
return;
}
for (int i = index; i < employeeCount - 1; i++) {
employees[i] = employees[i + 1];
}
employeeCount--;
printf("删除成功!n");
}
4.3 修改员工信息
void modifyEmployee() {
int id;
printf("请输入要修改的员工ID:");
scanf("%d", &id);
int index = findEmployeeIndex(id);
if (index == -1) {
printf("未找到对应的员工信息。n");
return;
}
struct Employee *employee = &employees[index];
printf("请输入新的基本工资:");
scanf("%f", &employee->basicSalary);
printf("请输入新的津贴:");
scanf("%f", &employee->allowance);
employee->actualSalary = employee->basicSalary + employee->allowance;
printf("修改成功!n");
}
4.4 计算薪资
void calculateSalary() {
int id;
printf("请输入要计算薪资的员工ID:");
scanf("%d", &id);
int index = findEmployeeIndex(id);
if (index == -1) {
printf("未找到对应的员工信息。n");
return;
}
struct Employee *employee = &employees[index];
employee->actualSalary = employee->basicSalary + employee->allowance;
printf("薪资计算成功!n");
}
4.5 查询薪资
void querySalary() {
int id;
printf("请输入要查询薪资的员工ID:");
scanf("%d", &id);
int index = findEmployeeIndex(id);
if (index == -1) {
printf("未找到对应的员工信息。n");
return;
}
struct Employee *employee = &employees[index];
printf("员工姓名:%sn", employee->name);
printf("基本工资:%.2fn", employee->basicSalary);
printf("津贴:%.2fn", employee->allowance);
printf("实际薪资:%.2fn", employee->actualSalary);
}
4.6 辅助函数
int findEmployeeIndex(int id) {
for (int i = 0; i < employeeCount; i++) {
if (employees[i].id == id) {
return i;
}
}
return -1;
}
5. 系统界面
以下是系统的简单文本界面:
int main() {
int choice;
while (1) {
printf("欢迎使用职工工资管理系统!n");
printf("1. 添加新员工n");
printf("2. 删除员工n");
printf("3. 修改员工信息n");
printf("4. 计算薪资n");
printf("5. 查询薪资n");
printf("0. 退出系统n");
printf("请输入要执行的操作编号:");
scanf("%d", &choice);
switch (choice) {
case 1:
addEmployee();
break;
case 2:
deleteEmployee();
break;
case 3:
modifyEmployee();
break;
case 4:
calculateSalary();
break;
case 5:
querySalary();
break;
case 0:
exit(0);
default:
printf("无效的操作编号!n");
}
printf("n");
}
return 0;
}
6. 总结
通过以上的代码实现,我们成功创建了一个简单的职工工资管理系统。该系统可以
帮助企业或组织更好地管理职工的工资信息,提高管理效率和准确性。在实际使用
中,可以根据需求进行进一步的功能扩展和界面优化。希望本项目对学习C语言和
开发类似系统的读者有所帮助!
版权声明:本文标题:c语言职工工资管理系统代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1711376037a591049.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论