用C语言写代码,3. 设有若干个人员的数据,其中有学生和教师。学生的数据中包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职业、职务。要求输入人员的数据,然后再输出。
时间: 2023-12-22 21:18:47 浏览: 66
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100
typedef struct {
char name[20];
char id[20];
char gender[5];
char occupation[20];
char class[10];
} Student;
typedef struct {
char name[20];
char id[20];
char gender[5];
char occupation[20];
char position[20];
} Teacher;
int main() {
int n, i;
Student students[MAX_SIZE];
Teacher teachers[MAX_SIZE];
printf("请输入学生人数:");
scanf("%d", &n);
printf("请依次输入学生的姓名、号码、性别、职业、班级:\n");
for (i = 0; i < n; i++) {
scanf("%s%s%s%s%s", students[i].name, students[i].id, students[i].gender, students[i].occupation, students[i].class);
}
printf("请输入教师人数:");
scanf("%d", &n);
printf("请依次输入教师的姓名、号码、性别、职业、职务:\n");
for (i = 0; i < n; i++) {
scanf("%s%s%s%s%s", teachers[i].name, teachers[i].id, teachers[i].gender, teachers[i].occupation, teachers[i].position);
}
printf("\n学生数据如下:\n");
for (i = 0; i < n; i++) {
printf("%s\t%s\t%s\t%s\t%s\n", students[i].name, students[i].id, students[i].gender, students[i].occupation, students[i].class);
}
printf("\n教师数据如下:\n");
for (i = 0; i < n; i++) {
printf("%s\t%s\t%s\t%s\t%s\n", teachers[i].name, teachers[i].id, teachers[i].gender, teachers[i].occupation, teachers[i].position);
}
return 0;
}
```
该代码定义了两个结构体类型,分别为学生和教师,每个结构体包含了姓名、号码、性别、职业等信息。在主函数中,先输入学生和教师的人数,然后依次输入每个人员的信息。最后,将输入的学生和教师数据分别输出。
阅读全文