python实现图书管理系统的代码怎么写
发表于:2024-09-23 作者:千家信息网编辑
千家信息网最后更新 2024年09月23日,这篇文章主要介绍"python实现图书管理系统的代码怎么写",在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2024年09月23日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安全错误
数据库的锁怎样保障安全
幼儿园网络安全方案小班
软件开发员工股票期权
mysql外网连接数据库
30分钟会网络技术
服务器网络架构
自己买个服务器玩dnf
邱敏 数据库
互联网科技公司 竞争
做网络安全动态的目的
西安科易网络技术有限公司
观潮翻译软件开发
正确的网络安全观 思政
加强网络安全工作各项保障
如何在数据库中显示表格数据
桌面应用软件开发 平台
中专网络技术的学费
新迪发网络技术有限公司
怀旧服服务器开启任务
将sql文件导入到数据库工具
英雄联盟广西服务器在哪
数据库考试题桂林理工大学
共享服务器如何管理
如何进行数据库的积累和更新
双阳区有名的网络技术排名靠前
删除手机淘宝的应用数据库
附加数据库报拒绝访问
铜陵新软件开发
啊噗啊噗服务器
a14神经网络技术
将sql文件导入到数据库工具