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 22:21:42 浏览: 48
c语言学生成绩管理系统源码.zip
这段代码是用来保存学生成绩的,它将成绩信息以及学生和课程的相关信息写入一个名为"scores.txt"的文件中。具体实现是通过打开一个文件流,依次输出文件信息、课程名字、学生信息和学生成绩。其中,课程名字和学生信息都是按照一定格式输出的,而学生成绩则是通过两重循环依次输出每个学生在每个课程上的成绩。最后,要记得关闭文件流。
阅读全文