学生图书管理系统c++
时间: 2023-09-14 10:10:10 浏览: 54
图书管理系统 c++
学生图书管理系统是一个比较常见的小型项目,可以用 C++ 编写。以下是一个简单的示例,供参考:
```c++
#include <iostream>
#include <string>
using namespace std;
// 图书类
class Book {
public:
string title;
string author;
string publisher;
int year;
int quantity;
Book(string t, string a, string p, int y, int q) {
title = t;
author = a;
publisher = p;
year = y;
quantity = q;
}
};
// 学生类
class Student {
public:
string name;
string id;
string major;
Student(string n, string i, string m) {
name = n;
id = i;
major = m;
}
};
// 数据库类
class Database {
private:
Book books[100]; // 最多存储 100 本书
Student students[100]; // 最多存储 100 个学生
int bookCount;
int studentCount;
public:
Database() {
bookCount = 0;
studentCount = 0;
}
void addBook(string t, string a, string p, int y, int q) {
books[bookCount] = Book(t, a, p, y, q);
bookCount++;
}
void addStudent(string n, string i, string m) {
students[studentCount] = Student(n, i, m);
studentCount++;
}
void displayBooks() {
cout << "图书列表:" << endl << endl;
for (int i = 0; i < bookCount; i++) {
cout << "书名:" << books[i].title << endl;
cout << "作者:" << books[i].author << endl;
cout << "出版社:" << books[i].publisher << endl;
cout << "出版年份:" << books[i].year << endl;
cout << "数量:" << books[i].quantity << endl << endl;
}
}
void displayStudents() {
cout << "学生列表:" << endl << endl;
for (int i = 0; i < studentCount; i++) {
cout << "姓名:" << students[i].name << endl;
cout << "学号:" << students[i].id << endl;
cout << "专业:" << students[i].major << endl << endl;
}
}
};
// 主函数
int main() {
Database db;
db.addBook("C++ Primer", "Stanley B. Lippman", "Addison-Wesley", 2013, 10);
db.addBook("Effective C++", "Scott Meyers", "Addison-Wesley", 2005, 5);
db.addStudent("张三", "120001", "计算机科学与技术");
db.addStudent("李四", "120002", "软件工程");
db.displayBooks();
db.displayStudents();
return 0;
}
```
这个示例中定义了一个 `Book` 类和一个 `Student` 类,分别用于表示图书和学生信息。`Database` 类用于存储图书和学生信息,并提供方法用于添加和展示信息。主函数中创建了一个 `Database` 对象,并添加了一些图书和学生信息,最后展示所有信息。你可以根据需要进行修改和扩展。
阅读全文