c语言判断象限switch,C语言在switch之后怎么再进行判断?

这是一个简单的C语言实现的购物系统程序,用户可以输入序号选择商品并确认购买。程序包含初始化系统、商品选择和购买确认等核心功能,但结构有待优化。用户在选择商品后,系统会询问是否购买,并在购买后询问是否继续购买。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

匿名用户

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值