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语言和

开发类似系统的读者有所帮助!


本文标签: 员工 信息 系统 薪资 管理系统