c语言教材征订管理系统代码
时间: 2023-08-06 13:03:06 浏览: 83
很抱歉,我不能提供完整的C语言教材征订管理系统代码。这是因为这个系统可能是由某个机构或者个人开发的,它的代码版权属于开发者和相关机构。除非您得到了开发者或相关机构的授权,否则使用他人的代码可能会涉及到版权问题。
但是,我可以给您提供一些思路和建议,帮助您开发一个C语言教材征订管理系统。下面是一个简单的示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义图书结构体
struct book {
char id[20]; // 图书编号
char name[50]; // 图书名称
float price; // 图书价格
int quantity; // 图书数量
};
// 定义订单结构体
struct order {
char id[20]; // 订单编号
char book_id[20]; // 图书编号
char user_id[20]; // 用户编号
int quantity; // 订购数量
float total_price; // 订单总价
};
// 定义用户结构体
struct user {
char id[20]; // 用户编号
char name[50]; // 用户姓名
char phone[20]; // 用户电话
};
// 定义全局变量
struct book books[100]; // 图书数组
struct order orders[100]; // 订单数组
struct user users[100]; // 用户数组
int book_count = 0; // 图书数量
int order_count = 0; // 订单数量
int user_count = 0; // 用户数量
// 显示主菜单
void show_menu() {
printf("1. 图书管理\n");
printf("2. 订单管理\n");
printf("3. 用户管理\n");
printf("4. 退出\n");
}
// 添加图书
void add_book() {
printf("请输入图书编号:");
scanf("%s", books[book_count].id);
printf("请输入图书名称:");
scanf("%s", books[book_count].name);
printf("请输入图书价格:");
scanf("%f", &books[book_count].price);
printf("请输入图书数量:");
scanf("%d", &books[book_count].quantity);
book_count++;
printf("添加成功!\n");
}
// 显示图书列表
void show_books() {
printf("图书编号\t图书名称\t图书价格\t图书数量\n");
for (int i = 0; i < book_count; i++) {
printf("%s\t%s\t%.2f\t%d\n", books[i].id, books[i].name, books[i].price, books[i].quantity);
}
}
// 添加订单
void add_order() {
printf("请输入订单编号:");
scanf("%s", orders[order_count].id);
printf("请输入图书编号:");
scanf("%s", orders[order_count].book_id);
printf("请输入用户编号:");
scanf("%s", orders[order_count].user_id);
printf("请输入订购数量:");
scanf("%d", &orders[order_count].quantity);
// 根据图书编号查找图书,计算总价
for (int i = 0; i < book_count; i++) {
if (strcmp(books[i].id, orders[order_count].book_id) == 0) {
orders[order_count].total_price = books[i].price * orders[order_count].quantity;
// 更新图书数量
books[i].quantity -= orders[order_count].quantity;
break;
}
}
order_count++;
printf("添加成功!\n");
}
// 显示订单列表
void show_orders() {
printf("订单编号\t图书编号\t用户编号\t订购数量\t订单总价\n");
for (int i = 0; i < order_count; i++) {
printf("%s\t%s\t%s\t%d\t%.2f\n", orders[i].id, orders[i].book_id, orders[i].user_id, orders[i].quantity, orders[i].total_price);
}
}
// 添加用户
void add_user() {
printf("请输入用户编号:");
scanf("%s", users[user_count].id);
printf("请输入用户姓名:");
scanf("%s", users[user_count].name);
printf("请输入用户电话:");
scanf("%s", users[user_count].phone);
user_count++;
printf("添加成功!\n");
}
// 显示用户列表
void show_users() {
printf("用户编号\t用户姓名\t用户电话\n");
for (int i = 0; i < user_count; i++) {
printf("%s\t%s\t%s\n", users[i].id, users[i].name, users[i].phone);
}
}
int main() {
int choice;
do {
show_menu();
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
// 图书管理
printf("1. 添加图书\n");
printf("2. 显示图书列表\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
show_books();
break;
default:
printf("无效选项!\n");
break;
}
break;
case 2:
// 订单管理
printf("1. 添加订单\n");
printf("2. 显示订单列表\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_order();
break;
case 2:
show_orders();
break;
default:
printf("无效选项!\n");
break;
}
break;
case 3:
// 用户管理
printf("1. 添加用户\n");
printf("2. 显示用户列表\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_user();
break;
case 2:
show_users();
break;
default:
printf("无效选项!\n");
break;
}
break;
case 4:
// 退出
printf("谢谢使用!\n");
break;
default:
printf("无效选项!\n");
break;
}
} while (choice != 4);
return 0;
}
```
这段代码实现了一个简单的C语言教材征订管理系统,包括图书管理、订单管理和用户管理三个模块。但是,这只是一个示例,实际开发中需要根据实际需求进行更加详细和完整的设计和开发。
阅读全文