数据结构-图书管理系统_第1页
数据结构-图书管理系统_第2页
数据结构-图书管理系统_第3页
数据结构-图书管理系统_第4页
数据结构-图书管理系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐数据结构——图书管理系统..

二、结构图

1.功能结构图

2.主流程图

三、程序设计的主意和详细思路

图书管理系统分为图书管理和会员管理两大部分。设计一个图书类Book,包括一本图书的基本管理功能,具有以下私有数据:

inttag;//删除标记1:已删0:未删

intno;//图书编号

charname[20];//书名

让用户挑选要采取的操作.

设置挑选变量choice

Start

输出提醒

借书功能Choice=1还书功能Choice=2图书维护Choice=3读者维护Choice=4退出系统Choice=0

Stop

Choice=

‘其它数值’

提醒输入错误

intonshelf;//是否再架1:再架2:已借

设计一个图书库类BDatabase,具有以下私有数据:

inttop;//图书记录指针

Bookbook[Maxb];//图书记录

在其构造函数中,将book.txt文件的全部录入读到book[]中。处理完毕,在析构函数中将book[]中的全部未删除记录笑道book.txt文件中,中间的处理是对book[]举行的。

设计一个读者类Reader,包括一个读者的基本管理功能,具有以下私有数据:inttag;//删除标记1:已删0:未删

intno;//读者编号

charname[10];//读者姓名

intborbook[Maxbor];//所借图书

设计一个读者库类RDatabase,具有以下私有数据:

inttop;//读者记录指针

Readerread[Maxr];//读者记录

在其构造函数中,将reader.txt文件的全部记录读到read[]中。处理完毕,在析构函数中将read[]中的全部未删除记录写到reader.txt文件中,中间的处理都是对reader[]举行的。

四、

5)FrancisGlassborowRobertaAllen,《YouCanDoIt!——C++编程新

手互动教程》,北京,人民邮电出版社,2022年

五、课程设计总结

心得体味

选到这个课程设计题目的时候,感觉挺容易的,查找,增强,,显示,统计,这些平常都学过,用过,但是实际操作中还是碰到了无数问题,所以特意到图书馆特地借了几本关于数据结构程序设计面的书,同时也希翼能把平常没有学好的地好好补一补,能对学问有更深层次的理解.一切预备就绪,把平常写的相关的程序出来参考,对照,渐渐才找到一些感觉,把源程序写出来.经过几天最终写完了程序的初稿,然后输入电脑,一编译,发觉错误几十个,还有好多警告,只得一条一条的看,一个一个的改,首当其冲的是再输入电脑过程中不当心漏掉的标点符号,有些括号忘了,有些是忘了写分号等马虎导致的小毛病,这些错误很简单改正.到后面的错误就有些棘手了,当中有个头文件忘了写,编译过程中好几十个错误就是改不过来,后来和学生研究才知道本来错在什么地,这样一下就变成了几个错误,这时信念大增,有些错误都看不懂错在那里,因为英文水平不太好,只好去查字典,还要推敲这个单词在这里到底是哪个意思,再加上以往的阅历和学生的协助下,好不简单才得到零错误零警告,那时真愉快,我的程序最终可以运行了,感动的按下运行,得到了预想的界面,根据提醒操作,都很顺当,一个一个的试验每一个功能,都以为胜利了,当运行到了删除功能时,骤然浮现死循环,只见操作界面不停的闪.这是规律错误,很难找,后来惟独一步一步的,一句一句的检查,找到了错误的根源,并改正.

从进入高校来,我们学习了C++,数据结构。特殊是高教师的仔细授课,细心讲解下,学生们学到了无数东西,学问面的无数,还有平常?心的习惯也养成了.这

对我们以后的学习生活很有益处,最后感常教师一学期以来对我们的教导协助,对我们程序设计时的辅导.

六、程序运行结果

附录:源代码

#include

#include

#include

#include//输入/输出文件流类

usingnamespacestd;

constintMaxr=100;//最多的读者

constintMaxb=100;//最多的图书

constintMaxbor=5;//每位读者最多借五本书

//读者类,实现对读者的信息的描述

classReader

{

private:

inttag;//删除标记1:已删0:未删

intno;//读者编号

charname[10];//读者姓名

intborbook[Maxbor];//所借图书

public:

Reader(){}

char*getname(){returnname;}//猎取姓名

intgettag(){returntag;}//猎取删除标记

intgetno(){returnno;}//猎取读者编号

voidsetname(charna[])//设置姓名

{

strcpy(name,na);

}

voiddelbook(){tag=1;}//设置删除标记1:已删0:未删voidaddreader(intn,char*na)//增强读者

{

tag=0;

no=n;

strcpy(name,na);

for(inti=0;i<Maxbor;i++)

borbook[i]=0;

}

voidborrowbook(intbookid)//借书操作

{

for(inti=0;i<Maxbor;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论