建立一个一维数组,长度为10,数组中每个元素是一个结构类型(包括姓名、工号、职位、 手机),输入3名员工的信息,并且打印出来。 姓名 张晓光 甘家林 李爽 工号0001 0002 0003 职位项
时间: 2024-09-13 12:07:38 浏览: 53
首先,我们需要创建一个结构体来表示员工信息,然后动态分配一个长度为10的一维数组,并将3位员工的信息存储进去。在C语言中,可以按照以下步骤操作:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义结构体 Employee
typedef struct {
char name[20];
int id;
char position[20];
char phone[20];
} Employee;
int main() {
// 初始化一个长度为10的Employee数组,实际使用时只填充前3个元素
Employee employees[10] = { {0}, {0}, {0}, {"张晓光", 0001, "经理", "13812345678"},
{"甘家林", 0002, "程序员", "13987654321"},
{"李爽", 0003, "助理", "13609876543"} };
// 数组长度减1,因为我们已经填充了3个员工
int length = sizeof(employees) / sizeof(Employee) - 1;
// 打印所有员工的信息
for (int i = 0; i < length; i++) {
printf("员工 %d:\n", i + 1);
printf("姓名: %s\n", employees[i].name);
printf("工号: %d\n", employees[i].id);
printf("职位: %s\n", employees[i].position);
printf("手机: %s\n\n", employees[i].phone);
}
return 0;
}
```
阅读全文