唉 那个}加在哪啊?
程序代码: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();
}
}







这是c么????我纠结


