图书馆管理系统
创始人
2024-09-25 20:24:32
0

1.添加图书模块:

用户选择了添加图书功能后,系统会要求用户输入图书的类型、编号、名称、作者、出版社、价格和库存等信息。根据用户输入的类型,创建对应类型的图书对象,如ScienceBook、SocialBook或ForeignBook。将用户输入的图书信息赋值给图书对象的成员变量,将图书对象添加到Library类中的Books类型向量中,即将其存储在图书馆的图书库中。

2.借书模块:

用户选择了借书功能后,系统会要求用户输入要借阅的图书编号和借阅者的信息。首先,通过调用findID()函数,在图书馆的图书库中查找指定编号的图书对象。 如果找到了对应的图书对象,并且该图书的库存大于0,则进行以下操作:

- 将借阅者的信息记录在Borrow类的对象中,包括借阅者的姓名、借出时间和归还时间;

- 将图书的库存减1,表示该图书被借走了;

- 将Borrow对象添加到Library类中的Borrow类型向量中,即记录该图书的借阅信息;

如果未找到对应的图书对象或库存不足,则提示借书失败。

3.还书模块:

用户选择了还书功能后,系统会要求用户输入要归还的图书编号和借阅者的信息。首先,通过调用findID()函数,在图书馆的图书库中查找指定编号的图书对象。如果找到了对应的图书对象,并且该图书的借阅记录中存在借阅者的信息,则进行以下操作:

- 将图书的库存加1,表示该图书归还了;

- 在借阅记录中删除该借阅者的信息;

如果未找到对应的图书对象或借阅记录不存在,则提示还书失败。

4.统计模块:

用户选择了查询功能后,系统会要求用户输入关键字进行搜索,遍历图书馆的图书库中的每本图书,逐一检查图书的编号、名称、作者、出版社等是否包含用户输入的关键字。如果有匹配的图书,则将其信息输出给用户,如果没有匹配的图书,则提示未找到相关图书。

5.借阅记录模块:

统计图书馆中所有图书的数量和总价值,遍历图书馆的图书库中的每本图书,累加图书的库存数量,并计算图书的总价值(单价乘以库存),输出统计结果给用户。

1. 首先,包含了所需的头文件和命名空间声明。

2. 声明了一个Borrow类,用于记录图书的外借信息。

3. 声明了一个Books类作为图书的基类,其中包括了图书的基本信息和操作方法,并定义了一些虚函数。

4. 接着,定义了ScienceBook类、SocialBook类和ForeignBook类,它们继承自Books类,并重写了父类中的虚函数,以适应不同类型图书的特点。

5. 定义了Library类,作为图书馆的管理类,封装了菜单操作和各种功能模块。

6. 在Library类中,首先定义了一个Books类型的向量,用于存储图书信息。

7. 然后,实现了Library类的成员函数,包括菜单操作函数menu()和各种功能函数:Add()、Lend()、Return()、Search()和Stat()。

8. 在主函数中,创建了一个Library对象,并调用其menu()函数,开始图书馆管理系统的运行。

9. 在menu()函数中,显示了菜单选项,并根据用户的选择调用相应的功能函数。

10. 每个功能函数中,根据用户输入的信息进行相应的操作,如添加图书、借书、还书、查询和统计等。

11. 除此之外,还有一些辅助函数,如findID()函数用于根据图书编号查找图书对象,并load()函数用于从文件加载图书信息。

12. 程序运行结束后,用户可以选择退出系统或返回菜单继续操作。

以上是该系统的程序模块流程,通过不同的功能函数和菜单操作,实现了图书馆管理系统的各项功能。

添加图书测试:1、添加自然科学图书类:输入1 走进科学 张三 李四出版社 100 1

操作步骤描述输入 期望输出 实际输出

1选择图书类型期望输出相应添加页面

2输入 编号 书名 作者 出版社 价格 库存

3将图书信息保存如文本文件books中

