用c语言编程,实现设有若干个人员的数据,其中有学生和教师。学生的数据中包括:姓名、号码、性别、职业、班级。教师的数据包括:姓名、号码、性别、职业、职务。要求输入人员的数据,然后再输出。
时间: 2023-07-10 22:04:32 浏览: 45
以下是使用 C 语言来实现的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX 100
typedef struct {
char name[20];
char number[20];
char sex[5];
char profession[20];
char grade[20];
}Student;
typedef struct {
char name[20];
char number[20];
char sex[5];
char profession[20];
char position[20];
}Teacher;
int main()
{
Student stu[MAX];
Teacher tea[MAX];
int i, j, n;
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入学生信息:\n");
for (i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", stu[i].name);
printf("请输入第%d个学生的号码:", i + 1);
scanf("%s", stu[i].number);
printf("请输入第%d个学生的性别:", i + 1);
scanf("%s", stu[i].sex);
printf("请输入第%d个学生的职业:", i + 1);
scanf("%s", stu[i].profession);
printf("请输入第%d个学生的班级:", i + 1);
scanf("%s", stu[i].grade);
}
printf("\n请输入教师人数:");
scanf("%d", &n);
printf("请输入教师信息:\n");
for (j = 0; j < n; j++) {
printf("请输入第%d个教师的姓名:", j + 1);
scanf("%s", tea[j].name);
printf("请输入第%d个教师的号码:", j + 1);
scanf("%s", tea[j].number);
printf("请输入第%d个教师的性别:", j + 1);
scanf("%s", tea[j].sex);
printf("请输入第%d个教师的职业:", j + 1);
scanf("%s", tea[j].profession);
printf("请输入第%d个教师的职务:", j + 1);
scanf("%s", tea[j].position);
}
printf("\n学生信息如下:\n");
for (i = 0; i < n; i++) {
printf("姓名:%s 号码:%s 性别:%s 职业:%s 班级:%s\n", stu[i].name, stu[i].number, stu[i].sex, stu[i].profession, stu[i].grade);
}
printf("\n教师信息如下:\n");
for (j = 0; j < n; j++) {
printf("姓名:%s 号码:%s 性别:%s 职业:%s 职务:%s\n", tea[j].name, tea[j].number, tea[j].sex, tea[j].profession, tea[j].position);
}
return 0;
}
```
在这个示例代码中,我们首先使用了 `typedef struct` 定义了两个结构体类型,即学生和教师。然后,我们定义了一个函数 `main()` 来实现具体的操作。在 `main()` 函数中,我们先输入学生和教师的人数,然后分别输入每个人员的信息,并将其存储在 `stu` 和 `tea` 数组中。最后,我们通过循环遍历数组并输出每个人员的信息。
注意,在输入字符串类型的数据时,需要使用 `scanf()` 函数并指定 `%s` 格式。另外,我们使用了一个宏定义 `MAX` 来限定数组的最大长度。如果输入的人数超过了 `MAX`,则会导致程序运行出错。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)