file.close();
}
void Show(Class c7[]) //显示记录函数
{
int i=0;
for(i=0;c7[i].getNU()!=0;i++)
c7[i].show4();
}
void Insert(Class c5[],int &count_a) //信息录入函数
{
int i,in_number,n=0; if(count_a==M)
{
cout<<\空间已满!\
return;
}
cout<<\请输入学生的学号:\
do { do {
cin>>in_number; for(i=0;i { if(c5[i].getNU()==in_number) cout<<\已有相同的学号,请重新输入!\ break; } }while(c5[i].getNU()==in_number); if(in_number<1) cout<<\输入错误,请重新输入大于零的整数!\ }while(in_number<=0); i=count_a; c5[i].set4(); count_a++; cout< if(n!=0) cout<<\学生成绩录入成功!\ } void Search1(Class c1[],int count1) //按学号查询信息函数 { int i,number,flag=1,n=0; cout<<\请输入所要查询的学生的学号:\ do { cin>>number; if(number<=0) cout<<\输入错误,请重新输入大于零的整数!\ }while(number<=0); for(i=0;i { c1[i].show4(); flag=0;n=n+1; } if(n==0) cout<<\没有查询到该学生的资料!\ } void Search2(Class c2[],int count2) //按姓名查询信息函数 { int i,n=0; char nam[20]; cout<<\请输入所要查询的学生的姓名:\ cin>>nam; for(i=0;i { c2[i].show4(); n=n+1; } if(n==0) cout<<\没有查询到该学生的资料!\ } void Update1(Class c3[],int count_d) //信息修改函数 { int i,n=0,flag=1,m; char nam[20]; cout<<\请输入所要修改的学生的姓名:\ cin>>nam; for(i=0;i { if(c3[i].getNA()==nam) { cout<<\请输入所要修改的学生的学号:\ cin>>m; for(i=0;i { if(c3[i].getNU()==m) { c3[i].set4(); flag=0;n=n+1; } } } break; } if(n!=0) cout<<\修改成功!\ if(n==0) cout<<\没有查询到该学生的资料!\ } void Delete(Class c4[]) //信息删除函数 { fstream file(\ int i=0; for(i=0;i<100;i++) { file.read(reinterpret_cast } for(i=0;b[i].getNU()!=0;i++) ; M2=i; Class c9; int n=0,number,flag=1; cout<<\请输入要要进行操作的学生的学号:\ cin>>number; for(i=0;i { if(c4[i].getNU()==number) { for(i;i flag=0; (M2)--;n=1; Save(b,M2); break; } } if(n==0) cout<<\没有查询到可以删除的资料!\ if(n!=0) cout<<\资料删除成功!\ } int main() { char a1; fstream file(\cout<<\欢迎进入学生成绩管理系统**************\ do { cout<<\请选择功能:\ cout<<\学生成绩查询\ cout<<\学生成绩录入\ cout<<\学生成绩删除\ cout<<\学生成绩修改\ cout<<\显示全部记录\ cout<<\记录存入文件\ cout<<\退出系统\ int i=0; for(i=0;i<100;i++) { file.read(reinterpret_cast } for(i=0;b[i].getNU()!=0;i++) ; M2=i; cin>>a1; switch(a1) { case 'a': { cout<<\请继续选择:\ cout<<\按学号查询信息\ cout<<\按姓名查询信息\ int x; cin>>x; switch(x) { case 1:Search1(b,M2);break; case 2:Search2(b,M2);break; default:cout<<\选择错误,请重新选择!\ } } break; case 'b':Insert(b,M2);break; case 'c': { file.close(); Delete(b); }break; case 'd':Update1(b,M2);break; case 'e':Show(b);break; case 'f': { file.close(); Save(b,M2); cout<<\保存文件成功!\ fstream file(\ };break; case 'g':{file.close();break;} default:cout<<\选择错误,请重新选择!\ } }while(a1!='g'); return 0; } 计算机与通信学院课程设计评分表