图书管理系统程序代码200行
时间: 2024-08-13 19:10:31 浏览: 30
图书管理系统是一个复杂的项目,涉及到数据存储、用户管理、图书操作等多个功能模块。由于篇幅限制,我将提供一个简化的示例,这个例子大约包含200行左右的C++代码,主要展示了基本的图书信息管理和增删查改的功能。
```cpp
#include <iostream>
#include <vector>
#include <string>
class Book {
public:
std::string title;
std::string author;
int id;
Book(int id, const std::string& title, const std::string& author) : id(id), title(title), author(author) {}
};
class Library {
private:
std::vector<Book> books;
public:
void addBook(Book book) {
books.push_back(book);
}
bool findBook(int id, Book& foundBook) {
for (const auto& book : books) {
if (book.id == id) {
foundBook = book;
return true;
}
}
return false;
}
void deleteBook(int id) {
for (auto it = books.begin(); it != books.end(); ++it) {
if (it->id == id) {
books.erase(it);
break;
}
}
}
void displayBooks() {
for (const auto& book : books) {
std::cout << "ID: " << book.id << ", Title: " << book.title << ", Author: " << book.author << "\n";
}
}
};
int main() {
Library lib;
lib.addBook(Book(1, "The Catcher in the Rye", "J.D. Salinger"));
lib.addBook(Book(2, "To Kill a Mockingbird", "Harper Lee"));
Book searchedBook;
if (lib.findBook(1, searchedBook)) {
std::cout << "Found book with ID 1\n";
// 打印详细信息省略
} else {
std::cout << "Book not found\n";
}
lib.deleteBook(1); // 删除第一条记录
lib.displayBooks();
return 0;
}
```
这段代码定义了一个`Book`类用于表示图书,以及一个`Library`类来管理图书。主要功能包括添加书籍、查找书籍、删除书籍和显示所有书籍。`main`函数演示了如何使用这些功能。