本帖最后由 临时号 于 2022-6-4 23:04 编辑
在输入了0之后,你调用了outSystem()函数,但这个函数只是输出了一句话,随后就结束了,而main函数中却只是跳出了switch case,并没有跳出死循环,所以程序不会停止
我能明白你的意思,你的意思是在outSystem函数中将main函数给return 0;不然你也不回将outSystem函数设置为int类型的返回值,但是这样是不行的,你需要在main函数中return 0;
可尝试这样修改main函数int main(){
int x;
Arrayelectric abs;
abs.length = 0;
while(true) {
mean();
cin >> x;
switch (x) {
case 1:
addelectric(&abs);
break;
case 2:
dalateelectric(&abs);
break;
case 3:
Checkelectric(&abs);
break;
case 4:
cleanelectric(&abs);
break;
case 5:
changeelectric(&abs);
break;
case 6:
showelectric(&abs);
break;
case 0:
outSystem();
return 0; // 将下面的return 0;替换掉break;
}
}
}
|