首页 > 编程语言 >C++图书管理系统(管理员-读者)

C++图书管理系统(管理员-读者)

时间:2022-12-04 15:34:11浏览次数:60  
标签:管理系统 C++ 查找 管理员 读者 借阅 图书

C++图书管理系统(管理员-读者)

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

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

三、图书信息包含但不限于:
 题名
 ISBN/ISSN
 作者
 出版社
 价格
 ……(可自行扩展)

四、用户基类信息:
 账户
 密码
 角色:1-管理员、2-读者、3-游客(可扩展)

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

2)读者模式:
 读者可以修改自己的密码
 读者可以搜索图书
 读者可以借、还图书
 读者可以查看自己的借阅记录

五、该系统提供根据任一信息搜索图书的功能:
 题名,精确查找到书
 ISBN/ISSN,精确查找到书
 作者,模糊查找到该作者所有书,字典序排序
 出版社,模糊查找到该出版社所有书,字典序排序。
 有多个查询结果显示时,请按字典排序分页显示
 搜索不考察性能,仅考察功能

六、该系统提供排行榜功能
 借阅次数前十的图书
 借阅次数前十的读者
 最新出版前十的图书
 ……(可扩展)

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

八、加分项(总分不超过100分)
(1)图书推荐功能:有过相同借阅记录的书单,则可推荐;
(2)贴近实际的图书馆管理系统,新增未列出的若干功能等;
(3)考虑用户体验,如界面美观、操作方便等;
(4)搜索时性能考察,调查、思考、设计加强搜索性能的方式,此项仅适合学有余力的同学;
(5)其他亮点……

程序演示

演示.gif

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

标签:管理系统,C++,查找,管理员,读者,借阅,图书
From: https://www.cnblogs.com/codewriter/p/16949968.html

相关文章

  • C++学习---变长参数(stdarg.h)的实现原理
    引用C++中对stdarg.h头文件进行了封装,该头文件实现了函数变长参数,能够在定义函数时不必完全指定参数个数,而编译器能够在代码编译时,拿到所有的参数,并进行相应的处理。stdarg......
  • 《“透视”个人大数据》项目开发小记(ANDROID(Java,c++),C#)
       现在进行软件设计开发环境及方式较之以前,已经有了很大的改变,以前要买许多书籍来参考学习,进到书店总能看到有专门的书籍区域,现在一般书店已经基本看不到专门的有关......
  • c++练习267题
    *267题原题传送门:http://oj.tfls.net/p/267题解:#include<bits/stdc++.h>usingnamespacestd;intc,m;intans[30];intsz[1005]={6,2,5,5,4,5,6,3,7,6,8,......
  • C++
    通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中......
  • [自用]c++值传递和引用传递
    https://baijiahao.baidu.com/s?id=1702573193376441989&wfr=spider&for=pc总结:1.函数参数传递主要分为值传递和&引用传递,两种传递都是形参对实参的拷贝;2.直接点的用法......
  • C++图书购买系统
    C++图书购买系统该系统有两类用户,会员(多名)和管理员(1名)。其中,会员功能包括:1、首先注册并录入个人信息,包括:用户名,密码,生日,邮箱。注册后,自动设置会员编号,积分被自动......
  • C语言会员管理系统
    C语言会员管理系统一、会员管理系统设计与实现设计一个会员管理系统。根据以下功能,分析使用的逻辑结构和存储结构。(1)增加功能:能够录入新数据(包括:姓名、电话号码、......
  • ( Java 和 C++ 还是有差别)卑微地向API低下了头,但是反转字符串的单词依旧写了很久 学
    344.反转字符串-ezclassSolution{publicvoidreverseString(char[]s){intleft=0,right=s.length-1;chartmp;while(l......
  • 安卓APP源码和报告——学生信息管理系统
    详情介绍《移动开发技术II》实践考核方案适用网络工程(网络软件开发)2018级一、考核内容:环境配置及移动开发生命周期、控件的使用、用户界面设计、数据存储与访问、广播、服务......
  • Java信息管理系统(天空之城——未来城市主题02)
    上一各版本里只设计了星城的基础类,在本次代码实现对星城系统的信息管理。作用于在城市定居某个星体之后录入星空信息系统之中。现在是将数据存储在列表中,将面向对象结合面......