python实现图书管理系统的代码怎么写
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"python实现图书管理系统的代码怎么写",在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年01月16日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 msg
2.显示图书列表:
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安全错误
数据库的锁怎样保障安全
数据库备份会占内存吗
戴尔服务器生产日期查询
系统平台软件开发费包括哪些
上海知名软件开发
作为学生如何遵守网络安全
网络安全表演节目稿子
企业级应用软件开发是什么
网络安全威胁趋势
网络安全专题讲座直播
网络安全法是行政
php支持主流数据库还是非主流
苏州软件开发大连
云服务器关闭防火墙
服务器恢复方案
时空猎人服务器
西城区综合网络技术服务大概费用
政府工作人员网络安全证书
校园网络安全工作要点
数据库自增字段适用场景
内蒙古网络安全测评公司
usb服务器开启
数据库导出表定义
服务器做代理服务器
平板网络安全证书已过期或不可信
西南财大数据库能写什么论文
奉贤区技术软件开发收费标准
计算机网络技术情景模拟
旧金山互联网科技办公
肿瘤生信文章常用数据库
导入数据库出错