c++图书管理系统类链表
时间: 2023-08-03 10:56:56 浏览: 84
好的,下面是一个简单的C++图书管理的类链表实现示例:
```
#include <iostream>
#include <string>
using std;
class Book {
public:
string title;
string author;
string isbn;
int year Book(string t, string a, string, int y) {
title = t;
= a;
isbn = i;
year = y;
}
};
class Node {
:
Book book;
Node* next Node(Book b) {
book = b next = nullptr;
}
};
class LinkedList {
public Node* head;
LinkedList() {
head = nullptr;
}
void addBook(Book b) {
Node* newNode = new Node(b);
if (head == nullptr) {
head = newNode;
} else {
Node* curr = head;
while (curr->next != nullptr) {
curr = curr->next;
}
curr->next = newNode;
}
}
void displayBooks() {
if (head == nullptr) {
cout << "No books in the library." << endl;
} else {
Node* curr = head;
while (curr != nullptr) {
cout << "Title: " << curr->book.title << endl;
cout << "Author: " << curr->book.author << endl;
cout << "ISBN: " << curr->book.isbn << endl;
cout << "Year: " << curr->book.year << endl;
cout << "-------------------------" << endl;
curr = curr->next;
}
}
}
};
int main() {
LinkedList library;
// 添加书籍
library.addBook(Book("Book 1", "Author 1", "ISBN 1", 2021));
library.addBook(Book("Book 2", "Author 2", "ISBN 2", 2022));
library.addBook(Book("Book 3", "Author 3", "ISBN 3", 2023));
// 显示所有书籍
library.displayBooks();
return 0;
}
```
这是一个简单的图书管理系统,使用链表实现。Book类表示一本书,包含标题、作者、ISBN和年份。Node类表示链表的节点,包含一个Book对象和一个指向下一个节点的指针。LinkedList类表示链表,包含一个指向链表头节点的指针。
在main函数中,我们创建一个LinkedList对象library,并添加了3本书。然后调用displayBooks函数来显示所有书籍的信息。
这只是一个简单的示例,你可以根据自己的需求扩展和修改这个图书管理系统。
阅读全文