介绍
练习循环的使用(while,switch)
难度 ⭐
#include <stdio.h>
#include <string.h>
// 开发一个程序用来维护账簿的余额。程序将为用户提供选择菜单:清空余额账户,向账户存钱,从账户取钱,显示当前余额,退出程序。选项用
// 用while和switch实现
// 1 菜单
// 提供选项:0: 退出程序 ; 1:存钱 ; 2:取钱 ; 3:显示当前余额 ; 4:清空余额
void menu()
{
printf("***********************************************************\n");
printf("\n");
printf("0: 退出程序 ; 1:存钱 ; 2:取钱 ; 3:显示当前余额 ; 4:清空余额\n");
printf("\n");
printf("***********************************************************\n");
}
int main()
{
double money = 0;
double* m = &money;
int input = 0;
double tmp = 0;
do
{
menu();
printf("请选择选项:");
scanf("%d", &input);
switch(input)
{
case 1:
printf("请输入需要存入的数额:");
scanf("%lf", &tmp);
*m += tmp;
break;
case 2:
printf("请输入需要取出的数额:");
scanf("%lf", &tmp);
if (tmp <= money)
{
*m -= tmp;
}
else
{
printf("你的余额不足,请重新确认\n");
}
break;
case 3:
printf("当前余额:%lf\n", money);
break;
case 4:
printf("清空余额\n");
*m = 0;
break;
case 0:
printf("退出程序\nBye!");
break;
default:
break;
}
} while (input);
return 0;
}