c++图书馆管理员程序
时间: 2023-12-22 16:05:46 浏览: 41
好的,我可以为你提供一个简单的C++图书馆管理员程序的示例:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class Book {
private:
string title;
string author;
string isbn;
bool checked_out;
public:
Book(string title, string author, string isbn) {
this->title = title;
this->author = author;
this->isbn = isbn;
this->checked_out = false;
}
string get_title() {
return this->title;
}
string get_author() {
return this->author;
}
string get_isbn() {
return this->isbn;
}
bool is_checked_out() {
return this->checked_out;
}
void check_out() {
this->checked_out = true;
}
void check_in() {
this->checked_out = false;
}
};
class Library {
private:
vector<Book*> books;
public:
void add_book(Book* book) {
this->books.push_back(book);
}
void remove_book(Book* book) {
for (int i = 0; i < this->books.size(); i++) {
if (this->books[i] == book) {
this->books.erase(this->books.begin() + i);
break;
}
}
}
void display_books() {
cout << "Title\tAuthor\tISBN\tChecked Out" << endl;
for (int i = 0; i < this->books.size(); i++) {
cout << this->books[i]->get_title() << "\t"
<< this->books[i]->get_author() << "\t"
<< this->books[i]->get_isbn() << "\t";
if (this->books[i]->is_checked_out()) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
}
}
vector<Book*> get_books() {
return this->books;
}
};
int main() {
Library library;
Book* book1 = new Book("The Great Gatsby", "F. Scott Fitzgerald", "978-3-16-148410-0");
Book* book2 = new Book("To Kill a Mockingbird", "Harper Lee", "978-3-16-148410-1");
Book* book3 = new Book("1984", "George Orwell", "978-3-16-148410-2");
library.add_book(book1);
library.add_book(book2);
library.add_book(book3);
library.display_books();
book1->check_out();
book2->check_out();
library.display_books();
book1->check_in();
book2->check_in();
library.display_books();
return 0;
}
```
这个程序实现了一个简单的图书馆管理系统,其中有两个类 `Book` 和 `Library` 。`Book` 类表示一本书,包括书名、作者、ISBN 和是否被借出等信息。`Library` 类表示一个图书馆,包括一组书籍,并提供添加、删除和显示书籍等功能。
在 `main` 函数中,我们创建了三本书,将它们添加到图书馆中,并显示了图书馆中所有书籍的信息。然后我们将其中两本书借出,并再次显示所有书籍的信息,最后将这两本书归还并再次显示所有书籍的信息。
当然,这个程序只是一个简单的示例,实际的图书馆管理系统可能需要更多的功能和更复杂的实现。
阅读全文