c语言3. 设有若干个人员的数据,其中有学生和教师。学生的数据中包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职业、职务。要求输入人员的数据,然后再输出。
时间: 2023-07-10 20:04:24 浏览: 108
以下是一个简单的C语言程序,用于输入和输出学生和教师的数据:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
struct Student {
char name[20];
char id[10];
char gender[10];
char occupation[20];
char class[10];
};
// 定义教师结构体
struct Teacher {
char name[20];
char id[10];
char gender[10];
char occupation[20];
char position[20];
};
int main() {
int n;
printf("请输入人员数量:");
scanf("%d", &n);
struct Student students[100];
struct Teacher teachers[100];
int student_count = 0;
int teacher_count = 0;
// 输入人员信息
for (int i = 0; i < n; i++) {
int type;
printf("请输入第%d个人员类型(1表示学生,2表示教师):", i+1);
scanf("%d", &type);
if (type == 1) {
printf("请输入学生姓名:");
scanf("%s", students[student_count].name);
printf("请输入学生号码:");
scanf("%s", students[student_count].id);
printf("请输入学生性别:");
scanf("%s", students[student_count].gender);
printf("请输入学生职业:");
scanf("%s", students[student_count].occupation);
printf("请输入学生班级:");
scanf("%s", students[student_count].class);
student_count++;
} else if (type == 2) {
printf("请输入教师姓名:");
scanf("%s", teachers[teacher_count].name);
printf("请输入教师号码:");
scanf("%s", teachers[teacher_count].id);
printf("请输入教师性别:");
scanf("%s", teachers[teacher_count].gender);
printf("请输入教师职业:");
scanf("%s", teachers[teacher_count].occupation);
printf("请输入教师职务:");
scanf("%s", teachers[teacher_count].position);
teacher_count++;
} else {
printf("输入错误,请重新输入!\n");
i--;
}
}
// 输出人员信息
printf("\n学生信息:\n");
for (int i = 0; i < student_count; i++) {
printf("姓名:%s,号码:%s,性别:%s,职业:%s,班级:%s\n",
students[i].name, students[i].id, students[i].gender, students[i].occupation, students[i].class);
}
printf("\n教师信息:\n");
for (int i = 0; i < teacher_count; i++) {
printf("姓名:%s,号码:%s,性别:%s,职业:%s,职务:%s\n",
teachers[i].name, teachers[i].id, teachers[i].gender, teachers[i].occupation, teachers[i].position);
}
return 0;
}
```
该程序首先要求输入人员数量,然后使用两个结构体数组(`students`和`teachers`)分别存储学生和教师的数据。然后,程序使用循环逐个输入每个人员的信息,根据输入的类型(1表示学生,2表示教师),将该人员的信息存储在对应的结构体数组中。最后,程序使用循环逐个输出学生和教师的信息。
阅读全文