数据文件:学生表、图书表、借阅表、归还表等。模块:学生管理、图书管理、借阅管理、归还管理等。模块中的功能:打开、保存、查询、增加、删除、修改等
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
// 学生节点
struct Student {
int id;
string name;
Student* next;
Student(int id, const string& name) {
this->id = id;
this->name = name;
next = nullptr;
}
};
// 图书节点
struct Book {
int id;
string title;
Book* next;
Book(int id, const string& title) {
this->id = id;
this->title = title;
next = nullptr;
}
};
// 借阅记录节点
struct BorrowRecord {
int studentId;
int bookId;
BorrowRecord* next;
BorrowRecord(int studentId, int bookId) {
this->studentId = studentId;
this->bookId = bookId;
next = nullptr;
}
};
//登陆类
class LoginManager {
private:
string validUsername;
string validPassword;
bool isLoggedIn;
学生管理类
class StudentManager {
private:
Student* head;
// 图书管理类
class BookManager {
private:
Book* head;
public:
// 借阅记录管理类
class BorrowManager {
private:
BorrowRecord* head;
public:
BorrowManager() {
head = nullptr;
loadBorrowRecords();
}
/ 归还记录管理类
class ReturnManager {
private:
BorrowRecord* head;
public: