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():


本文标签: 图书 数据 用户 信息 函数