大家帮帮我看看,问一个循环问题
void System::menu()
{
string temp;
cout<<"请输入学生名单文件(*.txt)的全路径(输入exit为退出本程序):";
cin>>temp;
if(temp=="exit")exit(0);
Class cls(temp);
char tmp,tp;
loop: cout<<"Enter 1 or 0<1抽取,0退出,其它无效>:";
cin>>tmp;
if(tmp=='1')
{
int NUM;//被选中学生的号码
time_t NowTime;
again: NowTime=time(NULL);//利用系统时间
NowTime=NowTime%cls.GetNumber();//用取余的方式求出NUM
NUM=NowTime;
cout<<"被抽中的是:"<<endl;
cout<<"学生序号:"<<cls.student[NUM].GetNumber()<<endl;
cout<<"学生学号:"<<cls.student[NUM].GetID()<<endl;
cout<<"学生姓名:"<<cls.student[NUM].GetName()<<endl;
againchoose: cout<<"Enter 1 or 0<1为继续抽取,0为退出,其它无效>:";
cin>>tp;
if(tp=='1')goto again;
else if(tp=='0')exit(0);
else goto againchoose;
}
else if(tmp=='0')exit(0);
else goto loop;
}
加粗那就是我想问的问题,这是用goto语句实现循环的,如果我不用goto语句,还有什么办法可以实现循环,能具体些吗