,建立学生结构体 Stu,对应的属性有 name(姓名),id(学号),score(分数)。请为这些属性分配好合适的数据 类型,并定义一个能容纳 50 个的 Stu 结构体数组。c语言学生管理系统
时间: 2024-02-18 19:04:25 浏览: 73
好的,根据你的需求,我可以为你提供以下代码:
```c
#include <stdio.h>
#include <string.h>
typedef struct {
char name[20];
int id;
float score;
} Stu;
int main() {
Stu students[50];
int n;
printf("请输入学生人数(不超过50):");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个学生的姓名、学号和分数:", i + 1);
scanf("%s %d %f", students[i].name, &students[i].id, &students[i].score);
}
printf("学生信息如下:\n");
printf("姓名\t学号\t分数\n");
for (int i = 0; i < n; i++) {
printf("%s\t%d\t%.2f\n", students[i].name, students[i].id, students[i].score);
}
return 0;
}
```
以上代码定义了一个名为 `Stu` 的结构体,其中包含了三个属性:`name`、`id` 和 `score`,分别表示学生的姓名、学号和分数。其中,姓名使用了字符数组类型,学号使用了整型类型,分数使用了浮点型类型。
在 `main` 函数中,我们定义了一个能够容纳 50 个学生的 `students` 数组,并通过用户输入来为数组中的每个元素赋值。最后,我们输出了所有学生的信息。
阅读全文