C语言实现点菜系统
本攻略将介绍如何使用C语言实现一个简单的点菜系统。在这个系统中,顾客可以浏览菜单,选择自己的菜品并计算价格。系统则会输出选择的菜品及总价。
基本思路
- 定义菜单。菜单的定义可以采用数组的方式实现,每个元素代表一道菜品,包括名称和价格。
- 展示菜单。通过循环遍历数组,输出所有菜品名称及价格。
- 用户选择菜品。通过让用户输入菜品的编号,实现选择菜品的功能。
- 计算价格。根据用户选择的菜品编号,计算总价。
- 输出选择的菜品及总价。
代码实现
下面是一个简单的实现示例,通过注释的形式解释了其中的核心思路。
#include <stdio.h>
int main()
{
// 定义菜单
char *menu[4] = {"牛肉面", "鱼香肉丝", "宫保鸡丁", "水煮鱼"};
float price[4] = {15.0, 18.0, 20.0, 25.0};
// 展示菜单
printf("*****欢迎光临!*****\n");
printf("*******菜 单*******\n");
for (int i = 0; i < 4; i++) {
printf("%d. %s\t%.1f元\n", i+1, menu[i], price[i]);
}
// 用户选择菜品
int choice; // 用户输入的菜品编号
int num = 0; // 记录菜品数量
int order[4]; // 用数组记录用户选择的菜品编号
printf("请输入您要点的菜品编号(输入0退出):\n");
do {
scanf("%d", &choice);
if (choice != 0) {
order[num] = choice;
num++;
}
} while (choice != 0);
// 计算价格
float total_price = 0.0;
for (int i = 0; i < num; i++) {
total_price += price[order[i]-1];
}
// 输出选择的菜品及总价
printf("您选择了以下菜品:\n");
for (int i = 0; i < num; i++) {
printf("%d. %s\n", order[i], menu[order[i]-1]);
}
printf("总价为:%.1f元\n", total_price);
return 0;
}
示例一
现有一个菜单,包括“炒饭”、“炒面”、“炒鸡蛋”和“炒豆芽”,其价格分别为12元、15元、10元和8元。用户可以选择其中任意数量的菜品,并输出选择的菜品及总价。
输入示例
请输入您要点的菜品编号(输入0退出):
1
2
3
0
输出示例
您选择了以下菜品:
1. 炒饭
2. 炒面
3. 炒鸡蛋
总价为:37.0元
示例二
现有一个菜单,包括“鱼香肉丝”、“蚂蚁上树”、“宫保鸡丁”和“水煮鱼”,其价格分别为18元、15元、20元和25元。用户可以选择其中任意数量的菜品,并输出选择的菜品及总价。
输入示例
请输入您要点的菜品编号(输入0退出):
1
2
4
3
2
0
输出示例
您选择了以下菜品:
1. 鱼香肉丝
2. 蚂蚁上树
3. 水煮鱼
4. 宫保鸡丁
5. 蚂蚁上树
总价为:88.0元
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实现点菜系统 - Python技术站