admin 管理员组文章数量: 1184232
2024年4月12日发(作者:易语言php互传文件源码)
图书管理系统python代码
一、鹿寨小学图书馆开馆了,准备开发一个图书管理系统。用json模拟数据库
的方式完成下列业务:
1.用户登录;login() 判断用户名输入错误三次即强制退出,密码输入错
误三次也强制退出。
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程序如下:
import json
import time
import sys
# 初始化数据
# booksdata = '[{"编号": 1001, "书名": "<红楼梦>", "作者": "曹雪芹", "借出状态": "已借出"},
# {"编号": 1002, "书名": "
# {"编号": 1003, "书名": "<圣经>", "作者": "耶稣", "借出状态": "可借"}]'
# usersdata = '[{"用户名": "admin", "密码": "123", "姓名": "张三"},{"用户名": "aaa", "密码":
"123", "姓名": "李四"}]'
# with open(r"", "w") as f:
# (usersdata)
# with open(r"", "w") as f:
# (booksdata)
# 读用户数据
def readusersdata():
with open(r"", "r") as f:
jsondata = ()
listdata = (jsondata)
return listdata
# 读图书数据
def readbooksdata():
with open(r"", "r") as f:
jsondata = ()
listdata = (jsondata)
return listdata
# 写用户数据
def writeusersdata(listdata):
jsondata = (listdata)
with open(r"", "w") as f:
(jsondata)
print("---用户数据写入成功")
# 写图书数据
def writebooksdata(listdata):
jsondata = (listdata)
with open(r"", "w") as f:
(jsondata)
print("---图书数据写入成功")
# 用户登录
def login():
版权声明:本文标题:图书管理系统python代码 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1712913596a612189.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论