python实现图书管理系统的代码怎么写
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍"python实现图书管理系统的代码怎么写",在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2024年11月11日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安全错误
数据库的锁怎样保障安全
网络安全 评分
如何打开nc格式的数据库
蓝天网络技术服务公司
警方大数据库
云达服务器
2020年8月会议网络安全
服务器 群安全配置
上海智能化软件开发定制收费
国际期货软件开发公司
香港教育大学数据库
php数据库累加
南平rpa软件开发
软件开发管理周报
普陀区参考数据库价钱
四川党性体检软件开发公司
单位内网络安全追究制度
现在学习软件开发有前途吗
广州软件开发有限公司传销
网络安全画报怎么写
为什么要部署网络安全设备
深圳市人人互联网科技有限公司
湖南筑志软件开发
web服务器高并发
cximage数据库
十四五数据库发展趋势与挑战报告
南京直播软件开发机构
为什么软件开发是青春饭
弗雷尔卓德服务器什么时候出的
广东检易网络技术有限公司
本地服务器是啥