引言在快节奏的现代生活中,选择吃什么成为了一个让人头疼的问题。为了帮助人们解决这个难题,我们可以利用C语言编程,开发一个简单的个性化点餐系统。本文将详细介绍如何使用C语言来实现这样一个系统。系统设计1...
在快节奏的现代生活中,选择吃什么成为了一个让人头疼的问题。为了帮助人们解决这个难题,我们可以利用C语言编程,开发一个简单的个性化点餐系统。本文将详细介绍如何使用C语言来实现这样一个系统。
#include
typedef struct { char name[50]; char gender[10]; int age;
} User;
User inputUser() { User user; printf("请输入姓名:"); scanf("%s", user.name); printf("请输入性别:"); scanf("%s", user.gender); printf("请输入年龄:"); scanf("%d", &user.age); return user;
} #include
#include
typedef struct { char name[50]; float price;
} Dish;
void recommendDishes(User user, Dish dishes[], int size) { // 根据用户年龄推荐菜品 if (user.age < 18) { printf("推荐菜品:"); for (int i = 0; i < size; i++) { if (strcmp(dishes[i].name, "儿童套餐") == 0) { printf("%s ", dishes[i].name); } } } else if (user.age >= 18 && user.age < 60) { printf("推荐菜品:"); for (int i = 0; i < size; i++) { if (strcmp(dishes[i].name, "家常菜") == 0) { printf("%s ", dishes[i].name); } } } else { printf("推荐菜品:"); for (int i = 0; i < size; i++) { if (strcmp(dishes[i].name, "老年套餐") == 0) { printf("%s ", dishes[i].name); } } } printf("\n");
} #include
#include
typedef struct { User user; Dish dishes[10]; int count; float totalPrice;
} Order;
void createOrder(Order *order, Dish dishes[], int size) { printf("请选择菜品(输入序号):\n"); for (int i = 0; i < size; i++) { printf("%d. %s %f元\n", i + 1, dishes[i].name, dishes[i].price); } printf("请输入菜品序号:"); int dishIndex; scanf("%d", &dishIndex); order->dishes[order->count] = dishes[dishIndex - 1]; order->count++; order->totalPrice += dishes[dishIndex - 1].price;
} #include
void showOrder(Order *order) { printf("订单信息:\n"); printf("用户:%s\n", order->user.name); printf("菜品:"); for (int i = 0; i < order->count; i++) { printf("%s ", order->dishes[i].name); } printf("\n总价:%f元\n", order->totalPrice);
} 本文介绍了如何使用C语言编程实现一个简单的个性化点餐系统。通过这个系统,用户可以根据自己的喜好和需求,轻松地选择合适的菜品。当然,这个系统还可以进一步完善,例如增加菜品搜索、评价等功能。希望本文对您有所帮助。