python实现图书管理系统的代码怎么写
发表于:2025-11-06 作者:千家信息网编辑
千家信息网最后更新 2025年11月06日,这篇文章主要介绍"python实现图书管理系统的代码怎么写",在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年11月06日python实现图书管理系统的代码怎么写
这篇文章主要介绍"python实现图书管理系统的代码怎么写",在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"python实现图书管理系统的代码怎么写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
软件python
事先用代码写一个存储数据的数据库,也就是,.txt文件
这是我模拟的一个数据
d1='[{"用户名": "admin", "密码": "123", "姓名": "张三"},{"用户名": "aaa", "密码": "123", "姓名": "李四"}]'with open(r"name_list.txt","w") as f: f.write(d1)d2='[{"编号":1001, "书名": "红楼梦", "作者": "曹雪芹", "借出状态": "可借"},\{"编号":1002, "书名": "java教程","作者": "齐一天", "借出状态": "可借"},\{"编号":1003, "书名": "圣经","作者": "耶稣", "借出状态": "已借出"},\{"编号":1004, "书名": "李白诗集","作者": "李白", "借出状态": "可借"}\]'with open(r"books.txt","w") as f: f.write(d2)数据准备好开始:
一步是读取数据库中的数据,将其转换为字符串,因为接下来的数据都是字符串的处理
def readUser(): with open(r"name_list.txt","r") as f: jsondata=f.read() userlist=json.loads(jsondata) return userlist
这一步是将外部数据写入数据库
def writeData(listb): jsondata=json.dumps(listb,ensure_ascii=False) with open(r"name_list.txt","w") as f: f.write(jsondata) print("----------------数据写入成功!")1.用户登录:
def login(): userlist=readUser() uname=input("请输入您的用户名:") upwd=input("请输入您的密码:") msg="失败" for user in userlist: if uname==user["用户名"] and upwd==user["密码"]: print("恭喜",user["姓名"],"登录成功") msg="成功" if msg=="失败": print("登录失败,请从新登录!") return msg2.显示图书列表:
def Showbooklist(): Booklist=readBook() print("**************************图书目录**************************") for data in Booklist: print(data["编号"],"\t",data["书名"],"\t\t\t",data["作者"],"\t\t\t",data["借出状态"]) print("---------------------------------------------------")3.添加图书
def addBook(): Booklist=readBook() numlist=[] for book in Booklist: numlist.append(book["编号"]) newnum=max(numlist)+1 Bname=input("请输入书名:") writer=input("请输入图书作者:") condi="可借" newBooklist={"编号": newnum, "书名": Bname, "作者": writer,"借出状态":condi} Booklist.append(newBooklist) writeBook(Booklist)4.删除图书
def delbook(): Booklist=readBook() Bnum=int(input("请输入要删除的图书编号:")) Bname=input("请输入要删除的图书名称:") for book in Booklist: if Bnum==book["编号"] or Bname==book["书名"]: Booklist.remove(book) print("图书已",book["书名"],"经删除") writeBook(Booklist)5.借阅图书
def lendbook(): Booklist=readBook() Bnum=int(input("请输入要借阅的图书编号:")) Bname=input("请输入要借阅的图书名称:") for book in Booklist: if Bnum==book["编号"] or Bname==book["书名"]: if book["借出状态"]=="可借": print("此书在架,可借阅") a=int(input("借阅请安1,退出请按0:")) if a==1: book["借出状态"]="已借出" else: break else: print("此书已被借出,等归还后再借") writeBook(Booklist)6.归还图书
def returnbook(): Booklist=readBook() Bnum=int(input("请输入要还的图书编号:")) Bname=input("请输入要还的图书名称:") for book in Booklist: if Bnum==book["编号"] or Bname==book["书名"]: if book["借出状态"]=="已借出": book["借出状态"]="可借" print(book["书名"],"已还") else: print(book["书名"],"书已在架,不用归还") writeBook(Booklist)最后是调用所有模块的总程序:
while 1==1: print("*************************图书管理系统2.0******************************") msg=login() if msg=="成功": print("1.显示所有的图书;\n2.图书上架;\n3.图书下架;\n4.借阅;\n5.归还;\n6.退出") print("---------------------------------------------------------------------") while 2==2: choice=int(input("请输入业务编号(1-6):")) if choice==1: Showbooklist() elif choice==2: addBook() elif choice==3: delbook() elif choice==4: lendbook() elif choice==5: returnbook() elif choice==6: break else: print("没有此业务,请重新选择") continue这位是执行后的效果图。
到此,关于"python实现图书管理系统的代码怎么写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
图书
书名
输入
数据
状态
作者
借阅
代码
管理系统
系统
管理
用户
成功
密码
用户名
学习
登录
名称
姓名
数据库
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
打开数据库怎么说链接失败
电子软件开发好不好
国语网络安全作文
借贷软件开发商
陕西省网络安全知识竞赛
如何输入相同的数据库
问道十大最强服务器
先使用数据库还是先操作
怎么让外地人访问本地数据库
直连服务器
论文计算机网络安全及防护
克鲁赛德 服务器
吉林专业软件开发过程标准
国家网络安全的含义是什么
长岛平台软件开发公司
vps跟云服务器
php数据库分析软件
数据通信网络技术参考一建
医院网络安全培训制度
软件开发项目实战
3d建模软件开发语言
石嘴山市财政网络安全预算
国家网络安全实行什么样的
启动本地服务器
计算机大专学网络技术好吗
计算机网络技术可以学ps吗
医疗网络安全设计
密云区网络技术服务概况
服务器和监控硬盘哪个好
网络安全信息官英文缩写