python实现图书管理系统的代码怎么写
发表于:2025-02-19 作者:千家信息网编辑
千家信息网最后更新 2025年02月19日,这篇文章主要介绍"python实现图书管理系统的代码怎么写",在日常操作中,相信很多人在python实现图书管理系统的代码怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2025年02月19日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安全错误
数据库的锁怎样保障安全
电子表和不同数据库有什么区别
搜索网络安全手抄报怎么画
druid多数据库配置
风险管理对网络安全的作用
杭州嵌入式软件开发流程
什么样的数据库可以做系统
西藏智慧养老软件开发专业制作
济南软件开发工作好找吗
公司经营范围为软件开发
公主连结国服服务器
怎么查看服务器内存
郑州晟天网络技术服务
关系型数据库性能比较
马鞍山 网络技术培训
数据库导出二维码
怎么买个服务器自己做网站推广
谷歌云服务器管理
数据库表里含有html标签
智能微联网络技术专业
中山软件机器人rpa软件开发
山西erp 软件开发询问报价
湖北移动网络技术
杭州智能边缘计算服务器销售价格
在HBase数据库中
数据库设计简案例
诛仙3为什么不能连接服务器
计算机网络技术的工资吗
数据库buff
丰台区正规软件开发指导
mt4服务器地址在哪里查