python⼤作业-图书管理系统  1#缺少循环执⾏和错误处理
2#add()函数添加了循环执⾏
3#错误处理:regist()函数登录和退出选择的时候添加了错误处理python基础代码作业
4import sys
5import importlib
load(sys)
7 Book=[['⾼数','⾼斯',30],['龙王传说','唐家三少',30],['霸道总裁爱上我','熏紫樱桃',30]]#列表1:书籍数据系统
8 User=[['admin',1],['manager',1]] #列表2:⽤户数据系统
9def regist():#监测注册⽤户名,然后注册
10        UserName1=input('请输⼊你的注册⽤户名:')
11for i in User:
12if i[0]==UserName1:
13print('该⽤户名已被注册,请重新输⼊!')
14else:
15                        Pwd1=int(input('恭喜你,⽤户名可以使⽤,请输⼊你的密码:'))
16                        User.append([UserName1,Pwd1])
17print("恭喜你注册成功,您的⽤户名为:",UserName1,"密码为",Pwd1)
18try:#这⾥加错误处理了哦
19
20                                j=int(input("请选择 1.登录 2.退出"))
21if j==1:
22                                        login()
23if j==2:
24                                        SystemExit()
25except ValueError  as e:
26print('输⼊的不正确哦,只能输⼊整数!')
27finally:
28                                begin()
29def login():#先输⼊⽤户名然后输⼊密码,循环列表,到登录成功没有登录失败
30        UserName2=input('请输⼊你的登录⽤户名:')
31for i in User:
32if i[0]==UserName2:
33                        pwds=i[1]
nginx是什么文件34                        pwd2=int(input('请输⼊你的登录密码:'))
35if pwd2==pwds:
36print('亲爱的%s ,很⾼兴见到你,今天⼜是元⽓满满充满希望的⼀天!'%UserName2)
37                                opt()
38
39def opt():#登录后选择操作项
40        s=input('请选择你要执⾏的操作,1=增 2=删 3=改 4=查 5=退出')
41if s==1:
42                add()
43elif s==2:
44                delete()
45elif s==3:
rocdata
46                edit()
47elif s==4:
48                query()
49else:
50                SystemExit()
51
52def add():#输⼊书名、作者、价格,⽤append()⽅法将参数添加到列表结尾,添加成功,失败错误处理
53        j=1
54while (j!=2):#循环执⾏添加书本
55
56                Bookname=input('请输⼊要添加的书本名:')
57                author=input('请输⼊要添加书本的作者:')
58                price=int(input('请输⼊要添加书本的价格:'))
59                AddBook=[Bookname,author,price]
60                Book.append(AddBook)
61print('添加书本成功了哦!')
62                j=int(input('⼩宝贝,还要继续添加添加书本吗? 1.继续 2.退出'))
63if j==2:
64                        opt()
65
66def delete():#输⼊书名,选择是否删除
67        Bookname=input('请输⼊要删除的书本名:')
68        j=-1
69for i in Book:
70                j+=1
71if i[0]==Bookname:
72print("已到书本:%s"%Bookname)
73break
74        i=int(input('真的要删除这本书吗? 1:确定 2:取消'))
75if i==1:
76del Book[j]
77print('ok')
网站制作公司北京c sqlite78
79
80
81def edit():#只能修改书本的价格,先输⼊书名然后查询,查到了输⼊要修改的价格,没有查到循环继续输⼊或退出
82        Bookname=input('请输⼊要编辑书本名称:')
83        j=-1
84for i in Book:
85                j+=1
86if i[0]==Bookname:
87print("已到书本:%s"%Bookname)
88break
89        i=int(input('真的要修改这本书吗? 1:确定 2:取消'))
90if i==1:
html语言有什么用
91                price=int(input('请输⼊修改后的价格:'))
92                Book[j][2]=price
93print('ok')
94
95
96def query():#查询,输⼊所有的书本信息
97for i in Book:
98print("序号:%s 书本信息:%s"%(Book.index(i)+1,i))
99
100def begin():
101        n=int(input('欢迎来到图书管理系统,1=注册 2=登录 3=关闭'))#3关闭开始
102print('\n')
103if n==1:
104                regist()
105if n==2:
106                login()
107if n==3:
108                SystemExit()
109#begin()
110 add()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。