匿名用户
1级
2015-11-15 回答
//好了,功能实现了,但是结构没优化。#include
void ini_system();
int choose_part();
int choose_sure(int tag);
int main(){
int keep_run = 1;
ini_system();
while (keep_run)
{
choose_part();
scanf("%d", &keep_run);
}
return 0;
}
void ini_system(){
printf("请输入序号选择要购买的物品。");
printf("购物系统:\n");
printf("1.巧克力\n2.薯片\n3.糖果\n4.饮料\n");
}
int choose_part(){
int tag = 0;
do{
scanf("%d", &tag);
switch (tag)
{
case 1:printf("您选择了巧克力,是否购买?是1否0\n"); break;
case 2:printf("您选择了薯片,是否购买?是1否0\n"); break;
case 3:printf("您选择了糖果,是否购买?是1否0\n"); break;
case 4:printf("您选择了饮料,是否购买?是1否0\n"); break;
default:
printf("没有此类商品,请重新输入\n"); break;
}
} while (tag > 4 || tag
choose_sure(tag);
return 0;
}
int choose_sure(int tag){
int choose_ok;
scanf("%d", &choose_ok);
if (choose_ok){
switch (tag)
{
case 1:printf("您成功购买了巧克力,是否继续购买?是1否0\n"); break;
case 2:printf("您成功购买了薯片,是否继续购买?是1否0\n"); break;
case 3:printf("您成功购买了糖果,是否继续购买?是1否0\n"); break;
case 4:printf("您成功购买了饮料,是否继续购买?是1否0\n"); break;
default:
printf("如果到这儿程序就错了\n"); break;
}
}
else
printf("您未购买选择商品,是否继续购买?是1否0\n");
return 0;
}