用c语言(1)建立学生成绩信息结构数组(从student.txt读入数据) (2)显示。即输出出所有成绩。
时间: 2023-12-28 22:03:45 浏览: 77
C-student-score.rar_Score!_c语言 系统_c语言score_学生成绩管理_成绩管理系统 C语言
以下是一个示例代码,实现从文件中读取学生的成绩信息,并将其存储在结构体数组中,最后输出所有成绩:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 100 // 最大学生数
// 学生信息结构体
typedef struct {
char name[20];
int score;
} Student;
int main() {
Student students[MAX_STUDENTS];
int count = 0;
// 从文件中读取学生成绩信息
FILE* fp = fopen("student.txt", "r");
if (fp == NULL) {
printf("Failed to open file!\n");
return 1;
}
while (!feof(fp) && count < MAX_STUDENTS) {
fscanf(fp, "%s %d", students[count].name, &students[count].score);
count++;
}
fclose(fp);
// 输出所有成绩
printf("All scores:\n");
for (int i = 0; i < count; i++) {
printf("%s: %d\n", students[i].name, students[i].score);
}
return 0;
}
```
需要注意的是,以上代码假设学生的姓名不超过20个字符,且每行数据为一个姓名和一个成绩,中间用空格分隔。如果文件格式不同,需要根据实际情况修改代码。
阅读全文