C语言图书管理系统,大学C语言与数据结构项目

这是一个我大一刚学C语言的时候自己写的一个图书管理系统的项目,其中的功能包括图书管理员的用户注册、用户登录、用户注销、修改用户名及密码、增删改查图书信息、借阅与归还系统、数据本地化等一系列功能,即使是你关闭系统然后下次再开启系统,里面的数据也不会丢失。

创作不易,希望给一个免费的关注,蟹蟹٩('ω')و,有什么问题也可以评论留言哦!

声明一下,由于当初刚学习编程语言的时候没有写注释的习惯,所以代码中的注释很少,现在也懒得补上去,所以请谅解一下。

我这里选择的工具是VS2022版本,所以就用它演示了

首先我们要安装并配置好VS2022,可以去看我往期的博客http://【C语言动态哆啦A梦源码分享,无需编程基础,小白轻松运行,顺便解决Visual Studio 2022里c++的源文件.cpp文件里无法使用C语言scanf()函数的问题 - 优快云 App】https://blog.youkuaiyun.com/weizhigongzi/article/details/144325635?sharetype=blog&shareId=144325635&sharerefer=APP&sharesource=weizhigongzi&sharefrom=link

打开VS2022,根据上面这篇文章的方法新建一个项目和源文件,如下图所示:

 

将项目的字符集改为多字符集,选中项目名右键

点击属性

点击高级->找到多字节字符集->改为多字节字符集->应用->确定

然后点击本地Windows调试器运行

运行结果如下:

为什么会出现无法打开文件这个提示呢?是由于其中的用户数据、图书数据、借阅数据等都是存在本地的3个不同的txt格式的文件里的,首次运行由于没有这三个文件所以会提示,但第二次进来后就不会提示了,因为首次运行时会自动创建。

选中项目名称右键

然后在资源管理器中打开

就会看到三个txt格式的文件(其中books文件存储图书信息,records文件存储借阅信息,users文件存储管理员的用户信息),如果刚开始没有运行来查看的话没有这三个文件

我们开始的时候先注册一个管理员用户,用户名和密码都可以是数字、字母或汉字,如果用户名已经被注册了就不能再进行注册,遵循用户名不能相同,密码可以相同的原理

用户名或密码修改中,如果将上面的用户名长琴改为changqin也不行,同样遵循用户名不同,密码可以相同的原理,如果修改的用户名没有被注册的话可以修改成功

登录如果用户名或密码有其中一个不正确都不能登录成功

这个界面如果不按菜单输入就会提示或直接退出系统

输入正确的用户名和密码登录系统

输入9查看刚才注册的用户

输入2查询图书,输入图书对应的ISBN码、书名、作者查询,现在没有图书入库,所以没有任何信息,输入5查看所有图书也一样

输入1入库两本图书,这时输入5就可以看到两本图书了

如果再次入库,然后输入的ISBN码为刚才已经入库的01,则不能入库,这时可以通过输入3修改已有的图书信息,下面的图片中可以看到现需要输入插入的位置,如果一本图书都没有的话则不会提示

我们在第一个位置插入一本新图书,则流浪地球会变成第二个位置,以此类推

输入2查询,然后输入刘慈欣,会有两条图书信息,因为可以根据ISBN码、书名、作者查询,查到的信息用双引号标注

输入5查看所有图书

输入3,将本草纲目的价格改为72,其它的修改一样

输入4删除流浪地球这本书,输入图书的ISBN码删除,如果没有会给出提示,会进行删除确认

输入6借一本三体,借出后库存减一,按格式填写日期

库存从刚才的33变为了32

如果用刚才的名字长琴借阅则会提示有借阅的相同的图书没有归还

用另一个名字借阅,库存减一

输入7,我们将长琴借的三体还了,库存又变为32

输入3将三体的库存改为0

用长琴去再借会提示库存不足,如果用changqin去借会提示有相同的图书没有还

输入8会看到所有借阅的信息,如果没有归还的,归还日期那里默认为0

输入10查询已注册的用户信息

没有的会提示

输入11查询借阅信息,没有也会提示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

長琹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值