| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1757 人关注过本帖
标题:C语言与饮料机——大家来瞧
只看楼主 加入收藏
秋月
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-11-8
收藏
 问题点数:0 回复次数:12 
C语言与饮料机——大家来瞧
3 自动饮料机的屏幕显示如下:
----------------------自动饮料机----------------------
1 可口可乐
2 雪碧
3 芬达
4 百事可乐
5 非常可乐
6 退出
-------------------------------
请按1~5按钮选择饮料:

要求:
1 若输入值在(1~5),则输出单价(单价如下表);若输入值为非要求的数字时,能提示输入错误;
可口可乐    3元
雪碧    2.5元
芬达    2.5元
百事可乐    3.5元
非常可乐    4元

2 能实现多次选择
3 能计算总金额
搜索更多相关主题的帖子: C语言 
2008-11-08 15:25
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
见图片,单击放大:
图片附件: 游客没有浏览图片的权限,请 登录注册


[[it] 本帖最后由 风居住的街道 于 2008-11-8 16:00 编辑 [/it]]
2008-11-08 15:58
wnder112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-8
收藏
得分:0 
你看这样编写行不行:
#include "stdio.h"
main()
{float value[5]={3.0,3.5,2.5,4.0,2.5};
 char *yinliao[5]={"kekoukele","xuebi","fenda","baishikele","feichangkele"};
 float sum=0.0;
 int n,i;
 printf("                zidongyinliaoji              \n");
 while(1)
 {printf("please choose the number which you like to drink\n");
 for(i=0;i<5;i++)
 {printf("%s: %f\n",*(yinliao+i),value[i]);
  printf("\n");
 }
 scanf("%d",&n);
 if(n<=5&&n>0)
 {printf("%f\n",value[n-1]);
 sum+=value[n-1];
 printf("%f\n",sum);
 }
 else
 {printf("error!\n");
 printf("Good bye\n");
 break;}
 }
}
2008-11-14 08:19
mu_ye
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2007-9-13
收藏
得分:0 
输入超过五的数时,改成提示错误再重新输入比较好点
2008-11-14 13:26
wnder112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-8
收藏
得分:0 
我修改看看
2008-11-14 16:35
z523499159
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-14
收藏
得分:0 
这个程序使用什么编译器编的啊
2008-11-14 18:27
风居住的街道
Rank: 1
等 级:新手上路
帖 子:374
专家分:0
注 册:2008-10-24
收藏
得分:0 
- -好像没人看我贴的资料……
2008-11-14 19:08
wnder112
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-11-8
收藏
得分:0 
修改后的,看看
#include "stdio.h"
main()
{float value[5]={3.0,3.5,2.5,4.0,2.5};
 char *yinliao[6]={"kekoukele","xuebi","fenda","baishikele","feichangkele","quit"};
 float sum=0.0;
 int n,i;
 printf("                zidongyinliaoji              \n");
 while(1)
 {printf("please choose the number which you like to drink\n");
  printf("\n");
 for(i=0;i<6;i++)
 {printf("%s: %f\n",*(yinliao+i),value[i]);
  printf("\n");
 }
 scanf("%d",&n);
 if(n<=5&&n>0)
 { printf("%f\n",value[n-1]);
 sum+=value[n-1];
 printf("%f\n",sum);
 printf("\n");
 }
 else
 {if(n==6)
    break;
 printf("error!\n");
 printf("please choose again!\n");
 continue;}
 }
2008-11-15 08:24
q2w2q2
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-14
收藏
得分:0 
{if(n==6)
    break;//break跳出循环体,应该去掉
printf("error!\n");
printf("please choose again!\n");
continue;}
2008-11-15 12:53
Estudy
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-8-31
收藏
得分:0 
#include <stdio.h>
#include <stdlib.h> //处理字符串用头文件
main()
{
  float money[5]={3.0, 2.5, 2.5, 3.5, 4.0}; //饮料价格数组
  char *drinks[5]={"可口可乐","雪碧","芬达","百事可乐","非常可乐"}; //饮料名称数组
  float sum=0.0; //计算总金额用
  int n;
  
  char input; //键盘输入



  while(1)  //1为循环条件永远成立
  {

    printf("---------自动饮料机--------\n");
    printf("1 可口可乐\n");
    printf("2 雪碧\n");
    printf("3 芬达\n");
    printf("4 百事可乐\n");
    printf("5 非常可乐\n");
    printf("6 退出\n");
    printf("---------------------------\n");
        printf("请输入1~5数字选择你要的饮料\n");
 
   input=getch(); //用getch()排除了输入字符串和两位数以上数字的可能

    if( (input>'0')&&(input<='6') ) //仅接受1~6的数字输入
    {
       n=input-48; //通过ASCII码运算将字符串格式转换为整型

           if(n<=5&&n>0) //选择1~5的数字
             {
                   printf("\n\n你当前选择的是%s,售价为%0.1lf元\n",*(drinks+n-1),money[n-1]);
              sum=sum+money[n-1];
                 printf("目前总共应付%0.1lf元\n\n\n",sum);  //%0.1lf为仅显示小数点后一位
                    }

       else //退出
          {
           printf("谢谢惠顾!\n");
           printf("欢迎再次光顾\n");
           break; //结束循环
         }
     }
     
     
     else //输入规定的数字以外的提示
     {
         printf("\n输入有误,请重新输入\n\n");
         continue;  //继续循环  
     }
  }
}


在wnder112的程序的基础上改过来的,对输入的异常做了进一步处理,貌似更符合LZ的要求
另外添加了注释,方便理解,当然如果只是为了交作业的话请无视



[bo][un]风居住的街道[/un] 在 2008-11-14 19:08 的发言:[/bo]

- -好像没人看我贴的资料……


看了又如何,想说明什么问题
与本帖的内容并没有太大的联系

[[it] 本帖最后由 Estudy 于 2008-11-15 14:53 编辑 [/it]]

用程序说话
2008-11-15 14:39
快速回复:C语言与饮料机——大家来瞧
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018362 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved