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('\n')
103         if n==1:
104                 regist()
105         if n==2:
106                 login()
107         if n==3:
108                 SystemExit()
109 #begin()
110 add()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM