/* Note:Your choice is C IDE */#include "stdio.h"#include"process.h"#include <conio.h>#define MAX 100int a = 0, price[MAX];add(){int p = 0;printf("請輸入價格:\n");do{p++;scanf("%d", &price[p - 1]);if(p>= MAX){printf("數(shù)據(jù)已滿!");break;}}while(price[p - 1] >= 0);price[p - 1]= 0;return 0;}print(){int i = 0, j= 0;A:while(i<= MAX){if(price[i] == 0){printf("價格已輸入完畢");break;}printf("%d,%d\n", price[i], price[i + 1]);i += 2;j++;if(j>= 10){j =0;printf("\n");gotoA;}}getch();system("cls");return 0;}FIND(){int m =price[0], n;for(n = 1; n< MAX; n++){if(price[n] > m) m =price[n];if(price[n] == 0) break;}printf("max=%d", m);return 0;}void main(){loop:printf("1、錄入價格\n");printf("2、輸出價格\n");printf("3、查詢價格\n");printf("4、退出\n");scanf("%d", &a);switch(a){case 1:add();system("cls");gotoloop;case 2:print();system("cls");gotoloop;case 3:FIND();getch();system("cls");gotoloop;case 4:printf("謝謝使用該系統(tǒng)!\n");break;}}怎么才能把以上的goto語句替換而不使程序出錯?請大神幫忙改改,感激不盡!
2 回答

撒科打諢
TA貢獻1934條經(jīng)驗 獲得超2個贊
void main()
{
int retry = 1;
while(retry){
printf("1、錄入價格\n");
printf("2、輸出價格\n");
printf("3、查詢價格\n");
printf("4、退出\n");
scanf("%d", &a);
switch(a)
{
case 1:
add();
system("cls");
break;
case 2:
print();
system("cls");
break;
case 3:
FIND();
getch();
system("cls");
break;
case 4:
printf("謝謝使用該系統(tǒng)!\n");
retry = 0
break;
}
}
}
添加回答
舉報
0/150
提交
取消