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()