用C语言写一段超市收银系统的代码,要求能按商品二维码找到对应价格完成自动收银结账
时间: 2023-04-01 19:00:25 浏览: 142
以下是一段简单的超市收银系统的代码,可以根据商品的二维码找到对应的价格并完成自动收银结账:
#include <stdio.h>
#include <string.h>
#define MAX_ITEMS 100
#define MAX_CODE_LEN 20
struct item {
char code[MAX_CODE_LEN];
char name[50];
double price;
};
struct item items[MAX_ITEMS] = {
{"001", "可乐", 2.5},
{"002", "薯片", 3.},
{"003", "巧克力", 5.},
{"004", "牛奶", 4.},
{"005", "饼干", 2.},
};
int main() {
char code[MAX_CODE_LEN];
int quantity;
double total = .;
printf("欢迎使用超市收银系统!\n");
while (1) {
printf("请输入商品二维码(输入结束):");
scanf("%s", code);
if (strcmp(code, "") == ) {
break;
}
int found = ;
for (int i = ; i < MAX_ITEMS; i++) {
if (strcmp(code, items[i].code) == ) {
found = 1;
printf("请输入数量:");
scanf("%d", &quantity);
total += items[i].price * quantity;
printf("%s x %d,单价 %.2f 元,小计 %.2f 元\n", items[i].name, quantity, items[i].price, items[i].price * quantity);
break;
}
}
if (!found) {
printf("未找到商品,请重新输入!\n");
}
}
printf("总计 %.2f 元,谢谢惠顾!\n", total);
return ;
}