c语言自动售货机实验报告,c语言自动售货机实验报告

#includefloat M;//M为投入的钱数

int A=1,B=1,t; //A为数量标记,B为金钱标记,1表示有,0表示没有,t用于标记售货机是否能完成退款

int i,n,v=100; //i用于循环显示商品列表,n用于记录输入的货号,v用于保存售货机内可以找零的钱数,初设为v=100

//结构体定义

struct goods //定义物品清单

{

int number;

char name[10];

float price;

int quantity;

}goods[9]={ {1,"可口可乐",3,5},{2,"拿铁咖啡",4,5},{3,"橙汁",3,5},{4,"奶茶",4,5},{5,"雪碧",2.5,5},

{6,"矿泉水",2,5},{7,"椰子汁",2.5,5},{8,"格瓦斯",3,5}};

struct money //定义钱的种类,数量用于记录找零的某值张数

{

float moneys;

int mount;

}money[2]={ {1,0},{0.5,0}};

float show() //显示模块--屏幕

{

system("pause");

putch(\n);

for(i=0;i<8;i++){

printf(" |~~~~~~~~~~~~~~~~~~

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C语言自动售货机代码的实现需要涉及到以下几个方面: 1. 用户界面设计:需要设计一个良好的用户交互界面,包括菜单、输入和输出等。 2. 数据存储和处理:需要将商品信息、库存数量、价格等数据进行存储和处理,可以使用数组、结构体等数据类型。 3. 支付系统设计:需要实现用户支付功能,包括读取用户输入的金额、计算找零、更新库存等。 以下是一个简单的C语言自动售货机代码示例,仅供参考: ``` #include <stdio.h> #define MAX_ITEMS 10 // 最大库存数量 typedef struct { char name[20]; // 商品名称 int price; // 商品价格 int stock; // 商品库存数量 } item; item items[MAX_ITEMS] = { // 商品信息列表 {"Coke", 10, 5}, {"Pepsi", 8, 7}, {"Sprite", 9, 3}, {"Water", 5, 10}, {"Juice", 12, 2} }; int main() { int choice, money, total = 0; printf("Welcome to the vending machine!\n"); while (1) { // 显示菜单 printf("Menu:\n"); for (int i = 0; i < MAX_ITEMS; i++) { printf("%d. %s - $%d\n", i + 1, items[i].name, items[i].price); } // 输入选择 printf("Enter your choice (0 to exit): "); scanf("%d", &choice); if (choice == 0) { break; } if (choice < 1 || choice > MAX_ITEMS) { printf("Invalid choice!\n"); continue; } // 检查库存 if (items[choice - 1].stock == 0) { printf("Sorry, this item is out of stock!\n"); continue; } // 输入金额 printf("Enter your money: "); scanf("%d", &money); // 检查金额是否足够 if (money < items[choice - 1].price) { printf("Not enough money!\n"); continue; } // 计算找零 int change = money - items[choice - 1].price; printf("Change: $%d\n", change); total += items[choice - 1].price; items[choice - 1].stock--; } printf("Total sales: $%d\n", total); return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值