void saveScores() //成绩保存 { FILE* fp; fp = fopen("scores.txt", "w"); //打开文件 if (fp == NULL) { printf("open scores.txt failed!\n"); return; } fprintf(fp, "%d\n", courseCount); //输出文件信息 for (int i = 0; i < courseCount; i++) //输出课程名字 { fprintf(fp, "%s\n", courses[i].name); } fprintf(fp, "%d\n", studentCount); //输出学生信息 for (int i = 0; i < studentCount; i++) { fprintf(fp, "%s\n%s\n", students[i].id, students[i].name); //输出学生学号,姓名 for (int j = 0; j < courseCount; j++) //输出学生成绩 { fprintf(fp, "%d ", students[i].scores[j]); } fprintf(fp, "\n"); } fclose(fp); //关闭文件 }
时间: 2024-02-14 21:21:42 浏览: 107
RapsSpec220.rar_文件操作_C/C++_
这段代码是用来实现将学生成绩信息保存到文件中的函数。函数名为 saveScores(),它会打开一个名为 "scores.txt" 的文件,如果打开失败则会输出 "open scores.txt failed!" 并返回。接着,它会将课程数量、每门课程的名称、学生数量、每个学生的学号、姓名和各门课程的成绩依次输出到文件中。最后,它会关闭文件。
阅读全文