C语言将文件写入磁盘,关闭程序重新打开想查询文件却查不到

C语言将文件写入磁盘,关闭程序重新打开想查询文件却查不到,显示没有数据,请问这是怎么回事,该如何改进

你不停的Open,close,什么时候执行write?不往文件里写入你希望得到什么呢

建议把代码贴出来
记得用代码块模式贴

```c

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>

#define SIZE_STU 10
#define SIZE_COU 10
#define SIZE_SEL 10
#define SIZE_SCO 10

//界面函数声明//
void stu_operate(void);
void cou_operate(void);
void sco_operate(void);
void choose(void);
void statistic(void);
void home(void);
void delete_sel(int);
//学生信息函数声明
void input_stu(void);
void search_stu(void);
void search_stu_id(void);
void show_stu(void);
void edit_stu(void);
void renew_stu(void);
void delete_stu(void);
//课程信息函数声明
void input_cou(void);
void search_cou(void);
void search_cou_id(void);
void show_cou(void);
void edit_cou(void);
void renew_cou(void);
void delete_cou(void);
//学生成绩函数声明
void input_sco(void);
void search_sco(void);
void show_sco(void);
void fshow_sco(void);
void renew_sco(void);
double cal(int n,double X[]);
double zuida(int MAX,double M[]);
double zuixiao(int MIN,double L[]);
//学生信息结构体//
struct student_info {
char stu_ID[10];
char stu_name[9];
char sex[10];
char age[10];
}stu[SIZE_STU];
//课程信息结构体//
struct course_info{
char course_ID[10];
char course_name[10];
char property[10];
char time[10];//学时
char credit[10];//学分
int people;
}cou[SIZE_COU];
//选课记录//
struct select {
int s;//存放学生信息的数组下标
int c;//存放课程信息的数组下标
int p;//存放成绩信息的数组下标
}sel[SIZE_SEL];
//成绩//
struct score{
char stu_ID[10];
char course_ID[10];
int score;
}sco[SIZE_SCO];
//数组下标//
int i = -1;//学生
int j = -1;//课程
int x = -1;//选课
int n = -1;//成绩

int main(void)
{
home();
return 0;
}

//欢迎界面//
void home(void)
{
printf("\n-------------------------欢迎进入选课系统!----------------------");
int h;
printf("\n\n 请选择你要进行的操作:");
printf("\n\n 1.学生操作");
printf("\n 2.课程操作");
printf("\n 3.开始选课");
printf("\n 4.选课统计");
printf("\n 5.成绩查询");
printf("\n 6.退出系统");
printf("\n ");
printf("\n 请输入:");
scanf("%d",&h);
system("cls");
switch(h){
case 1:
stu_operate();
break;
case 2:
cou_operate();
break;
case 3:
choose();
break;
case 4:
statistic();
break;
case 5:
sco_operate();
break;
default:
system("cls");
printf("BYE!");
break;
}
}

//选课//
void choose(void)
{
char stu_id[10],cou_id[10];
printf("\n-------------------------欢迎进入选课系统!----------------------");
printf("\n\n 请输入选课人学号:");
fflush(stdin);//清空缓存区
scanf("%s",stu_id);
int h,flag=0;
for (h=0; h<=i; h++) {
if(strcmp(stu[h].stu_ID,stu_id)==0){
flag = 0;
break;
} else {
flag = 1;
}
}
if(flag||i==-1){
printf("\n 不存在此学号\n");
system("pause");
system("cls");
home();
}
//录入姓名
x++;
sel[x].s=h;
//录入课程
printf("\n\n 请输入选修课程号:");
fflush(stdin);
scanf("%s",cou_id);
flag = 0;
for(h = 0;h <= j;h++){
if(strcmp(cou[h].course_ID,cou_id)==0){
flag = 0;
break;
} else {
flag = 1;
}
}
if(flag||j==-1){
printf("\n 不存在此课程号\n");
x--;
system("pause");
system("cls");
home();
}
//录入课程信息
sel[x].c = h;
cou[h].people++;
printf("\n 录入成功!\n");
system("pause");
system("cls");
home();
}

/删除选课记录/
void delete_sel(int q){
int h;
cou[sel[q].c].people--;
for(h = q;q < x;h++){
q++;
sel[h].c = sel[q].c;
sel[h].s = sel[q].s;
}
}

//对学生记录进行操作
void stu_operate(void) {
printf("\n-------------------------欢迎进入选课系统!----------------------");
printf("\n\n 请选择你要对学生记录进行的操作:");
printf("\n\n 1.添加");
printf("\n 2.查询");
printf("\n 3.显示");
printf("\n 4.返回主页面");
printf("\n ");
printf("\n 请输入:");
int i;
scanf("%d",&i);
system("cls");
switch(i){
case 1://添加学生信息
input_stu();
break;
case 2://查询学生信息
search_stu();
break;
case 3://显示所有学生信息
show_stu();
break;
case 4:
home();
break;
}
}
//对课程记录进行操作
void cou_operate(void) {
printf("\n-------------------------欢迎进入选课系统!----------------------");
printf("\n\n 请选择你要对课程记录进行的操作:");
printf("\n\n 1.添加");
printf("\n 2.查询");
printf("\n 3.显示");
printf("\n 4.返回主页面");
printf("\n ");
printf("\n 请输入:");
int i;
scanf("%d",&i);
system("cls");
switch(i){
case 1:
input_cou();
break;
case 2:
search_cou();
break;
case 3:
show_cou();
case 4:
home();
break;

 }

}
//选课信息统计记录
void statistic(void){
printf("\n-------------------------欢迎进入选课系统!----------------------");
printf("\n\n 共有学生信息:%d 条",i+1);
printf("\n 共有课程信息:%d 条",j+1);
if(x == -1){
printf("\n 选课记录:0 条");
printf("\n\n ");
system("pause");
system("cls");
home();
} else {
printf("\n\n 选课记录 %d 条:",x+1);
int m;
for(m = 0;m <= x;m++){
printf("\n ================");
printf("\n 第%d条",m+1);
printf("\n 学生学号:%s",stu[sel[m].s].stu_ID);
printf("\n 学生姓名:%s",stu[sel[m].s].stu_name);
printf("\n 课程号:%s",cou[sel[m].c].course_ID);
printf("\n 课程名:%s",cou[sel[m].c].course_name);
}
printf("\n\n ");
system("pause");
system("cls");
home();
}

}
//学生信息录入
void input_stu(void){
char flag;
FILE * fp;
if ((fp=fopen("student.dat","wb"))==NULL);
flag = fgetc(fp);
if(flag==EOF){
fprintf(fp, "学号\t姓名\t性别\t年龄\n");
}
fclose(fp);
fp=fopen("student.dat", "a+");
if (fp==NULL) {
printf("打开失败!");
system("cls");
stu_operate();
}
printf("学号\t姓名\t性别\t年龄\n");
while (1) {
i++;
scanf("%s %s %s %s",stu[i].stu_ID,stu[i].stu_name,stu[i].sex,stu[i].age);
//判断是否重复//
int h;
for(h=0;h<i;h++){
if(i==0)
break;
//判断两字符串大小,相同返回0
if (strcmp(stu[h].stu_ID, stu[i].stu_ID)==0) {
printf("该学号已存在!\n");
scanf("%s %s %s %s",stu[i].stu_ID,stu[i].stu_name,stu[i].sex,stu[i].age);
h=-1;
}
}
fprintf(fp,"%s\t%s\t%s\t%s\n",stu[i].stu_ID,stu[i].stu_name,stu[i].sex,stu[i].age);
printf("录入完成,继续请按a\n");
printf("按任意键继续!\n");
fflush(stdin);
scanf("%c",&flag);
fclose(fp);
if(flag!='a')break;
fp=fopen("student.dat", "a");
}
renew_stu();
system("cls");
stu_operate();
}
//学生信息查询
void search_stu(void){
system("cls");
char id[9];
printf("\n请输入学号:");
fflush(stdin);
scanf("%s",id);
int h;
for(h = 0;h<=i;h++){
if(strcmp(stu[h].stu_ID, id)==0){
system("cls");
printf("查找成功!");
printf("\n\n\t学号\t姓名\t性别\t年龄");
printf("\n\t-----------------------------------------------------------------");
printf("\n\t%s\t%s\t%s\t%s\n",stu[h].stu_ID,stu[h].stu_name,stu[h].sex,stu[h].age);
system("pause");
system("cls");
stu_operate();
}
}
system("cls");
printf("没有此学号!\n");
system("pause");
system("cls");
stu_operate();
}
//显示所有学生信息
void show_stu(void){
int h;
if(i == -1){
printf("\n还没有录入信息!\n");
system("pause");
system("cls");
stu_operate();
}
system("cls");
printf("\n\n\t学号\t姓名\t性别\t年龄");
printf("\n\t---------------------------------------------------------");
for(h = 0;h <= i;h++){
printf("\n\t%s\t%s\t%s\t%s\n",stu[h].stu_ID,stu[h].stu_name,stu[h].sex,stu[h].age);
}
fflush(stdin);
printf("\n\t1.修改");
printf("\n\t2.删除");
printf("\n\t3.返回");
printf("\n\n 选择要进行的操作:");
int flag;
fflush(stdin);
scanf("%d",&flag);
switch(flag){
case 1:
edit_stu();
break;
case 2:
delete_stu();
break;
default:
system("cls");
stu_operate();
break;
}
}
//编辑学生信息
void edit_stu(void){
printf("\n输入需要编辑的学生的学号:");
char id[10];
getchar();
scanf("%s",id);
int h;
for(h = 0;h <= i;h++){
if(strcmp(stu[h].stu_ID,id)==0){//找到需要编辑的行
system("cls");
printf("\n\n\t学号\t姓名\t性别\t年龄");
printf("\n\t---------------------------------------------------------");
printf("\n\t%s\t%s\t%s\t%s\n",stu[h].stu_ID,stu[h].stu_name,stu[h].sex,stu[h].age);
printf("\n这是修改前的数据,请依次输入修改值:\n\t");
fflush(stdin);
scanf("%s %s %s %s",stu[h].stu_ID,stu[h].stu_name,stu[h].sex,stu[h].age);
int k;
for(k = 0;k <= i;k++){
if(strcmp(stu[k].stu_ID,stu[h].stu_ID)==0){
if(k==h){
continue;
} else {//学号不唯一
printf("\n此学号已存在!重新输入学号:");
fflush(stdin);
scanf("%s",stu[h].stu_ID);
k = -1;
}
}
}
//将修改信息写入文件//
renew_stu();
system("cls");
printf("修改成功!\n");
system("pause");
system("cls");
stu_operate();
}
}
printf("\n此学号不存在!\n");
system("pause");
system("cls");
stu_operate();
}
//删除学生信息
void delete_stu(void){
printf("\n输入需要编辑的学生的学号:");
char id[10];
getchar();
scanf("%s",id);
int h;
for(h = 0;h <= i;h++){
if(strcmp(stu[h].stu_ID,id)==0){//找到需要编辑的行
system("cls");
//检查是否选课了
int a;
for(a = 0;a <= x;a++){
if(h==sel[a].s){//选课了则将对应课程记录减1,以及选课数组减1
delete_sel(a);
a = -1;
x--;
continue;
}
}
//如果只有一条记录
if(i==0){
i = -1;
renew_stu();
printf("修改成功!\n");
system("pause");
system("cls");
stu_operate();
}
int k;
for(k = h+1;k <= i;k++,h++){//将数组直接向前移动
strcpy(stu[h].stu_ID,stu[k].stu_ID);
strcpy(stu[h].stu_name,stu[k].stu_name);
strcpy(stu[h].sex,stu[k].sex);
strcpy(stu[h].age,stu[k].age);
}
renew_stu();
i--;
system("cls");
printf("修改成功!\n");
system("pause");
system("cls");
stu_operate();
}
}
printf("\n此学号不存在!\n");
system("pause");
system("cls");
stu_operate();
}
//课程信息插入
void input_cou(void){
char flag;
FILE * fp;
//--判断文件是否为空
if ((fp=fopen("course.dat","wb"))==NULL);
flag = fgetc(fp);
if(flag==EOF){
fprintf(fp,"代码\t名称\t性质\t总学时\t学分\t人数\n");
}
fclose(fp);
//--
fp = fopen("course.dat","a+");
if(fp == NULL){
printf("打开文件失败!");
system("cls");
cou_operate();
}
printf("代码\t名称\t性质\t总学时\t学分\n");
while(1){
j++;
scanf("%s %s %s %s %s",cou[j].course_ID,cou[j].course_name,cou[j].property,cou[j].time,cou[j].credit);
//--数据查重
int h;
for(h = 0;h < j;h++){
if(j == 0) break;//第一条数据不需要查重
if (strcmp(cou[h].course_ID,cou[j].course_ID)==0) {
printf("该课程号已存在,请重新输入!\n");
scanf("\n%s %s %s %s %s",cou[j].course_ID,cou[j].course_name,cou[j].property,cou[j].time,cou[j].credit);
h = -1;
}
}
//--
fprintf(fp,"%s\t%s\t%s\t%s\t%s\t\t%d\n",cou[j].course_ID,cou[j].course_name,cou[j].property,cou[j].time,cou[j].credit,cou[j].people);
printf("\n录入成功,继续录入输入a,返回上一级请按任意键:");
fflush(stdin);
scanf("%c",&flag);
fclose(fp);
if(flag!='a') break;
fp = fopen("course.dat","a");
}
renew_cou();
system("cls");
cou_operate();
}
//查询课程信
void search_cou(void){
system("cls");
printf("\n请选择查询方式:");
printf("\n 1.课程号查询");
printf("\n请选择:");
int h;
scanf(" %d",&h);
switch(h){
case 1:
search_cou_id();
break;
}
}
//课程号查询
void search_cou_id(void){
system("cls");
char id[9];
printf("\n输入课程号:");
fflush(stdin);
scanf("%s",id);
int h;
for(h = 0;h <= j;h++){
if(strcmp(cou[h].course_ID,id)==0){
system("cls");
printf("查找成功!");
printf("\n\n\t代码\t名称\t性质\t总学时\t学分\t选修人数");
printf("\n\t-----------------------------------------------------------------");
printf("\n\t%s\t%s\t%s\t%s\t%s\t\t%d\n",cou[h].course_ID,cou[h].course_name,cou[h].property,cou[h].time,cou[h].credit,cou[h].people);
system("pause");
system("cls");
cou_operate();
}
}
system("cls");
printf("没有此课程号!\n");
system("pause");
system("cls");
cou_operate();
}
//显示所有课程信息
void show_cou(void){
int h;
if(j == -1){
printf("\n还没有录入信息!\n");
system("pause");
system("cls");
cou_operate();
}
system("cls");
printf("\n\n\t代码\t名称\t性质\t总学时\t学分\t选修人数");
printf("\n\t-------------------------------------------------------------");
for(h = 0;h <= j;h++){
printf("\n\t%s\t%s\t%s\t%s\t%s\t\t%d\n",cou[h].course_ID,cou[h].course_name,cou[h].property,cou[h].time,cou[h].credit,cou[h].people);
}
fflush(stdin);
printf("\n\t1.修改");
printf("\n\t2.删除");
printf("\n\t3.返回");
printf("\n\n 选择要进行的操作:");
int flag;
fflush(stdin);
scanf("%d",&flag);
switch(flag){
case 1:
edit_cou();
break;
case 2:
delete_cou();
break;
default:
system("cls");
cou_operate();
break;
}
}
//编辑课程信息
void edit_cou(void){
printf("\n输入需要编辑的课程号:");
char id[10];
getchar();
scanf("%s",id);
int h;
for(h = 0;h <= j;h++){
if(strcmp(cou[h].course_ID,id)==0){//找到需要编辑的行
system("cls");
printf("\n\n\t代码\t名称\t性质\t总学时\t学分");
printf("\n\t-------------------------------------------------------------");
printf("\n\t%s\t%s\t%s\t%s\t%s\n",cou[h].course_ID,cou[h].course_name,cou[h].property,cou[h].time,cou[h].credit);
printf("\n这是修改前的数据,请依次输入修改值:\n\t");
fflush(stdin);
scanf("%s %s %s %s %s",cou[h].course_ID,cou[h].course_name,cou[h].property,cou[h].time,cou[h].credit);
int k;
for(k = 0;k <= j;k++){
if(strcmp(cou[k].course_ID,cou[h].course_ID)==0){
if(k==h){
continue;
} else {//课程号不唯一
printf("\n此课程号已存在,重新输入:");
fflush(stdin);
scanf("%s",cou[h].course_ID);
k = -1;
}
}
}
renew_cou();
system("cls");
printf("修改成功!\n");
system("pause");
system("cls");
cou_operate();
}
}
printf("\n此课程号不存在!\n");
system("pause");
system("cls");
cou_operate();
}
//删除课程信息
void delete_cou(void){
printf("\n输入需要编辑的课程号:");
char id[10];
getchar();
scanf("%s",id);
int h;
for(h = 0;h <= j;h++){
if(strcmp(cou[h].course_ID,id)==0){//找到需要编辑的行
system("cls");
//如果只有一条记录
if(j==0){
j = -1;
renew_cou();
printf("修改成功!\n");
system("pause");
system("cls");
cou_operate();
}
//查看是否有人选课
if(cou[h].people!=0){//有人选课时
int a;
for(a = 0;a <= x;a++){
if(sel[a].c == h){
delete_sel(a);
a = -1;
x--;
continue;
}
}
}
int k;
for(k = h+1;k <= j;k++,h++){//将数组直接向前移动
strcpy(cou[h].course_ID,cou[k].course_ID);
strcpy(cou[h].course_name,cou[k].course_name);
strcpy(cou[h].property,cou[k].property);
strcpy(cou[h].time,cou[k].time);
strcpy(cou[h].credit,cou[k].credit);
}
renew_cou();
j--;
system("cls");
printf("修改成功!\n");
system("pause");
system("cls");
cou_operate();
}
}
printf("\n此课程号不存在!\n");
system("pause");
system("cls");
cou_operate();
}
void sco_operate(void){
printf("\n-------------------------欢迎进入选课系统!----------------------");
printf("\n\n 请选择你要对学生记录进行的操作:");
printf("\n\n 1.录入");
printf("\n 2.查询");
printf("\n 3.显示");
printf("\n 4.显示详情");
printf("\n 5.返回主页面");
printf("\n ");
printf("\n 请输入:");
int i;
scanf("%d",&i);
system("cls");
switch(i){
case 1://录入成绩信息
input_sco();
break;
case 2://查询成绩信息
search_sco();
break;
case 3://显示成绩信息
show_sco();
break;
case 4://显示成绩详情
fshow_sco();
break;
case 5:
home();
break;
}
}
//成绩信息插入
void input_sco(void){
char flag;
FILE * fp;
if ((fp=fopen("sc.dat","wb"))==NULL);
flag = fgetc(fp);
if(flag==EOF){
fprintf(fp,"学号\t课号\t成绩\n");
}
fclose(fp);
fp = fopen("sc.dat","a+");
if(fp==NULL){
printf("打开文件失败!");
system("cls");
sco_operate();
}
printf("学号\t课号\t成绩\n");
while(1){
n++;
scanf("%s %s %d",sco[n].stu_ID,sco[n].course_ID,&sco[n].score);
int h;
for(h=0;h<n;h++){
if(n ==0)break;
if(strcmp(sco[h].stu_ID,sco[i].stu_ID)==0){
printf("该学号已存在!\n");
scanf("%s %s %d",sco[n].stu_ID,sco[n].course_ID,&sco[n].score);
h=-1;
}
}
fprintf(fp,"%s %s %d",sco[n].stu_ID,sco[n].course_ID,sco[n].score);
printf("录入成功,继续输入请按y,返回上一级,请按任意键:");
fflush(stdin);
scanf("%c",&flag);
fclose(fp);
if(flag!='y')break;
fp=fopen("sc.dat","a");
}
renew_sco();
system("cls");
sco_operate();
}
//成绩查询
void search_sco(void){
system("cls");
char id[9];
printf("\n输入学生的学号:");
fflush(stdin);
scanf("%s",id);
int h;
for(h = 0;h <= n;h++){
if(strcmp(stu[h].stu_ID,id)==0){
system("cls");
printf("查找成功!");
printf("\n\n\t学号\t课号\t成绩");
printf("\n\t-----------------------------------------------------------------");
printf("\n\t%s\t%s\t%d\n",sco[n].stu_ID,sco[n].course_ID,sco[n].score);
system("pause");
system("cls");
stu_operate();
}
}
system("cls");
printf("没有此学号!\n");
system("pause");
system("cls");
sco_operate();
}
//显示所有学生信息
void show_sco(void){
int h;
if(n==-1){
printf("\n尚未录入信息!\n");
system("pause");
system("cls");
sco_operate();
}
system("cls");
printf("\n\n\t学号\t课号\t成绩");
printf("\n\t-----------------------------------------------------------------");
for(h = 0;h<=n;h++){
printf("\n\t%s\t%s\t%d\n",sco[n].stu_ID,sco[n].course_ID,sco[n].score);
}
fflush(stdin);
system("cls");
sco_operate();
}
//分段显示
void fshow_sco(void){
int excelent=0,liang=0,pass=0,fail=0,rate,sum = 0,count=0;
double ave,avr;
FILE *fp;
if((fp=fopen("sc.dat", "r"))==NULL){
printf("打开错误!\n");
exit(1);
}
while(fscanf(fp,"%d",&sco[n].score)!=EOF){
count++;
sum+=sco[n].score;
rate=sco[n].score/10;
switch (rate) {
case 10:
case 9:
excelent++;
break;
case 8:
liang++;
case 7:
liang++;
break;
case 6:
pass++;
break;
default:
fail++;
break;
}
}
ave=sum/count;
printf("方差是:%f",cal);
printf("平均分是:%f",ave);
printf("90分到100分的有:%d",excelent);
printf("**");
printf("70到90分的有:%d",liang);
printf("**");
printf("60到70分的有:%d",pass);
printf("**");
printf("60分以下的有:%d",fail);
printf("\n");
printf("最高分是:%f",zuida);
printf("最低分是:%f",zuixiao);
fclose(fp);
}
double cal(int n,double X[]){
double res1=0,res2=0;
double C;
FILE *fp;
if((fp=fopen("sc.dat", "r"))==NULL){
printf("打开错误!\n");
exit(1);
}
while(1){
for(int i=0;i<n;i++,n++){
C=(double)sco[n].score;
X[i]=C;
res1+=X[i];
res2+=pow(X[i],2);
}
}
return (res2/n)-pow((res1/n),2);
}
double zuida(int MAX,double M[]){
int idh=1;
MAX= M[0];
FILE *fp;
if((fp=fopen("sc.dat", "r"))==NULL){
printf("打开错误!\n");
exit(1);
}
while(1){
for(int i=0;i<n;i++,n++){
if(M[i]>=MAX){
MAX=M[i];
idh=i+1;
}
}
}
return MAX;
}
double zuixiao(int MIN,double L[]){
int idl=1;
MIN=L[0];
FILE *fp;
if((fp=fopen("sc.dat", "r"))==NULL){
printf("打开错误!\n");
exit(1);
}
while(1){
for(int i=0;i<n;i++,n++){
if(L[i]<=MIN){
MIN=L[i];
idl=i+1;
}
}
}
return MIN;
}
void renew_stu(void){
FILE * fp;
fp = fopen("student.dat","w+");
if(fp == NULL){
printf("\n打开文件失败,无法保存至文件。\n");
fclose(fp);
return ;
}
fprintf(fp,"学号\t姓名\t性别\t年龄\n");
if(i == -1){
fclose(fp);
return;
}
int h;
for(h = 0;h <= i;h++){
fprintf(fp,"%s\t%s\t%s\t%s\n",stu[h].stu_ID,stu[h].stu_name,stu[h].sex,stu[h].age);
}
fclose(fp);
}
void renew_cou(void){
FILE * fp;
fp = fopen("course.dat","w+");
if(fp == NULL){
printf("\n打开文件失败,无法保存至文件。\n");
fclose(fp);
return ;
}
fprintf(fp,"代码\t名称\t性质\t总学时\t学分\t选修人数\n");
if(j == -1){
fclose(fp);
return;
}
int h;
for(h = 0;h <= j;h++){
fprintf(fp,"%s\t%s\t%s\t%s\t%s\t\t%d\n",cou[h].course_ID,cou[h].course_name,cou[h].property,cou[h].time,cou[h].credit,cou[h].people);
}
fclose(fp);
}
void renew_sco(void){
FILE * fp;
fp = fopen("sc.dat", "w+");
if(fp == NULL){
printf("\n打开文件失败,无法保存至文件。\n");
fclose(fp);
return;
}
fprintf(fp, "学号\t课号\t成绩\n");
if(n == -1){
fclose(fp);
return;
}
int h;
for(h = 0;h <= n;h++){
printf("\n\t%s\t%s\t%d\n",sco[n].stu_ID,sco[n].course_ID,sco[n].score);
}
fclose(fp)
}