图书馆管理系统 面向对象程序设计 - Melanoma

test524 2021-08-01 原文


图书馆管理系统 面向对象程序设计


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();//输出图书

posted on
2015-07-05 00:40 
Melanoma 
阅读(268
评论(0
编辑 
收藏 
举报

 

版权声明:本文为test524原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/test524/p/4621569.html

图书馆管理系统 面向对象程序设计 - Melanoma的更多相关文章

  1. Mysql 常用函数(1)- 常用函数汇总

    Mysql常用函数的汇总,可看下面系列文章     Mysql常用函数有哪几类 数值型函数 字符串型函数 日期 […]...

  2. top命令 Linux查看CPU和内存使用情况,cpu监控之一 一、top命令  top命令是一个功能十分强大的监控系统的工具,对于系统管理员而言尤其重要。但是,它的缺点是会消耗很多系统资源。  在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 — 用基于 top 的命令,可以控制显示方式等等。退出

    二、top输出说明   在命令行中输入 “top”   即可启动 top top 的全屏对话模式可分为3部分: […]...

  3. WebService — Java 实现之 CXF ( 使用:Spring+CXF+Tomcat发布webService)

    1. 新建一个Maven项目,选择webapp模板,命名为WS_Spring_CXF_Tomcat 2. 在P […]...

  4. 最火的分布式 HTAP 数据库 TiDB – 入门实践教程

        偶然在某篇博客看到了 TiDB,一个融合 OLTP 和 OLAP 的分布式开源数据库, GitHub […]...

  5. tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:MaxPermSize, Djava.awt.headless – Milton

    tomcat 启动参数 Xms, Xmx, XX:MaxNewSize, XX:PermSize, -XX:M […]...

  6. 【十五分钟Talkshow】工作流及工作流框架、服务 – 陈希章

    【十五分钟Talkshow】工作流及工作流框架、服务 内容摘要 这里用四讲的内容,给大家介绍了工作流(微软平台 […]...

  7. 前端日志系统设计 – 老豆浆

    前端日志系统设计 日志系统是一种不可或缺的跟踪调试工具,特别是在任何无人职守以及那些没有跟踪调试环境的系统中有 […]...

  8. 号外!GNOME 3.22 正式发布喽!!! – Linux_BeakHyan

    号外!GNOME 3.22 正式发布喽!!! 导读 经过半年的努力开发,别名为“卡尔斯鲁厄”的 GNOME 3 […]...

随机推荐

  1. 1500多套微信小程序带后端源码-史上最全的不同行业的源码集合 – Java5206868

    1500多套微信小程序带后端源码-史上最全的不同行业的源码集合 微信小程序源码与模板 如何下载获取在最后面! […]...

  2. 正则表达式

    正则表达式 一. re模块的使⽤过程 #coding=utf-8 # 导⼊re模块 import re # 使 […]...

  3. swift 分享share页面封装(功能按钮不同)

    关于分享功能的页面应该有很多,写这篇swift版本的分享页面,根据不同模块可能分享的功能按钮不一样,引言: 想 […]...

  4. Java中的引用

    Java中的引用 前言 在原来的时候,我们谈到一个类的实例化 Person p = new Person() […]...

  5. CentOS 7 安装Broadcom无线网卡驱动

    重新坑了小伙伴一台电脑,用来装centOS练习和做服务器用,哈哈哈   装了了CentOS 7后发现无线网卡读 […]...

  6. 如何绑定域名(基于腾讯云)

      要域名解析,肯定你首先要拥有一个域名。如何把你的域名绑定你的公网ip? 这就需要域名解析,云服务有提供云解 […]...

  7. 插件开发 – 寒宵飞飞

           一般的程序,需要修改功能、扩展功能时,需要修改程序的代码,当功能变动很大时,代码的修改非常繁琐。 […]...

  8. f5到底刷新了点什么,你知道吗

    引言 前面翻到了http缓存相关内容,关于强制缓存和协商缓存,他们之间的差别可能大家比较清楚。 并且常规情况下 […]...

展开目录

目录导航