校园跑腿平台的代码增加订单,查询订单,修改订单
时间: 2024-03-13 18:47:39 浏览: 15
好的,对于校园跑腿平台的代码增加订单、查询订单和修改订单,你可以使用 C 语言来实现。以下是一个简单的示例代码,供你参考:
```c
#include <stdio.h>
#include <string.h>
// 定义订单结构体
typedef struct {
char id[10]; // 订单编号
char name[20]; // 下单人姓名
char address[50]; // 收货地址
float price; // 订单价格
} Order;
// 添加订单
void add_order(Order orders[], int *count) {
Order order;
printf("请输入订单编号:");
scanf("%s", order.id);
printf("请输入下单人姓名:");
scanf("%s", order.name);
printf("请输入收货地址:");
scanf("%s", order.address);
printf("请输入订单价格:");
scanf("%f", &order.price);
orders[*count] = order;
(*count)++;
printf("添加成功!\n");
}
// 查询订单
void search_order(Order orders[], int count) {
char id[10];
printf("请输入要查询的订单编号:");
scanf("%s", id);
for (int i = 0; i < count; i++) {
if (strcmp(orders[i].id, id) == 0) {
printf("订单编号:%s\n", orders[i].id);
printf("下单人姓名:%s\n", orders[i].name);
printf("收货地址:%s\n", orders[i].address);
printf("订单价格:%.2f\n", orders[i].price);
return;
}
}
printf("未找到该订单!\n");
}
// 修改订单
void modify_order(Order orders[], int count) {
char id[10];
printf("请输入要修改的订单编号:");
scanf("%s", id);
for (int i = 0; i < count; i++) {
if (strcmp(orders[i].id, id) == 0) {
printf("请输入新的下单人姓名(原姓名:%s):", orders[i].name);
scanf("%s", orders[i].name);
printf("请输入新的收货地址(原地址:%s):", orders[i].address);
scanf("%s", orders[i].address);
printf("请输入新的订单价格(原价格:%.2f):", orders[i].price);
scanf("%f", &orders[i].price);
printf("修改成功!\n");
return;
}
}
printf("未找到该订单!\n");
}
int main() {
Order orders[100];
int count = 0;
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加订单\n");
printf("2. 查询订单\n");
printf("3. 修改订单\n");
printf("4. 退出程序\n");
printf("请输入数字选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_order(orders, &count);
break;
case 2:
search_order(orders, count);
break;
case 3:
modify_order(orders, count);
break;
case 4:
printf("程序已退出!\n");
return 0;
default:
printf("输入错误,请重新输入!\n");
}
}
}
```
代码中使用了结构体存储订单信息,并通过数组来存储多个订单。你可以根据实际需求修改结构体和数组的大小。同时,代码中的查询操作和修改操作都需要输入订单编号来定位要操作的订单。希望以上代码能够帮到你!