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('
')
103         if n==1:
104                 regist()
105         if n==2:
106                 login()
107         if n==3:
108                 SystemExit()
109 #begin()
110 add()
原文地址:https://www.cnblogs.com/gdf456/p/10100981.html