写一个图书管理系统的c++代码
时间: 2023-11-30 10:19:18 浏览: 35
这个问题是属于技术方面的,我可以回答。以下是一个简单的图书管理系统的C代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_BOOKS 100 // 最大书籍数量
struct Book {
int id; // 书的唯一ID
char title[50]; // 书名
char author[30]; // 作者
int pages; // 页数
float price; // 价格
};
int numBooks = 0; // 记录书籍数量
struct Book books[MAX_BOOKS]; // 使用数组存储书籍
// 添加书籍到系统中
void addBook() {
// 如果数量已达到上限,则无法添加
if (numBooks == MAX_BOOKS) {
printf("无法添加书籍,已达到数量上限!\n");
return;
}
// 读取图书信息
struct Book newBook;
printf("请输入书籍ID:");
scanf("%d", &newBook.id);
printf("请输入书籍名称:");
scanf("%s", &newBook.title);
printf("请输入作者名称:");
scanf("%s", &newBook.author);
printf("请输入页数:");
scanf("%d", &newBook.pages);
printf("请输入价格:");
scanf("%f", &newBook.price);
// 添加到书籍数组中
books[numBooks++] = newBook;
printf("书籍添加成功!\n");
}
// 显示所有书籍
void showBooks() {
printf("全部书籍:\n");
for (int i = 0; i < numBooks; i++) {
printf("ID:%d,书名:%s,作者:%s,页数:%d,价格:%.2f\n", books[i].id, books[i].title, books[i].author, books[i].pages, books[i].price);
}
}
int main() {
int choice = 0;
while (choice != 3) {
printf("请选择操作:\n");
printf("1. 添加书籍\n");
printf("2. 显示书籍\n");
printf("3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addBook();
break;
case 2:
showBooks();
break;
case 3:
printf("再见!\n");
break;
default:
printf("无效的选择,请重新输入!\n");
break;
}
}
return 0;
}