Giter Club home page Giter Club logo

libsys's Introduction

图书信息管理系统设计结构方案

2022-02-11

  • 新增 用户信息 模块,把 读者管理模块借阅关系管理模块 进行有机结合。

用户信息模块:

class User
{
public:
    void load();    // 加载用户信息
    void add();     // 添加用户信息
    void del();     // 删除用户信息
    void modify();  // 修改用户信息
    void quary();   // 查询用户信息
    void save();    // 保存用户信息
private:
    std::string Account;    // 用户账户
    std::string Password;   // 用户密码
    int ID;                 // 学号(自动生成)
    std::string Name;       // 姓名
    std::string Sex;        // 性别
    std::string Vip;        // 会员等级
    int Max;                // 可借书总数
    vector<std::string> list;// 当前借阅目录(图书编号、借阅日期……)
};

2022-02-11

  • 创建 图书管理模块读者管理模块借阅关系管理模块

图书管理模块:

class Book
{
public:
    Book();
    void add();     // 新进图书的添加功能
    void load();    // 已有图书信息读入功能(图书信息用文件保存)
    void list();    // 图书信息浏览功能——输出
    void del();     // 图书信息的删除
    void modify();  // 图书信息修改
    void query();   // 查询功能:——算法
                    // - 按书名查询
                    // - 按作者名查询
    void save();    // 图书信息保存功能 
private:
    int Number;         // 编号(自动生成)
    std::string Title;  // 书名
    std::string Author; // 作者名
    std::string ISBN;   // 分类号
    std::string Pub;    // 出版单位
    std::string Pub_Time;// 出版时间
    std::string Price;  // 价格
    std::string State;  // 存在状态
};

读者管理模块:

class Admin
{
public:
    Admin();    
    void signUp();  // 为借书人办理注册
    void load();    // 已有借书人信息读入功能(信息用文件保存)
    void del();     // 借书人信息的注销(删除)
    void modify();  // 借书人信息修改
    void quary();   // 查询功能:
                    // - 按学号查询
                    // - 按姓名名查询
    void save();    // 借书人信息保存功能
private:
    int ID;         // 学号(自动生成)
    std::string Name;// 姓名
    std::string Sex;// 性别
    int Max;        // 可借书总数
};

借阅关系管理模块:

class User
{
public:
    User();
    void login();   // 登录模块(判断是否会员)
    void load();    // 读入借阅关系(读文件)
    void borrow();  // 办理借书手续(非注册会员不能借书)。
    void judge();   // - 要求能判断借书人合法性(是否有超期未还图书)、图书是否在馆
    void giveback();  // 办理还书手续
    void overtime();// - 要求能判断是否超期,计算超期费用。
    void list();    // 查询当前登录会员目前在借书籍
    void quary();   // 查询图书目前状态
                    // - 按书名查询
                    // - 按作者名查询
    void save();    // 保存借阅关系
private:
    int ID;             // 借书人学号
    int Number;         // 所借图书编号
    std::string Date;   // 借阅日期等。
};

图书信息管理系统设计要求

图书信息包括:编号(自动生成)、书名、作者名、分类号、出版单位、出版时间、价格、存在状态等。

借书人信息包括:学号(自动生成)、姓名、性别、可借书总数等。

借阅关系信息包括:借书人学号、所借图书编号、借阅日期等。

试设计一图书信息管理系统,系统以菜单方式工作。 具体功能描述如下:

图书管理模块:

(1)新进图书的添加功能

(2)已有图书信息读入功能(图书信息用文件保存)

(3)图书信息浏览功能--输出

(4)图书信息的删除

(5)图书信息修改

(6)查询功能:--算法

按书名查询

按作者名查询

(7)图书信息保存功能

读者管理模块:

(1)为借书人办理注册。

(2)已有借书人信息读入功能(信息用文件保存)

(3)借书人信息的注销(删除)

(4)借书人信息修改

(6)查询功能:

按学号查询

按姓名名查询

(7)借书人信息保存功能

借阅关系管理模块:

(1)登录模块(判断是否会员)

(2) 读入借阅关系(读文件)

(3)办理借书手续(非注册会员不能借书)。

要求能判断借书人合法性(是否有超期未还图书)、图书是否在馆

(4)办理还书手续

要求能判断是否超期,计算超期费用。

(5)查询当前登录会员目前在借书籍

(6)查询图书目前状态

按书名查询

按作者名查询

(7)保存借阅关系

libsys's People

Contributors

haojin0323 avatar

Stargazers

Polumm avatar

Watchers

 avatar

Forkers

knighthen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.