4月8号
#include<stdio.h>
int main()
{
double m,s1=0,s=0;
char n,ch;
printf("----------商城----------\n");
printf("1.牙刷的价格8.8元\n");
printf("2.毛巾的价格10.0元\n");
printf("3.水杯的价格18.8元\n");
printf("4.苹果的价格12.5元\n");
printf("5.香蕉的价格15.5元\n");
printf("------------------------\n");
while(1){
printf("请您输入需要购买的序列号:\n");
scanf("%s",&n);
switch(n)
{
case '1':m=8.8;break;
case '2':m=10.0;break;
case '3':m=18.8;break;
case '4':m=12.5;break;
case '5':m=15.5;break;
default:
n='0';printf("输入购买序列号错误\n");
break;
}
if(n!='0')
{
int a;
printf("请输入需要购买的数量:\n");
scanf("%d",&a);
s1=m*a;
s=s1+s;
printf("您需要花费%.2f元\n",s1);
}
printf("需要继续购买请输入Y,否则输入N:");
scanf("%s",&ch); //因为你敲了回车键,回车键也是一个字符
switch(ch) //%c只能接收一个字符,%s可以接收多个字符
{
case 'Y':printf("继续购物\n");continue;
case 'N':printf("购物结束\n");break;
}
printf("您本次购物共花费%.2f\n",s);
return 0;
}
}
4月15号第二次
#include<stdio.h>
int main()
{
int n,m;
double s1=0,s=0;
printf("----------商城----------\n");
printf("1.牙刷的价格8.8元\n");
printf("2.毛巾的价格10.0元\n");
printf("3.水杯的价格18.8元\n");
printf("4.苹果的价格12.5元\n");
printf("5.香蕉的价格15.5元\n");
printf("------------------------\n");
while(1){
//while(1) 无限循环 直达出现break语句为止 while(非零的数字)都是这种效果
// 可改成do{}while(getchar()!='Y');
printf("请您输入需要购买的序列号:\n");
scanf("%d",&n);
printf("请输入需要购买的数量:\n");
scanf("%d",&m);
switch(n)
{
case 1:s1=m*8.8;printf("你购买了%d把牙刷,花费了%.2f元\n",m,s1);break;
case 2:s1=m*10.0;printf("你购买了%d条毛巾,花费了%.2f元\n",m,s1);break;
case 3:s1=m*18.8;printf("你购买了%d个水杯,花费了%.2f元\n",m,s1);break;
case 4:s1=m*12.5;printf("你购买了%d斤苹果,花费了%.2f元\n",m,s1);break;
case 5:s1=m*15.5;printf("你购买了%d斤香蕉,花费了%.2f元\n",m,s1);break;
default:printf("输入购买序列号错误\n");break;
}
s=s1+s;
printf("需要继续购买请输入Y,否则输入N:\n");
printf("%c",getchar());
switch(getchar())
{
case 'Y':printf("继续购物\n");continue;
case 'N':printf("购物结束\n");break;
}
printf("您本次购物共花费%.2f\n期待您的下次光临!",s);
return 0;
}
}