唉 那个}加在哪啊?
程序代码:
void student::modify() { int a,i,p,b; p=-1; system("cls"); cout <<endl <<"----------------------------- 学生信息表 ------------------------------------" <<endl; cout <<endl <<" 学号 姓名 性别 工作部门 工作日期 工作内容 备注" <<endl; for(i=0; i <this->stulen; i++) { ob[i].show(); } cout <<"\n\n 请输入要修改学生的学号:"; cin>>a; for(i=0; i <stulen; i++) { if(a==ob[i].id) { p=i; cout <<endl <<" 学号 姓名 性别 工作部门 工作日期 工作内容 备注" <<endl; cout <<" " <<ob[i].id <<" " <<ob[i].name <<" " <<ob[i].sex <<" " <<ob[i].address <<" " <<ob[i].date <<" " <<ob[i].cons <<" " <<ob[i].ps <<endl; break; } else continue; } if(p==-1) { cout<<" 没有此学生数据!"; _getch(); } else { cout<<"\n\n 请输入要修改的数据(1.工作部门, 2.工作日期,3.工作内容,4.备注):"; cin>>b; while(b!=1 &&b!=2 &&b!=3 &&b!=4) { cout<<" 无效输入,请重新输入!\n"; cout<<"\n\n 请输入要修改的数据(1.工作部门, 2.工作日期,3.工作内容,4.备注):"; cin>>b; } switch(b) { case 1: { float m; cout<<" 工作部门(40以内): "; cin>>m; //如果输入成绩在数据域内,跳出循环并且赋值。 //如果不在数据域内,一直循环到输入数据符合数据域为止 while (m <0 || m>40) { cout<<" 数据有误!!重新输入.."<<endl<<endl; cout<<" 工作部门(40以内): "; cin>>m; } ob[p].address=m;break; } case 2: { float e; cout<<" 工作日期(40以内): "; cin>>e; while (e <0 || e>40) { cout<<" 数据有误!!重新输入.."<<endl<<endl; cout<<" 工作日期(40以内): "; cin>>e; } ob[p].date=e; break; } case 3: { float co; cout<<" 工作内容(40以内): "; cin>>co; while (co <0 || co>40) { cout<<" 数据有误!!重新输入.."<<endl<<endl; cout<<" 工作内容(40以内): "; cin>>co; } ob[p].cons=co; } case 4: { float ss; cout<<" 备注(40以内): "; cin>>ss; while (ss <0 || ss>40) { cout<<" 数据有误!!重新输入.."<<endl<<endl; cout<<" 备注(40以内): "; cin>>ss; } ob[p].ps=ss; } } ofstream outfile; outfile.open("list.txt",ios::trunc); for(i=0; i <this->stulen; i++) { outfile <<ob[i].id <<" " <<ob[i].name <<" " <<ob[i].sex <<" " << ob[i].address <<" " <<ob[i].date <<" " <<ob[i].cons <<" " <<ob[i].ps <<endl; } outfile.close(); cout<<" 成绩修改成功!回车返回主界面..."; _getch(); } }