void inputFromFile(struct student stu[], int num, FILE *fp) 从文件输入学生信息(姓名、各科成绩和平均成绩)的函数。stu 为结构体数组,num 为数组中元素的个数,fp 为文件指针。(注:文件的打开和关闭放在主函数中,fp为以“读”方式打开的文本文件指针)。
时间: 2024-03-16 07:47:34 浏览: 52
C语言学生成绩信息管理系统【结构体+文本】
这个函数可以通过以下代码实现:
```c
void inputFromFile(struct student stu[], int num, FILE *fp) {
for (int i = 0; i < num; i++) {
fscanf(fp, "%s %d %d %d %d", stu[i].name, &stu[i].score[0], &stu[i].score[1], &stu[i].score[2], &stu[i].avg);
}
}
```
这个函数的作用是从以“读”方式打开的文本文件中读取学生信息,包括姓名、各科成绩和平均成绩,并将其存储到结构体数组中。具体实现方法是通过循环遍历数组,使用 fscanf 函数按照指定的格式从文件中读取每个学生的信息,并将其存储到对应的结构体变量中。在读取过程中,需要注意使用正确的格式字符串,以确保能够正确地读取文件中的数据。
阅读全文