图书信息管理系统c++ include<stdio.h>
时间: 2023-08-10 22:02:46 浏览: 95
首先,需要定义一些结构体和全局变量来存储图书信息:
```c++
#define MAX_BOOKS 100 // 最多存储100本书籍
// 书籍信息结构体
struct Book {
int id; // 书籍编号
char name[50]; // 书籍名称
char author[20]; // 作者
float price; // 价格
};
// 存储所有书籍信息的数组
Book books[MAX_BOOKS];
// 记录当前已存储的书籍数量
int num_books = 0;
```
然后,可以定义一些函数来实现图书信息的增删改查:
```c++
// 添加书籍
void add_book() {
if (num_books >= MAX_BOOKS) {
printf("已达到最大存储量,无法继续添加书籍。\n");
return;
}
Book new_book;
printf("请输入书籍编号:");
scanf("%d", &new_book.id);
printf("请输入书籍名称:");
scanf("%s", new_book.name);
printf("请输入作者:");
scanf("%s", new_book.author);
printf("请输入价格:");
scanf("%f", &new_book.price);
books[num_books++] = new_book;
printf("书籍添加成功!\n");
}
// 删除书籍
void delete_book() {
int id;
printf("请输入要删除的书籍编号:");
scanf("%d", &id);
int index = -1;
for (int i = 0; i < num_books; i++) {
if (books[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到要删除的书籍。\n");
return;
}
// 将该书籍后面的所有书籍前移一位
for (int i = index; i < num_books - 1; i++) {
books[i] = books[i + 1];
}
num_books--;
printf("书籍删除成功!\n");
}
// 修改书籍信息
void modify_book() {
int id;
printf("请输入要修改的书籍编号:");
scanf("%d", &id);
int index = -1;
for (int i = 0; i < num_books; i++) {
if (books[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到要修改的书籍。\n");
return;
}
printf("请输入新的书籍名称:");
scanf("%s", books[index].name);
printf("请输入新的作者:");
scanf("%s", books[index].author);
printf("请输入新的价格:");
scanf("%f", &books[index].price);
printf("书籍信息修改成功!\n");
}
// 查询书籍信息
void query_book() {
int id;
printf("请输入要查询的书籍编号:");
scanf("%d", &id);
int index = -1;
for (int i = 0; i < num_books; i++) {
if (books[i].id == id) {
index = i;
break;
}
}
if (index == -1) {
printf("未找到要查询的书籍。\n");
return;
}
printf("书籍编号:%d\n", books[index].id);
printf("书籍名称:%s\n", books[index].name);
printf("作者:%s\n", books[index].author);
printf("价格:%.2f\n", books[index].price);
}
```
最后,可以编写一个主函数来实现菜单界面和调用上述函数:
```c++
int main() {
int choice;
while (true) {
printf("请选择操作:\n");
printf("1. 添加书籍\n");
printf("2. 删除书籍\n");
printf("3. 修改书籍信息\n");
printf("4. 查询书籍信息\n");
printf("5. 退出程序\n");
scanf("%d", &choice);
switch (choice) {
case 1:
add_book();
break;
case 2:
delete_book();
break;
case 3:
modify_book();
break;
case 4:
query_book();
break;
case 5:
printf("感谢使用本程序!\n");
return 0;
default:
printf("无效的操作,请重新输入。\n");
break;
}
}
return 0;
}
```
这样就实现了一个简单的图书信息管理系统。
阅读全文