zoukankan      html  css  js  c++  java
  • 图书馆管理系统 面向对象程序设计

    1、概要设计

    Reader 读者类、RDatabase 读者库类、Book 图书类、BDatabase 图书库类

     2、详细设计

    1)类的原型描述

     class Reader //读者类

     int tag;//删除标记 1:已删 0:未删 

     int no;//读者编号

     char name[10];//读者姓名

     int borbook[Maxbor];//所借图书

    class RDatabase //读者库类

     int top;// 读者记录指针

     Reader read[Maxr];// 读者记录

     RDatabase() //构造函数,将reader.txt读到read[]中

     void clear();//删除所有读者信息 

    int addreader(int n,char *na);//增添读者信息

     Reader *query(int readerid);//按编号查找

    void disp();//输出所有读者信息

    int Readernum();//记录读者信息

     void readerdata();//读者库维护

     ~RDatabase();//析构函数,将read[]写入reader.txt文件中

    Reader() {} 

    char *getname() //获取姓名 

     int gettag() //获取删除标记

    int getno() //获取读者编号

    void setname(char na[])//设置姓名  

    void delbook() //设置删除标记

    void addreader(int n,char *na); //增加读者

    void borrowbook(int bookid); //借书操作

    int retbook(int bookid); //还书操作 

    void disp(); //输出读者信息

    class Book //图书类int tag; //删除标记1:已删 0:未删 

    int no; //图书编号

    char name[20];//书名

    int onshelf;//是否在架 1:在架 0:已借

    class BDatabase //图书库类

    int top;//图书记录指针 

    Book book[Maxb];//图书记录

    BDatabase() //构造函数,将book.txt读到book[]中 

    void clear();//全删

    int addbook(int n,char *na);//增加图书

    Book *query(int bookid);//查找图书

    void disp();//输出所有图书信息

    void bookdata();//图书库维护

     ~BDatabase();//析构函数,将book[]写入book.txt文件中

    Book() {} 

    char *getname();//获取姓名

    int getno();//获取图书编号

    int gettag(); //获取删除标记

    void setname(char na[]);//设置书名 

    void delbook();//删除图书

    void addbook(int n,char *na);//增加图书

    int borrowbook() //借书操作

    void retbook();//还书操作 

    void disp();//输出图书

  • 相关阅读:
    mysql添加外键的4种方式
    时序分析(1):时序约束原理(旧版、可能有错)
    SignalTap II——基本使用和高级技巧
    Testbench编写技巧
    异步复位同步释放
    协议——SCCB与IIC的区别
    协议——IIC
    Modelsim——显示状态机名称的方法
    亚稳态
    计数器(2):递增再递减,不断循环
  • 原文地址:https://www.cnblogs.com/test524/p/4621569.html
Copyright © 2011-2022 走看看