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