声明学生结构体类型,成员包狂学号,性别, 姓名,定义结构体数组,键盘依次输人每个学生信息, 写一个函数,依次打印输出学生结构体数组每个学生信息
时间: 2024-12-16 11:21:06 浏览: 2
数据结构:定义一个包含学生信息(学号、姓名、成绩)的顺序表_数据结构
5星 · 资源好评率100%
在C语言中,你可以按照以下步骤声明一个名为`Student`的结构体类型,包含学号、性别和姓名字段,并定义一个结构体数组来存储学生数据。然后,你可以编写一个函数来输入这些信息并打印它们。
首先,我们声明结构体`Student`:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
int student_id;
char gender;
char name[50];
} Student;
```
接下来,定义一个结构体数组`students`:
```c
#define NUM_OF_STUDENTS 5 // 可根据需要调整学生数量
Student students[NUM_OF_STUDENTS];
```
现在,创建一个函数用于输入学生的详细信息和打印:
```c
void input_and_print_students() {
for (int i = 0; i < NUM_OF_STUDENTS; i++) {
printf("请输入第 %d 学生的信息:\n", i + 1);
scanf("%d %c %s", &students[i].student_id, &students[i].gender, students[i].name);
// 打印学生信息
printf("学生 %d 的信息:\n", students[i].student_id);
printf("性别:%c\n", students[i].gender);
printf("姓名:%s\n", students[i].name);
printf("\n");
}
}
```
最后,在主函数中调用这个函数:
```c
int main() {
input_and_print_students();
return 0;
}
```
阅读全文