【HNU】程序设计-大作业-图书管理系统

简介

此项目为 CS 大一程序设计大作业,代码共 4000 行左右,耗时两周完成,最终得分为 98/100。

使用控制台模拟了简单界面,可用键盘控制。主要类均为单例模式,项目采用 CMake 构建。书籍信息可从 Excel 导入,支持模糊查找(使用 DP 进行匹配)。如果想自己构建并使用,一定要仔细阅读 README,修改 Windows 终端默认应用程序。系统的具体操作方法界面上会有提示,按照提示使用键盘控制即可。

希望能帮助到有需要的同学。

项目获取

可从 Github 上下载或 Clone,构建方式见 README 文件。

链接:Github - Library Management System

部分界面截图

书籍信息模糊查找:

用户管理:

作业题目

H大学图书馆邀请你建立一个图书馆信息管理系统。请使用面向对象思想完成该问题,具体要求如下:

一、设计一款文字式交互的图书管理系统,要求具备注册登录、浏览图书、借还图书等基本功能。

二、要求以外部文件的形式存储书籍信息、馆藏记录、借阅记录、用户信息等。(可参考提供的书籍清单)

三、图书信息包含但不限于:

  1. 题名
  2. ISBN/ISSN
  3. 作者
  4. 出版社
  5. 价格

四、用户基类信息:

  1. 账户
  2. 密码
  3. 角色:管理员、读者

1)管理员权限:

  • 读者用户管理:支持对读者的账号进行增、删、改、查;重置读者默认密码为123456;
  • 书籍信息管理:支持对馆藏图书进行增、删、改、查;

2)读者模式:

  • 读者可以搜索图书
  • 读者可以借、还图书

五、该系统提供根据任一信息搜索图书的功能:

  1. 题名,精确查找到书
  2. ISBN/ISSN,精确查找到书
  3. 作者,即可以查找到该作者所有书,结果按字典序排序

六、该系统提供排行榜功能

  1. 借阅次数前十的图书
  2. 最新出版前十的图书

七、该系统应有明确的分级菜单显示和跳转功能,跳转功能的意思是可以从上级菜单进入下级菜单,也可以从下级菜单返回上级菜单

八、加分项(总分不超过100分)

(1)图书推荐功能:有过相同借阅记录的书单,则可推荐;

(2)贴近实际的图书馆管理系统,新增未列出的若干功能等;

(3)考虑用户体验,如界面美观、操作方便等;

(4)搜索时性能考察,调查、思考、设计加强搜索性能的方式,此项仅适合学有余力的同学;

(5)其他亮点……

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值