观察超市收银机是如何结账的,写一个结账程序。要求键盘输入商品价格,然后求和,输入0结束, 最后提示输入付款钱数和找零钱数。运用c语言
时间: 2023-05-18 19:04:19 浏览: 215
好的,我可以回答这个问题。以下是一个简单的结账程序的代码:
```
#include <stdio.h>
int main() {
float price, total = 0;
printf("请输入商品价格(输入0结束):\n");
do {
scanf("%f", &price);
total += price;
} while (price != 0);
printf("总价为:%.2f\n", total);
float payment, change;
printf("请输入付款金额:\n");
scanf("%f", &payment);
change = payment - total;
printf("找零为:%.2f\n", change);
return 0;
}
```
这个程序会不断地让用户输入商品价格,直到输入0为止。然后程序会计算出总价,并让用户输入付款金额,最后计算出找零金额并输出。注意,这个程序没有进行任何错误处理,比如用户输入非法字符等情况。
相关问题
观察超市收银机是如何结账的,写一个结账程序。要求键盘输入商品价格,然后求和,输入0结束, 最后提示输入付款钱数和找零钱数。
好的,以下是一个简单的结账程序的代码:
```
total = 0
price = float(input("请输入商品价格:"))
while price != 0:
total += price
price = float(input("请输入商品价格:"))
payment = float(input("请输入付款金额:"))
change = payment - total
print("总价为:", total)
print("付款金额为:", payment)
print("找零金额为:", change)
```
这个程序会不断地让用户输入商品价格,直到输入0为止。然后程序会计算总价,让用户输入付款金额,并计算找零金额。注意,这个程序没有考虑输入错误的情况,实际使用时需要加上相应的错误处理代码。
用C语言写一段超市收银系统的代码,要求能按商品二维码找到对应价格完成自动收银结账
以下是一段简单的超市收银系统的代码,可以根据商品的二维码找到对应的价格并完成自动收银结账:
#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 ;
}