c语言,写一个购买早餐的程序,要求用户能随时查询已经买了什么
时间: 2024-02-20 14:00:30 浏览: 16
好的,下面是一个简单的购买早餐的程序,用户可以随时查询已经购买了什么,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100 // 定义数组最大容量
int main() {
char menus[MAX_SIZE][100] = {0}; // 定义字符型二维数组,存储购买的早餐
int prices[MAX_SIZE] = {0}; // 定义整型数组,存储购买的早餐的价格
int n = 0; // 购买数量
int i, choice;
char query[100]; // 待查询的早餐
while (1) {
printf("请选择操作:\n");
printf("1. 购买早餐\n");
printf("2. 查询已购买早餐\n");
printf("3. 退出程序\n");
printf("请选择:");
scanf("%d", &choice);
getchar(); // 清除输入缓冲区的回车符
switch (choice) {
case 1: // 购买早餐
printf("请输入早餐名称和价格:");
scanf("%s %d", menus[n], &prices[n]); // 录入早餐名称和价格
printf("购买成功!\n");
n++; // 数量加1
break;
case 2: // 查询已购买早餐
if (n == 0) { // 如果还未购买早餐
printf("您还未购买任何早餐!\n");
} else { // 如果已购买早餐
printf("您已购买以下早餐:\n");
for (i = 0; i < n; i++) {
printf("%s(%d元)\n", menus[i], prices[i]); // 输出已购买的早餐
}
}
break;
case 3: // 退出程序
printf("感谢使用本程序!\n");
return 0;
default: // 输入错误
printf("输入错误,请重新选择!\n");
break;
}
}
return 0;
}
```
以上程序通过使用字符型二维数组和整型数组来分别存储已购买的早餐和其价格,使用循环结构和 switch-case 结构来实现购买早餐和查询已购买早餐的功能,从而实现了一个简单的购买早餐的程序。