. . . .
//模块三修改学生信息
fstream infile,outFile;
int n,i,j,t=0;
cout<<\请输入要修改学生的学号:\cin>>n; char course[10];
infile.open (\if(!infile) { } else {
infile.close ();//关闭文件
//从文件中读字节到指定的存储器区域。 infile.read ((char*)&p[i],sizeof(StuGraInfo));
for(i=0;i<3;i++) //将文件中的数据读出放在p[i]内,并输出 cout<<\文件不能打开\abort();
资料整理
. . . .
for(i=0;i<3;i++)
for(j=0;j if(p[i].score_talbe[j].stuNo==n) { } t=1; break; if(t==0) { } cout<<\找不到该学生!\return; cout<<\输入要修改的科目的课程名称\cout<<\课程包括 数学、英语、程序设计\cin>>course; for(i=0;i<3;i++) if(strcmp(p[i].courseName,course)==0) { t=0; break; 资料整理 . . . . } if(t==1) //容错处理 { cout<<\没找到该科目!\ return; } for(j=0;j if(p[i].score_talbe[j].stuNo==n) { cout<<\请输入该学生平时成绩\cin>>p[i].score_talbe[j].triGrade; cout<<\请输入该学生卷面成绩\cin>>p[i].score_talbe[j].examGrade; p[i]. score_talbe[j]. totalGrade=p[i]. score_talbe[j]. triGrade*0.3+ p[i]. score_talbe[j]. examGrade*0.7; } outFile.open(\打开文件 if(!outFile) //使用错误流对象输出错误信息 { } cout<<\文件无法打开\abort(); 资料整理 . . . . } else //输出数据到与对象outFile关联的文件中 { //把新信息写入文件 for(i=0;i<3;i++) outFile.write((char*)&p[i],sizeof(StuGraInfo)); outFile.close ();//关闭文件 } cout<<\修改成功!\ } void del() { int num,i=0,j=0,t=0; fstream infile,outFile; cout<<\请输入要输入学生的学号\cin>>num; infile.open (\ if(!infile) { 资料整理