c语言实现一个员工数组employees存储了一百名员工的信息
时间: 2024-09-21 17:07:43 浏览: 42
数据结构C语言版_数组的顺序存储表示和实现
5星 · 资源好评率100%
在C语言中,创建一个数组来存储一百名员工的信息,我们需要先定义一个`Employee`结构体,然后分配内存给数组。下面是一个简单的例子:
```c
#include <stdio.h>
#include <string.h> // 包含字符串处理函数,如strlen()
// 定义员工信息结构体
typedef struct {
char name[50]; // 员工姓名
int age; // 员工年龄
char gender[2]; // 员工性别 ('M'/'F')
} Employee;
// 创建员工数组
Employee employees[100]; // 假设数组足够大来存储100名员工
// 初始化数组(这里仅作为示例,真实情况可能需要其他方式获取员工信息)
void initEmployees() {
for (int i = 0; i < 100; i++) {
// 假设已知每个员工的信息,此处仅设置随机值
strncpy(employees[i].name, "Employee" + i, sizeof(employees[i].name) - 1); // 设置姓名
employees[i].age = (i * 10) % 60 + 20; // 设置年龄在20到79之间
employees[i].gender = 'M'; // 设置默认性别为男
// 更复杂的项目可能会从数据库或用户输入中获取这些信息
}
}
// 打印所有员工信息
void printEmployees() {
for (int i = 0; i < 100; i++) {
printf("员工 %d: 姓名:%s, 年龄:%d, 性别:%c\n", i+1, employees[i].name, employees[i].age, employees[i].gender);
}
}
int main() {
initEmployees();
printEmployees();
return 0;
}
```
在这个例子中,我们首先定义了一个数组`employees`,然后通过`initEmployees()`函数填充了初始的员工信息。`printEmployees()`函数则用于展示整个数组的员工信息。
阅读全文