栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

“千疮百孔”--->自助售卖机

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

“千疮百孔”--->自助售卖机

#include 
#define N 6
int main()
{
    int i,j;    //循环变量
    int choice; //菜单选择
    int inputId;    //顾客要购买的商品编号
    int inputAm;    //顾客要购买该商品的数量
    float count;  //顾客需支付的金额
    char judge = 'y';  //判断字符
    int quilty = 5;
    //使用字符数组定义一个货物仓库
    char goods[N][50] = {"可口可乐","北京鸡脖","百事薯片","卫龙辣条","老北京方便面"};
    //商品价格
    float prices[N] = {3.0, 1.5, 2.0, 2.0, 1.2,-1};
    //商品编号
    int ids[N] = {01, 02, 03, 04, 05, -1};
    //库存数量
    int amounts[N] = {10, 10, 15, 19, 14, -1};

    //向用户展示商品信息
    printf("商品信息:n");
    printf("***********************************************************************************************n");

    printf("商品编号:");
    for(i = 0;i < quilty;i++)
    {
        printf("t%5dt",ids[i]);   //商品编号信息
    }
    printf("n");
    printf("***********************************************************************************************n");
    printf("商品名称:t");
    for(i = 0;i < quilty;i++)
    {
        printf("%st",goods[i]);    //商品名称信息
    }
    printf("n");
    printf("***********************************************************************************************n");
    printf("商品价格:t");
    for(i = 0;i < quilty;i++)
    {
        printf(" %.1f元tt",prices[i]); //商品价格信息
    }
    printf("n");
    printf("***********************************************************************************************n");
    printf("商品库存:");
    for(i = 0;i < quilty;i++)
    {
        printf("t%5dt",amounts[i]);
    }
    printf("n");
    printf("***********************************************************************************************n");
    //用户输入选择购买的商品以及数量
    printf("n");
    printf("千疮百孔自助售卖机,欢迎您!n");
    printf("以上是目前的商品信息。n");
    printf("请输入您要购买的商品编号:");
    scanf("%d",&inputId);

    //查找用户要购买的商品
    for(i = 0;i < quilty;i++)
    {
        if(ids[i] == inputId)
        {
            while(judge == 'y')
            {
                judge = ' ';
                printf("请输入您要购买%s商品的数量是:",goods[ids[i]]);
                scanf("%d",&inputAm);
                if(inputAm <= amounts[i])
                {
                    count = inputAm * prices[i];    //顾客需支付的金额
                    printf("您需要支付%.1f元!",count);
                    amounts[i] = amounts[i] - inputAm;  //计算当前商品的库存
                    break;
                }
                else
                {
                    printf("库存不足!目前库存只有%d。n",amounts[i]);
                    printf("是否还需要购买?(y/n)");
                    fflush(stdin);
                    scanf("%c",&judge);
                }
            }
           // printf("%d",prices[0]);
            }
        if(inputId > quilty || inputId <= 0)
        {
            printf("非常抱歉!没有您需要的这件商品!n");
            break;
        }
    }
   
        printf("商品库存:");
        for(i = 0;i < quilty;i++)
        {
            printf("t%5dt",amounts[i]);
        }
        printf("n");
        break;
    case 103://删除商品

        break;
    case 104://更换商品

        break;
    }
    
    return 0;
}

实现效果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/723289.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号