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