c语言程序设计订单信息管理系统
时间: 2023-11-24 10:53:11 浏览: 176
C语言课程设计订单管理系统.doc
以下是一个简单的C语言程序设计订单信息管理系统的例子,包括添加订单、删除订单、显示订单和退出系统等功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义订单结构体
typedef struct order {
char number[20]; // 订单编号
char name[20]; // 客户姓名
char phone[20]; // 客户电话
char address[50]; // 客户地址
char food[20]; // 食品名称
int price; // 食品价格
struct order* next; // 指向下一个订单的指针
} Order;
// 添加订单
void addOrder(Order** head) {
Order* newOrder = (Order*)malloc(sizeof(Order));
printf("请输入订单编号:");
scanf("%s", newOrder->number);
printf("请输入客户姓名:");
scanf("%s", newOrder->name);
printf("请输入客户电话:");
scanf("%s", newOrder->phone);
printf("请输入客户地址:");
scanf("%s", newOrder->address);
printf("请输入食品名称:");
scanf("%s", newOrder->food);
printf("请输入食品价格:");
scanf("%d", &newOrder->price);
newOrder->next = NULL;
if (*head == NULL) {
*head = newOrder;
} else {
Order* p = *head;
while (p->next != NULL) {
p = p->next;
}
p->next = newOrder;
}
printf("订单添加成功!\n");
}
// 删除订单
void deleteOrder(Order** head) {
char number[20];
printf("请输入要删除的订单编号:");
scanf("%s", number);
Order* p = *head;
Order* pre = NULL;
while (p != NULL) {
if (strcmp(p->number, number) == 0) {
if (pre == NULL) {
*head = p->next;
} else {
pre->next = p->next;
}
free(p);
printf("订单删除成功!\n");
return;
}
pre = p;
p = p->next;
}
printf("未找到该订单!\n");
}
// 显示订单
void showOrder(Order* head) {
if (head == NULL) {
printf("订单列表为空!\n");
return;
}
printf("订单编号\t客户姓名\t客户电话\t客户地址\t食品名称\t食品价格\n");
Order* p = head;
while (p != NULL) {
printf("%s\t%s\t%s\t%s\t%s\t%d\n", p->number, p->name, p->phone, p->address, p->food, p->price);
p = p->next;
}
}
// 退出系统
void exitSystem(Order* head) {
Order* p = head;
while (p != NULL) {
Order* temp = p;
p = p->next;
free(temp);
}
printf("系统已退出!\n");
exit(0);
}
int main() {
Order* head = NULL;
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:
addOrder(&head);
break;
case 2:
deleteOrder(&head);
break;
case 3:
showOrder(head);
break;
case 4:
exitSystem(head);
break;
default:
printf("输入有误,请重新输入!\n");
break;
}
}
return 0;
}
```
阅读全文