一、鹿寨小学图书馆开馆了,准备开发一个图书管理系统。用json模拟数据库
的方式完成下列业务:
误三次也强制退出。
2.显示图书列表;showAllBooks()
3.图书上架;addBook()增加图书信息
4.图书下架;delBook()删除增加图书信息
5.借书;lendBook()判断借出状态是不是可借,如果是,就更改为已借出
6.还书;returnBook()
7.显示用户showallusers()显示用户名
8.增加用户adduser()增加用户
9.删除用户deluser()删除用户
10.退出
a.使用json数据保存用户数据(包含用户名,密码,姓名);
b.使用json数据保存图书数据(包含编号,书名,作者,借出状态state);
可借已借出
c.编写用户各个业务函数,在main函数中将所有函数串联起来。
二、需要注意的是:第一次运行程序时,标黄的初始化数据要运行,第二次运行
后就不需要保留(原因:json初始数据需要程序写入,不能手动添加!如果第二
次运行时仍然保留的话,数据库的信息都会被初始化!)
该程序为面向过程的语言,缺点是当用户信息或图书信息变得很大时,程序的执
行效率就会变得很慢,后续会利用面向对象的方法编写图书管理系统。完整的
Python程序如下:
importjson
importtime
importsys
#初始化数据
listusersdata=f.read()
usersdata=json.loads(listusersdata)
请输入用户名:请输入用户名:
msg=0#判断用户名是否存在
usererror=0#判断用户名输入错误次数
passworderror=0#判断密码输入错误次数
while1==1:
forxinusersdata:
用户名用户名
usererror=0
请输入用户密码:请输入用户密码:
msg==1
密码密码
passworderror=0
恭喜您,登入成功!恭喜您,登入成功!
成功成功
else:
passworderror+=1
ifpassworderror==2:
密码已输入错误两次,第三次输入错误将锁定账号!密码已输入错误两次,第三次输入错误将锁定账号!