这是一个我大一刚学C语言的时候自己写的一个图书管理系统的项目,其中的功能包括图书管理员的用户注册、用户登录、用户注销、修改用户名及密码、增删改查图书信息、借阅与归还系统、数据本地化等一系列功能,即使是你关闭系统然后下次再开启系统,里面的数据也不会丢失。
创作不易,希望给一个免费的关注,蟹蟹٩('ω')و,有什么问题也可以评论留言哦!
声明一下,由于当初刚学习编程语言的时候没有写注释的习惯,所以代码中的注释很少,现在也懒得补上去,所以请谅解一下。
我这里选择的工具是VS2022版本,所以就用它演示了
打开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查询借阅信息,没有也会提示