用c语言编写一个买菜计价的程序,该程序主要功能可以显示菜单,通过输入菜号来选择买什么菜,之后程序会报出你买了多少个菜,用了多少钱,
时间: 2023-10-11 22:11:55 浏览: 118
以下是一个简单的用C语言编写的买菜计价程序:
```c
#include <stdio.h>
int main() {
// 菜单数组
char *menu[] = {"青菜", "白菜", "西红柿", "黄瓜", "土豆"};
// 单价数组
float price[] = {2.0, 1.5, 3.0, 2.5, 1.0};
// 数量数组
int count[5] = {0};
// 总价
float total = 0.0;
// 显示菜单
printf("菜单编号\t菜名\t\t单价\n");
for (int i = 0; i < 5; i++) {
printf("%d\t\t%s\t\t%.1f\n", i + 1, menu[i], price[i]);
}
// 输入菜号和数量
int choice, num;
do {
printf("请输入菜号(1-5)和数量(大于0),输入0结束:");
scanf("%d %d", &choice, &num);
if (choice >= 1 && choice <= 5 && num > 0) {
count[choice - 1] += num; // 记录数量
total += price[choice - 1] * num; // 计算总价
}
} while (choice != 0);
// 显示购买信息
printf("您购买的菜品信息如下:\n");
printf("菜名\t\t数量\t\t单价\n");
for (int i = 0; i < 5; i++) {
if (count[i] > 0) {
printf("%s\t\t%d\t\t%.1f\n", menu[i], count[i], price[i]);
}
}
printf("总价:%.1f元\n", total);
return 0;
}
```
程序的运行流程如下:
1. 显示菜单,包括菜单编号、菜名和单价;
2. 用户输入菜号和数量,如果输入0则结束输入;
3. 程序根据用户输入的菜号和数量,记录菜品数量和计算总价;
4. 显示购买信息,包括菜名、数量和单价,以及总价。
注意,程序中使用了数组来存储菜单、单价和数量信息,这样可以方便地进行查找和计算。同时,程序还使用了循环语句和条件语句来实现菜单显示、用户输入和购买信息显示等功能。
阅读全文