python大作业-图书管理系统
1 #缺少循环执行和错误处理 2 #add()函数 添加了循环执行 3 #错误处理:regist()函数 登录和退出选择的时候添加了错误处理 4 import sys 5 import importlib 6 importlib.reload(sys) 7 Book=[['高数','高斯',30],['龙王传说','唐家三少',30],['霸道总裁爱上我','熏紫樱桃',30]]#列表1:书籍数据系统 8 User=[['admin',1],['manager',1]] #列表2:用户数据系统 9 def regist():#监测注册用户名,然后注册 10 UserName1=input('请输入你的注册用户名:') 11 for i in User: 12 if i[0]==UserName1: 13 print('该用户名已被注册,请重新输入!') 14 else: 15 Pwd1=int(input('恭喜你,用户名可以使用,请输入你的密码:')) 16 User.append([UserName1,Pwd1]) 17 print("恭喜你注册成功,您的用户名为:",UserName1,"密码为",Pwd1) 18 try:#这里加错误处理了哦 19 20 j=int(input("请选择 1.登录 2.退出")) 21 if j==1: 22 login() 23 if j==2: 24 SystemExit() 25 except ValueError as e: 26 print('输入的不正确哦,只能输入整数!') 27 finally: 28 begin() 29 def login():#先输入用户名然后输入密码,循环列表,找到登录成功没有登录失败 30 UserName2=input('请输入你的登录用户名:') 31 for i in User: 32 if i[0]==UserName2: 33 pwds=i[1] 34 pwd2=int(input('请输入你的登录密码:')) 35 if pwd2==pwds: 36 print('亲爱的%s ,很高兴见到你,今天又是元气满满充满希望的一天!'%UserName2) 37 opt() 38 39 def opt():#登录后选择操作项 40 s=input('请选择你要执行的操作,1=增 2=删 3=改 4=查 5=退出') 41 if s==1: 42 add() 43 elif s==2: 44 delete() 45 elif s==3: 46 edit() 47 elif s==4: 48 query() 49 else: 50 SystemExit() 51 52 def add():#输入书名、作者、价格,用append()方法将参数添加到列表结尾,添加成功,失败错误处理 53 j=1 54 while (j!=2):#循环执行添加书本 55 56 Bookname=input('请输入要添加的书本名:') 57 author=input('请输入要添加书本的作者:') 58 price=int(input('请输入要添加书本的价格:')) 59 AddBook=[Bookname,author,price] 60 Book.append(AddBook) 61 print('添加书本成功了哦!') 62 j=int(input('小宝贝,还要继续添加添加书本吗? 1.继续 2.退出')) 63 if j==2: 64 opt() 65 66 def delete():#输入书名,选择是否删除 67 Bookname=input('请输入要删除的书本名:') 68 j=-1 69 for i in Book: 70 j+=1 71 if i[0]==Bookname: 72 print("已找到书本:%s"%Bookname) 73 break 74 i=int(input('真的要删除这本书吗? 1:确定 2:取消')) 75 if i==1: 76 del Book[j] 77 print('ok') 78 79 80 81 def edit():#只能修改书本的价格,先输入书名然后查询,查到了输入要修改的价格,没有查到循环继续输入或退出 82 Bookname=input('请输入要编辑书本名称:') 83 j=-1 84 for i in Book: 85 j+=1 86 if i[0]==Bookname: 87 print("已找到书本:%s"%Bookname) 88 break 89 i=int(input('真的要修改这本书吗? 1:确定 2:取消')) 90 if i==1: 91 price=int(input('请输入修改后的价格:')) 92 Book[j][2]=price 93 print('ok') 94 95 96 def query():#查询,输入所有的书本信息 97 for i in Book: 98 print("序号:%s 书本信息:%s"%(Book.index(i)+1,i)) 99 100 def begin(): 101 n=int(input('欢迎来到图书管理系统,1=注册 2=登录 3=关闭'))#3关闭 开始 102 print('\n') 103 if n==1: 104 regist() 105 if n==2: 106 login() 107 if n==3: 108 SystemExit() 109 #begin() 110 add()
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架