给我一个图书管理销售系统的代码
时间: 2023-12-22 15:06:42 浏览: 73
好的,以下是一个基于C语言实现的简单图书管理销售系统的代码示例:
```
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 50
// 定义图书结构体
typedef struct {
char title[50];
char author[50];
int year;
float price;
int quantity;
} Book;
// 全局变量
Book books[MAX_BOOKS];
int numBooks = 0;
// 函数声明
void addBook();
void sellBook();
void displayInventory();
int main() {
int choice;
do {
// 显示菜单
printf("\n======================\n");
printf("图书管理销售系统\n");
printf("======================\n");
printf("1. 添加图书\n");
printf("2. 销售图书\n");
printf("3. 显示库存\n");
printf("4. 退出\n");
printf("请选择操作: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook();
break;
case 2:
sellBook();
break;
case 3:
displayInventory();
break;
case 4:
printf("感谢使用图书管理销售系统!\n");
break;
default:
printf("无效的选择,请重新输入!\n");
break;
}
} while (choice != 4);
return 0;
}
// 添加图书
void addBook() {
if (numBooks == MAX_BOOKS) {
printf("图书库已满,无法添加更多图书!\n");
return;
}
Book newBook;
printf("请输入图书信息:\n");
printf("书名: ");
scanf("%s", newBook.title);
printf("作者: ");
scanf("%s", newBook.author);
printf("出版年份: ");
scanf("%d", &newBook.year);
printf("价格: ");
scanf("%f", &newBook.price);
printf("数量: ");
scanf("%d", &newBook.quantity);
books[numBooks++] = newBook;
printf("图书已成功添加到库存中!\n");
}
// 销售图书
void sellBook() {
if (numBooks == 0) {
printf("图书库存为空,无法销售图书!\n");
return;
}
char title[50];
int found = 0;
printf("请输入要销售的图书书名: ");
scanf("%s", title);
for (int i = 0; i < numBooks; i++) {
if (strcmp(books[i].title, title) == 0) {
found = 1;
if (books[i].quantity == 0) {
printf("该图书的库存已售尽,无法销售!\n");
} else {
books[i].quantity--;
printf("图书销售成功!\n");
}
break;
}
}
if (!found) {
printf("未找到该图书,无法销售!\n");
}
}
// 显示库存
void displayInventory() {
if (numBooks == 0) {
printf("图书库存为空!\n");
return;
}
printf("\n库存清单:\n");
printf("书名\t作者\t出版年份\t价格\t数量\n");
for (int i = 0; i < numBooks; i++) {
printf("%s\t%s\t%d\t%.2f\t%d\n", books[i].title, books[i].author, books[i].year, books[i].price, books[i].quantity);
}
}
```
这个程序通过菜单提供了添加图书、销售图书、显示库存三个功能。可以根据您的需求进行修改和扩展。
阅读全文