编程实现能存储学生信息的结构体类型Student,并将信息储存在一个Student数组中,构造一个输出函数display用以输出显示学生信息
时间: 2024-09-15 19:10:34 浏览: 30
在编程中,我们可以创建一个名为`Student`的结构体类型,用于存储学生的相关信息,如姓名、年龄和成绩。这里是一个基本的C语言示例:
```c
#include <stdio.h>
#include <string.h>
// 定义 Student 结构体
struct Student {
char name[50];
int age;
float grade;
};
// 构造函数或初始化函数
void createStudent(struct Student* students, int numStudents) {
for (int i = 0; i < numStudents; i++) {
strcpy(students[i].name, "学生" + i); // 这里只是一个简单的例子,实际应用中应从输入获取名字
students[i].age = i + 18; // 年龄设定
students[i].grade = rand() % 100 + 60; // 成绩随机生成
}
}
// 输出学生信息的 display 函数
void display(struct Student* students, int numStudents) {
for (int i = 0; i < numStudents; i++) {
printf("学生名称: %s, 年龄: %d, 成绩: %.2f\n", students[i].name, students[i].age, students[i].grade);
}
}
int main() {
const int numStudents = 3;
struct Student students[numStudents];
// 创建并填充学生信息
createStudent(students, numStudents);
// 显示所有学生的信息
display(students, numStudents);
return 0;
}
```
在这个例子中,我们首先定义了一个 `Student` 结构体,然后创建了一个 `createStudent` 函数用于初始化学生信息,`display` 函数用于打印学生信息。在`main`函数中,我们创建了一个`students`数组,调用这两个函数。
阅读全文