程序设计,设计一个员工信息管理程序。 定义员工信息的结构体,包括姓名、工龄和工资3个部分。输入10个员工的信息,实现给每个员工的工资普涨一级工资(一级为20元),然后判断是否有员工的工龄达到10年以上,如果有,再给这些工龄达到10年以上的员工工资再加20元,求涨工资后所有员工工资的总和是多少,并将结果输出。 算法及程序设计分析:用 struct 定义员工信息的结构体,包括姓名、年龄和工资3部分;定义结构体数组,数组元素10个,数组用初始化进行赋初值;定义一个函数,用循环语句来实现对每个员工信息的访问;在循环体中用条件语句来实现涨工资;最后累加求和。
时间: 2024-02-21 15:57:56 浏览: 60
职工信息管理系统 程序文件
好的,我会尽力回答你的问题。对于你的问题,这是一个非常实用的程序设计问题,需要用到结构体、数组、循环语句和条件语句等多种语言特性。以下是一个C语言的程序设计,可以实现你所说的功能:
```c
#include <stdio.h>
#include <string.h>
struct Employee {
char name[20];
int age;
float salary;
};
int main() {
struct Employee employees[10] = {
{"Tom", 5, 2000},
{"Jerry", 8, 2500},
{"Alice", 2, 1800},
{"Bob", 6, 2200},
{"Cathy", 3, 1900},
{"David", 4, 1950},
{"Eric", 7, 2400},
{"Frank", 1, 1700},
{"Grace", 9, 2800},
{"Henry", 10, 3000}
};
for (int i = 0; i < 10; i++) {
employees[i].salary += 20;
if (employees[i].age >= 10) {
employees[i].salary += 20;
}
}
float sum_salary = 0;
for (int i = 0; i < 10; i++) {
sum_salary += employees[i].salary;
}
printf("Total salary: %.2f", sum_salary);
return 0;
}
```
这个程序首先定义了一个结构体 `Employee`,包含了员工的姓名、工龄和工资。然后定义了一个数组 `employees`,包含了10个员工的信息。
接着,程序使用一个循环语句来遍历每个员工,给每个员工的工资加上20元,如果员工的工龄大于等于10年,则再加上20元。
最后,程序再使用一个循环语句,计算所有员工的工资总和,并输出结果。
希望这个程序能够帮助你解决问题。如果你还有其他问题,可以继续问我。
阅读全文