c语言外卖管理系统实现增删改查和退出
时间: 2024-01-06 11:03:27 浏览: 80
好的,下面是一个简单的C语言外卖订单管理系统的示例实现,其中包括增加订单、删除订单、修改订单、查看订单和退出系统等功能。
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 100
// 订单结构体
struct Order {
int id; // 订单编号
char name[20]; // 订单名称
float price; // 订单价格
};
// 全局变量
struct Order orders[MAX_SIZE]; // 存储所有订单的数组
int count = 0; // 当前订单数量
// 添加订单
void add_order() {
if (count >= MAX_SIZE) {
printf("订单数量已达到最大值,无法添加新的订单!\n");
} else {
printf("请输入订单名称:");
scanf("%s", orders[count].name);
printf("请输入订单价格:");
scanf("%f", &orders[count].price);
orders[count].id = count + 1;
count++;
printf("订单添加成功!\n");
}
}
// 删除订单
void delete_order() {
int id;
printf("请输入要删除的订单编号:");
scanf("%d", &id);
if (id < 1 || id > count) {
printf("输入的订单编号无效!\n");
} else {
for (int i = id - 1; i < count - 1; i++) {
orders[i] = orders[i + 1];
}
count--;
printf("订单删除成功!\n");
}
}
// 修改订单
void modify_order() {
int id;
printf("请输入要修改的订单编号:");
scanf("%d", &id);
if (id < 1 || id > count) {
printf("输入的订单编号无效!\n");
} else {
printf("请输入新的订单名称:");
scanf("%s", orders[id - 1].name);
printf("请输入新的订单价格:");
scanf("%f", &orders[id - 1].price);
printf("订单修改成功!\n");
}
}
// 查看订单
void view_order() {
printf("当前所有订单信息如下:\n");
printf("订单编号\t订单名称\t订单价格\n");
for (int i = 0; i < count; i++) {
printf("%d\t\t%s\t\t%.2f\n", orders[i].id, orders[i].name, orders[i].price);
}
}
int main() {
int choice;
printf("欢迎使用外卖订单管理系统!\n");
while (1) {
printf("请选择要执行的操作:\n");
printf("1. 添加订单\n");
printf("2. 删除订单\n");
printf("3. 修改订单\n");
printf("4. 查看订单\n");
printf("5. 退出系统\n");
printf("请输入选项(1-5):");
scanf("%d", &choice);
switch (choice) {
case 1:
add_order();
break;
case 2:
delete_order();
break;
case 3:
modify_order();
break;
case 4:
view_order();
break;
case 5:
printf("感谢使用本系统,再见!\n");
exit(0);
default:
printf("输入的选项无效,请重新输入!\n");
break;
}
}
return 0;
}
```
以上代码实现了一个简单的外卖订单管理系统,可以通过输入选项执行增加、删除、修改、查看订单以及退出系统等操作。注意,此代码仅供参考,实际应用中可能需要进行更多的功能扩展和优化。
阅读全文