import re
class Lib():
def __init__(self):
self.dict_1 = {"admin":"123456"}#用于儲(chǔ)存用戶名和密碼
? ? ? ? self.dict_2 = {}#用于儲(chǔ)存用戶名和手機(jī)號(hào)
? ? ? ? self.book = [[1,"《菜鳥python》","2019-08-01"],[2,"《入門黑客》","2017-05-05"],[3,"《三國(guó)演義》","2017-06-05"]]#用于存放圖書
? ? def inter_1(self):
print("------------歡迎來(lái)到圖書管理系統(tǒng)主頁(yè)面-------------")
print("1、注冊(cè)? ? ? 2、登陸? ? 3瓢剿、退出")
a = input("請(qǐng)選擇你的操作:")
if a =="1":
self.register()
elif a =="2":
self.login()
elif a =="3":
exit()
else:
print("輸入不符合要求志衍,請(qǐng)重新輸入")
self.inter_1()
def register(self):
print("------------圖書管理員注冊(cè)系統(tǒng)-------------")
print("1慧起、注冊(cè)? ? ? 2蛙奖、返回主界面")
d = input("請(qǐng)選擇你的操作:")
if d =="1":
telnum = input("請(qǐng)輸入你的手機(jī)號(hào):")
if re.match(r"1+\d{10}", telnum):
if telnumin? self.dict_2.values():
print("手機(jī)號(hào)已存在奖亚,請(qǐng)重新輸入")
self.register()
else:
pass
? ? ? ? ? ? else:
print("手機(jī)號(hào)輸入有誤然眼,請(qǐng)重新輸入")
self.register()
user_name = input("請(qǐng)輸入你的用戶名:")
password = input("請(qǐng)輸入你的密碼(密碼必須由字母和數(shù)字組成):")
if not password.isdigit()and not password.isalpha():
password_1 = input("請(qǐng)確認(rèn)你的密碼:")
if password_1 == password:
if user_namein? self.dict_1.keys():
print("抱歉,用戶名以存在顶籽,請(qǐng)重新注冊(cè)")
self.register()
else:
print("恭喜你注冊(cè)成功玩般,你的賬戶是:%s,你的密碼是:%s,你的手機(jī)號(hào)是:%s。" % (user_name, password_1, telnum))
self.dict_1[user_name] = password
self.dict_2[user_name] = telnum
self.inter_1()
else:
print("密碼規(guī)則不符合礼饱,請(qǐng)重新輸入")
self.register()
elif d =="2":
self.inter_1()
else:
print("輸入不符合要求壤短,請(qǐng)重新輸入")
self.register()
def login(self):
print("------------圖書管理員登陸系統(tǒng)-------------")
print("1、登陸? ? 2慨仿、忘記密碼? 3久脯、返回主界面")
c = input("請(qǐng)選擇你的操作:")
if c =="1":
user_name1 = input("請(qǐng)輸入您的用戶名:")
password1 = input("請(qǐng)輸入您的密碼:")
if user_name1in self.dict_1.keys():
if password1 == self.dict_1[user_name1]:
print("-----------登陸中-------------")
print("登陸成功")
self.librarian()
else:
print("密碼錯(cuò)誤,請(qǐng)重新輸入")
self.login()
else:
print("用戶名不存在")
b = input("重新登陸請(qǐng)輸入:1镰吆,返回注冊(cè)請(qǐng)輸入:2")
if b =="1":
self.login()
elif b =="2":
self.register()
else:
print("輸入有誤")
self.login()
elif c =="2":
telnum2 = input("請(qǐng)輸入你的手機(jī)號(hào):")
user_name3 = input("請(qǐng)輸入你的用戶名:")
if telnum2in self.dict_2.values():
if user_name3in? self.dict_2.keys():
print("你的密碼是%s"%self.dict_1[user_name3])
self.login()
else:
print("用戶名不正確")
self.login()
else:
print("手機(jī)號(hào)不正確")
self.login()
elif c =="3":
self.inter_1()
else:
print("輸入不符合要求帘撰,請(qǐng)重新輸入")
self.login()
def librarian(self):
print("------------歡迎來(lái)到圖書員管理系統(tǒng)-------------")
print("圖書命名規(guī)則:編號(hào),書名万皿,上傳時(shí)間摧找,例如:1,《python全書》牢硅,2018-5-15")
print("1蹬耘、查看圖書? ? ? 2、增加圖書? ? 3减余、修改圖書? ? 4综苔、刪除圖書? ? 5、返回主界面 ")
e = input("請(qǐng)選擇你的操作:")
if e =="1":
self.cat_book()
elif e =="2":
self.add_book()
elif e =="3":
self.vi_book()
elif e =="4":
self.rm_book()
elif e =="5":
self.inter_1()
else:
print("輸入不符合要求位岔,請(qǐng)重新輸入")
self.inter_1()
def add_book(self):
global book
print("------------增加圖書-------------")
print("1如筛、增加圖書? ? 2、返回上一層")
e = input("請(qǐng)選擇你的操作:")
if e =="1":
print("增加圖書請(qǐng)符合 圖書命名規(guī)則:編號(hào)抒抬,書名杨刨,上傳時(shí)間,例如:1擦剑,《python全書》妖胀,2018-5-15")
print("當(dāng)前圖書編號(hào)為:%s,增加圖書編號(hào)請(qǐng)加1。"%self.book[-1][0])
book_num = int(input("請(qǐng)輸入你要添加的圖書編號(hào):"))
if book_num == self.book[-1][0] +1:
pass
? ? ? ? ? ? else:
print("編號(hào)錯(cuò)誤惠勒,請(qǐng)從新輸入")
self.add_book()
book_name = input("請(qǐng)輸入你要添加的書名:")
if re.match(r"^《.+》$",book_name):
pass
? ? ? ? ? ? else:
print("書名錯(cuò)誤赚抡,請(qǐng)從新輸入")
self.add_book()
book_time = input("請(qǐng)輸入你要添加的圖書時(shí)間:")
if re.match(r"^\d{4}-(\d|1[0-2])-(\d|1[\d]|2[\d]|3[0-1])$",book_time):
print("%s添加成功"%book_name)
self.book.append([book_num,book_name,book_time])
print("1、繼續(xù)添加? 2捉撮、返回")
a = int(input("請(qǐng)選擇你的操作:"))
if a ==1:
self.add_book()
elif a ==2:
self.librarian()
else:
print("輸入不符合要求怕品,請(qǐng)重新輸入")
self.add_book()
else:
print("時(shí)間錯(cuò)誤妇垢,請(qǐng)重新輸入")
self.add_book()
elif e =="2":
self.librarian()
else:
print("輸入不符合要求巾遭,請(qǐng)重新輸入")
self.add_book()
def rm_book(self):
print("------------刪除圖書-------------")
print("1肉康、刪除圖書? ? 2、返回上一層")
e = input("請(qǐng)選擇你的操作:")
if e =="1":
for iin self.book:
print(i)
rm_booknum = int(input("請(qǐng)選擇你要?jiǎng)h除的圖書編號(hào):"))
for iin self.book:
if rm_booknumin i:
self.book.remove(i)
print("%s刪除成功"%i)
print("1灼舍、繼續(xù)刪除? 2吼和、返回")
a = int(input("請(qǐng)選擇你的操作:"))
if a ==1:
self.rm_book()
elif a ==2:
self.librarian()
else:
print("輸入不符合要求,請(qǐng)重新輸入")
self.rm_book()
else:
print("沒有這個(gè)圖書")
self.rm_book()
elif e =="2":
self.librarian()
else:
print("輸入不符合要求骑素,請(qǐng)重新輸入")
self.rm_book()
def vi_book(self):
print("------------修改圖書-------------")
print("圖書命名規(guī)則:編號(hào)炫乓,書名,上傳時(shí)間献丑,例如:1末捣,《python全書》,2018-5-15")
print("1创橄、修改圖書? ? 2箩做、返回上一層")
e = input("請(qǐng)選擇你的操作:")
if e =="1":
for iin self.book:
print(i)
vi_booknum = int(input("****請(qǐng)選擇你要修改的圖書編號(hào)*****:"))
for iin self.book:
if vi_booknumin i:
vi_booknum1 = int(input("請(qǐng)輸入你要修改的圖書編號(hào):"))
vi_bookname = input("請(qǐng)輸入你要修改的圖書名:")
if re.match(r"^《.+》$", vi_bookname):
pass
? ? ? ? ? ? ? ? ? ? else:
print("書名錯(cuò)誤,請(qǐng)從新輸入")
self.vi_book()
vi_booktime = input("請(qǐng)輸入你要修改的時(shí)間:")
if re.match(r"^\d{4}-(\d|1[0-2])-(\d|1[\d]|2[\d]|3[0-1])$", vi_booktime):
pass
? ? ? ? ? ? ? ? ? ? else:
print("時(shí)間錯(cuò)誤妥畏,請(qǐng)重新輸入")
self.vi_book()
v = self.book.index(i)
self.book[v] = [vi_booknum1,vi_bookname,vi_booktime]
print("修改成功")
print("1邦邦、繼續(xù)修改? 2、返回")
a = int(input("請(qǐng)選擇你的操作:"))
if a ==1:
self.vi_book()
elif a ==2:
self.librarian()
else:
print("輸入不符合要求醉蚁,請(qǐng)重新輸入")
self.vi_book()
else:
print("沒有這個(gè)圖書")
self.vi_book()
elif e =="2":
self.librarian()
else:
print("輸入不符合要求燃辖,請(qǐng)重新輸入")
self.vi_book()
def cat_book(self):
print("------------查看圖書-------------")
print("1、查看圖書? ? 2网棍、返回上一層")
e = input("請(qǐng)選擇你的操作:")
if e =="1":
for iin self.book:
print(i)
print("查看成功")
print("1黔龟、繼續(xù)查看? 2、返回")
a = input("請(qǐng)選擇你的操作:")
if a =="1":
self.cat_book()
elif a =="2":
self.librarian()
else:
print("輸入不符合要求滥玷,請(qǐng)重新輸入")
self.cat_book()
elif e =="2":
self.librarian()
else:
print("輸入不符合要求捌锭,請(qǐng)重新輸入")
self.cat_book()
def run(self):
while True:
self.inter_1()
a = Lib()
a.run()