首页 > 其他分享 >C语言图书管理系统[2023-01-06]

C语言图书管理系统[2023-01-06]

时间:2023-01-06 13:33:22浏览次数:59  
标签:01 06 信息 C语言 读者 借阅 txt 书籍 图书

C语言图书管理系统[2023-01-06]

模仿图书馆的借书还书操作,用C语言实现图书管理系统。系统必须先登录方可进入系统。
该系统分为读者和图书管理员2类用户,若是读者登录成功后可显示该读者的借阅信息。读者操作有:
(1)读者可以查询馆内图书信息及该书目前的借阅情况。(同图书馆内书籍查询)
(2)读者可以借阅图书。具体实现为书的数量要少一本,读者信息中有显示哪位读者借阅哪本书。
(3)读者可以还书。具体实现为书的数量增一本。
(4)退出系统
【扩展功能】统计馆内前十名藏书的借阅情况,即借阅次数前10名的书籍排名。(有实现加分)
若是图书管理人员,则可操作菜单有:
(1)新增书籍信息,在文件中追加记录,不可删除book.txt中原有信息。
(2)删除书籍信息,删除文件中该书记录。
(3)查询书籍信息
(4)修改数据信息
(5)退出系统
删除、修改书籍信息可以先修改内存中数组、链表记录,退出系统前重写文件,覆盖原有内容。
【具体数据文件】:
(1)书的信息,从提供的图书信息:book.txt文件导入。
书具体信息有:书号、书名、作者名、出版单位、价格、库存数量。
(2)借阅信息,自建借阅.txt
借阅信息有:读者编号、书编号、借阅时间、借阅标志(借还是还)
(3)读者账号信息,自建一个user.txt
读者账号信息:读者编号、密码
(4)图书管理员账号信息,自己一个manager.txt
管理员账号信息:管理员编号、密码
【要求】
系统必须具备容错处理,如书已经借光,提示用户不能借阅。用户借书时间超过规定时间,应在用户登录提示有未还书籍等功能。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:01,06,信息,C语言,读者,借阅,txt,书籍,图书
From: https://www.cnblogs.com/codewriter/p/17030175.html

相关文章

  • 2022.01.19.继承
    父类(基类)classCFather{public:intm_a;intm_money;/*CFather(){m_a=30;m_money=100;}*/CFather(inta,intb){......
  • 2022.01.14.const
    #include<iostream>usingnamespacestd;classCTest{public:constintm_a;mutableintm_b;//关键字:mutable在常函数中可以修改//初始化参数......
  • 2022.01.21.类成员函数指针
    在继承下,允许未经转换,父类的指针可以指向子类指针父类的指针可以指向子类对象:同意多种类型,提高复用性,扩展性在调用继承于同一个父类的多个子类的同一个函数时,可以使用父......
  • 2022.01.18.类之间的横向关系
    组合:部分与整体,包含与被包含有生命周期约束关系它是一种“isapartof”的关系(部分与整体)。组合是一个类中包含另一个类对象。相比聚合,组合是一种强所属关系,组合关系的两......
  • 网课笔记 01
    1.复数的概念1.1引入1484年舒开方程均应有解(统一的思想)1545年卡尔丹 笛卡尔(正名imaginary)Gauss把实和虚放一起统一的形式(不研究共轭)基本代数定理......
  • 【题解】P2305 [NOI2014] 购票
    题意给定一棵边带权且以\(1\)为根的树,从后代结点\(u\)跳到祖先结点\(v\)的代价为\(dp_u+q_u\),其中\(p_u,q_u\)是给定的常数,\(d\)是\(u,v\)的树上距离。要......
  • 01 HTML
    HTMLHTTP协议web服务本质浏览器中输入网址回车发生了什么: 1.浏览器朝服务端发送请求 2.服务端接收请求 3.服务端返回相应响应 4.浏览器接收响应,根据特定的规则渲染......
  • 2023-01-06
    4H空头  1H反弹  10F等顶背离  ......
  • 2022.01.23.多态
    多态的缺点:1.虚函数指针在每个对象中都会存在一份,虚函数列表列表中每个类存在一份,空间问题2.效率问题3.安全性问题抽象类:包含纯虚函数的类成为抽象类,不能定义对象纯虚函......
  • 2023.1.06 java打印杨辉三角(二维数组)
    publicclassyanghui{publicstaticvoidmain(String[]args){int[][]yanghui=newint[10][];for(inti=0;i<yanghui.length;i++){......