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

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

时间: 2024-10-07 02:00:23

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

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

一.登陆系统模块的实现本模块主要是用户通过图书馆管理系统的首页进入该系统.用户输入正确的用户名和密码,如果登录信息有错误,则系统提示登录错误信息,并且禁止系统用户进行任何操作.若登录信息正确,系统会根据用户的身份进行相应权限的判断,读者进入前台系统,管理员进入后台系统.二.图书管理系统代码:1.(1)图书馆系统登录主页面 Action层: public String login() {   boolean flag = iss.login(admin);   if(flag) {  return

学生管理系统--面向对象程序设计

学生信息基本管理系统 一 实验目的 应用<C语言程序设计>课程的所有知识点,开发一个学生信息管理系统,采用计算机对学生信息进行管理,进一步提高了办学效益和现代化水平.为广大教师和学生提高工作效率,实现学生信息管理工作流程的系统化,规范化和自动化.现在我国的大中专院校的学生信息管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素.在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代

图书馆管理系统面向对象编程

1.登陆界面:程序名Login.java import java.awt.event.*; import javax.swing.*; import java.awt.*; import java.awt.Container; import java.util.*; import java.sql.*; class Login extends JFrame  implements  ActionListener {   Container cp=null; JFrame f=null; JBut

图书馆管理系统&mdash;&mdash;菜鸟第一次下水(一)

作为一名计算机专业的大三学渣的撸主,感觉大三了,基本的核心课程也学不少了JAVA面向对象程序设计.数据库.数据结构--,都没咋敲过代码做过东西,甚是不安!!最近在学JAVA WEB ,为了不想在之后连实习都找不到单位,学渣踏上了自我救赎的道路!!!从图书馆借了本<JSP项目开发全程实录  第三版>想模仿着做些例子,给自己积累点知识经验啥的!所以就选了个图书管理系统(Struts1.2+Mysql 5.0实现)的实例.我在做这个的时候还没有学到Struts开发框架,只是在极客学院上面简单的了解了

2017面向对象程序设计(Java)第二周学习总结

2017面向对象程序设计(Java)第二周学习总结 直系学妹学弟们好!额...不要问我为什么把学妹放前面,我也不知道!我只是你们和蔼可亲的学长一枚而已.也不要问为什么是第二周学习总结而不是第一周,因为第一周学长正在家里吃西瓜吹空调.好了,闲言少叙.我先为你们介绍一下助教的职责,而后再对你们的学习情况进行总结! 身为你们本学期Java课程的助教...之一,我的任务是:指导你们学习,批改我所负责学习小组的实验作业.阅读博文并回复.其他学习小组会有另外三位助教负责.由于我们每周五都会汇总你们的情况,其

设计模式李建忠(面向对象程序设计部分)

面向对象 面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流.面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围.如数据库系统.交互式界面.应用结构.应用平台.分布式系统.网络管理结构.CAD技术.人工智能等领域.       谈到面向对象,这方面的文章非常多.但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现.其初,“面向对象”是专指在程序设计中采用封装.继承.抽象等设计方法.可是,这个定义显然不能再适

2062326 齐力锋 实验四《Java面向对象程序设计Android开发》实验报告

北京电子科技学院(BESTI) 实 验 报 告 课程: 程序设计与数据结构  班级: 1623  姓名: 齐力锋 学号: 20162326 成绩: 指导教师: 娄嘉鹏/王志强 实验日期: 2017年5月26日 实验密级:非密级 预习程度: 优良 实验时间: 2 Hours 仪器组次: 必修/选修: 必修 实验序号: 04 实验名称:Java面向对象程序设计Android开发 实验内容 1.Android Stuidio的安装测试: 参考<Java和Android开发学习指南(第二版)(EPUBI

PHP系列(四)PHP面向对象程序设计

php面向对象程序设计 面向对象的优势:可读性.可重用性.稳定性.维护性.可测试性 简单格式: [修饰符]class 类名{ [成员属性] [成员方法] } 完整格式: [修饰符]class 类名 [extends 父类]  [implements 接口 ] { [成员属性] [成员方法] } 成员方法格式: [修饰符] function 方法名(参数){ [方法体] [return返回值] } 修饰符:public  protected  private static  abstract  f

图书馆管理系统(C语言实现)

源代码在这里 1   图书馆管理系统(C语言实现). 2  功能相对简单, 增删改查而已. 3  详细的介绍都在链接里了.