4输出添加成功提示

相关内容

热门资讯

安卓系统为什么不封闭,揭秘安卓... 你有没有想过,为什么安卓系统那么开放,却不像苹果iOS那样封闭呢?这背后可是有着不少有趣的故事和原因...
安卓系统更新包多大,解析不同版... 你有没有发现,每次安卓系统更新,手机里都会多出那么几个G的文件?这可真是让人好奇,安卓系统更新包究竟...
安卓手机安装双系统吗,安卓手机... 你有没有想过,你的安卓手机是不是也能像电脑一样,装上两个系统,一个用来工作,一个用来娱乐?没错,这就...
oppo会升级安卓系统,畅享最... 你知道吗?最近有个大消息在手机圈里炸开了锅,那就是OPPO要升级安卓系统啦!这可不是什么小打小闹的更...
安卓系统上安装windows,... 你有没有想过,在安卓手机上安装Windows系统?听起来是不是有点不可思议?但你知道吗,这竟然是可能...
安卓系统怎么进运行框,安卓系统... 你有没有想过,你的安卓手机里有一个超级实用的功能,那就是运行框!它就像是一个小助手,帮你快速找到正在...
安卓系统电视无图像设置,安卓电... 你家的安卓系统电视突然没图像了?别急,让我来给你支个招,让你轻松解决这个问题!一、检查电源和连接线首...
安卓机建议升级系统吗,提升性能 你有没有发现,你的安卓手机最近有点儿慢吞吞的?是不是在犹豫要不要升级系统呢?别急,让我来给你好好分析...
升级不了安卓系统升级,探寻升级... 你有没有遇到过这种情况?手机里的安卓系统突然告诉你,它需要升级,但你左等右等,就是升不上去。这可真是...
备用安卓系统手机推荐,盘点热门... 你有没有想过,如果你的手机突然罢工了,你会怎么办?别担心,今天我就要给你安利几款备用安卓系统手机,让...
旧安卓系统ipad无法更新系统... 你有没有遇到过这种情况?你的旧安卓系统iPad突然告诉你,它无法更新系统了!是不是瞬间感觉心里有点小...
运行安卓6系统命令大全,全面掌... 你有没有想过,你的安卓手机里隐藏着无数强大的功能,只等着你去发现和探索呢?今天,就让我带你走进安卓6...
安卓系统简笔画教程下载,轻松绘... 你有没有想过,用简单的线条就能把复杂的安卓系统画出来?没错,就是那种一看就懂,一画就上手的感觉!今天...
华为如何鸿蒙转安卓系统,轻松实... 你知道吗?最近华为的大动作可是让整个科技圈都沸腾了!他们竟然把鸿蒙系统转到了安卓系统上,这可真是让人...
安卓10系统的问题,安卓10系... 你有没有发现,自从你的手机升级到安卓10系统后,好像有点不对劲呢?别急,让我来给你细细道来,看看安卓...
安卓系统苹果搞笑视频,苹果搞笑... 你知道吗?在互联网的世界里,搞笑视频可是个永恒的热门话题。尤其是那些结合了安卓系统和苹果手机的搞笑片...
卡片机改造安卓系统,探索改造之... 你有没有想过,那些曾经陪伴我们记录美好时光的卡片机,现在竟然也能焕发第二春呢?没错,就是那些小巧便携...
装安卓系统倒车出不来,智能科技... 你有没有遇到过这样的事情:手机装了个安卓系统,结果倒车的时候出不来啦?这可不是闹着玩的,简直让人抓狂...
定制安卓系统哪家好点儿,哪家服... 你有没有想过,手机系统就像是个人的衣服,每个人都需要找到最适合自己的那一款?今天,咱们就来聊聊定制安...
台电用回安卓系统吗,开启智能新... 最近有个话题在科技圈里炒得挺热的,那就是台电是不是要用回安卓系统了?你有没有想过,这个小小的决定背后...