问一下goto语句怎么改的问题,怎么改,能去掉goto语句,换成别的写法,不影响程序意思.举个例子就是这个,网上找的一个小子程序,如果想换掉goto该怎么换.void delete1(STUDENT*data,int *len)//删除信息{int

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 11:56:13

问一下goto语句怎么改的问题,怎么改,能去掉goto语句,换成别的写法,不影响程序意思.举个例子就是这个,网上找的一个小子程序,如果想换掉goto该怎么换.void delete1(STUDENT*data,int *len)//删除信息{int
问一下goto语句怎么改的问题,怎么改,能去掉goto语句,换成别的写法,不影响程序意思.
举个例子就是这个,网上找的一个小子程序,如果想换掉goto该怎么换.
void delete1(STUDENT*data,int *len)//删除信息
{
int i,no,pos;
lab:pos=0;
printf("%s\n","输入需要删除的学生的学号,退出请按-1");
scanf("%d",&no);
if(no==-1)
return;
while((data[pos].no!=no)&&(pos=*len){
printf("%s\n","未找到需要删除的学生");
goto lab;
}
else{
for(i=pos+1;i

问一下goto语句怎么改的问题,怎么改,能去掉goto语句,换成别的写法,不影响程序意思.举个例子就是这个,网上找的一个小子程序,如果想换掉goto该怎么换.void delete1(STUDENT*data,int *len)//删除信息{int
void delete1(STUDENT*data,int *len)//删除信息
{
int i,no,pos;
while(1)
{
pos=0;
printf("%s\n","输入需要删除的学生的学号,退出请按-1");
scanf("%d",&no);
if(no==-1) break;
while((data[pos].no!=no)&&(pos=*len)
{
printf("%s\n","未找到需要删除的学生");
continue;
}
else
{
for(i=pos+1;i