Python實作圖書管理系統
-
功能描述
1.界面分為兩個部分,分别是(1)登入注冊界面(2)圖書管理系統界面
2. 使用者名和密碼提前存儲在清單中,輸入使用者名或密碼錯誤提示重新輸入,未注冊的需要先注冊帳号密碼,再進行登入。
3.登入成功後進入圖書管理系統界面,選擇需要的操作。
4.系統的功能有 (1)顯示所有圖書 (2)圖書入庫 (3) 圖書出庫 (4)更新圖書 (5)退出。可以循環輸入操作
- 完整代碼
id=['01','02','03','04'] #序号
books=['挪威的森林','平凡的世界','人間失格\t','Python入門'] #書名
prices=['66','80','44','99'] #價格
stocks=['10','15','33','21'] #庫存
user=[['Wtt','666'],['Tom','666']] #使用者名及密碼庫
def denglu(): #登入函數
d1=input("請輸入使用者名:")
d2=input("請輸入密碼:")
if [d1,d2] in user:
ui()
global b
bb=0
else:
print("輸入錯誤,請重新登入!")
def zhuce(): #注冊函數
dd1=input("請輸入要注冊的使用者名:")
dd2=input("請輸入要注冊的密碼:")
user.append([dd1,dd2])
print("注冊成功!")
bb=1
def begin(): #最先開始的函數(需調用)
global bb
while bb==1:
print("*************************************")
print(" 歡迎來到圖書管理資訊系統 ")
print("*************************************")
print(" 1.登 錄 ")
print(" 2.注 冊 ")
print(" 3.退 出 ")
print("*************************************")
ss = input("請選擇您的操作:")
if int(ss) ==1:
denglu()
elif int(ss)==2:
zhuce()
else:
bb=0
def showall(): #展示所有圖書
print('序 号', '\t\t','書 名','\t\t\t', '價 格','\t\t', '庫 存')
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
a=1
def tuichu(): #退出
global a
a=0
print("成功退出圖書管理資訊系統!")
def ruku(): #圖書入庫
a1 = input("請輸入想要入庫的圖書序号:")
a2 = input("請輸入想要入庫的圖書名字:")
a3 = input("請輸入想要入庫的圖書價格:")
a4 = input("請輸入想要入庫的圖書庫存:")
id.append(a1)
books.append(a2)
prices.append(a3)
stocks.append(a4)
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
print("錄入成功!")
def chuku(): #圖書出庫
b1 = int(input("請輸入需要出庫的圖書序号:"))
del id[b1-1]
del books[b1 - 1]
del prices[b1 - 1]
del stocks[b1 - 1]
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
print("圖書出庫成功!")
def gengxin(): #更新圖書
c1 = input("請輸入需要更新的圖書序号:")
c5 = input("請輸入更新後的圖書序号:")
c6 = input("請輸入更新後的圖書名字:")
c7 = input("請輸入更新後的圖書價格:")
c8 = input("請輸入更新後的圖書庫存:")
if c1=='01' :
id[0]=c5
books[0]=c6
prices[0]=c7
stocks[0]=c8
elif c1=='02':
id[1] = c5
books[1] = c6
prices[1] = c7
stocks[1] = c8
elif c1=='03':
id[2] = c5
books[2] = c6
prices[2] = c7
stocks[2] = c8
elif c1=='04':
id[3] = c5
books[3] = c6
prices[3] = c7
stocks[3] = c8
for i in range(len(id)):
print('',id[i],'\t ',books[i],'\t\t ',prices[i], '\t\t ',stocks[i])
print("圖書更新成功!")
def ui(): #圖書管理系統主界面
while a==1:
print("*************************************")
print(" 歡迎使用圖書管理資訊系統 ")
print("*************************************")
print(" 1.檢視圖書 ")
print(" 2.圖書入庫 ")
print(" 3.圖書出庫 ")
print(" 4.更新圖書 ")
print(" 5.退 出 ")
print("*************************************")
s=input("請選擇您的操作:")
if int(s)==1:
showall()
elif int(s)==2:
ruku()
elif int(s)==3:
chuku()
elif int(s)==4:
gengxin()
elif int(s)==5:
tuichu()
else:
print("輸入錯誤,請重新輸入!")
begin() #調用第一個需要實作的函數
本人初學者,編寫的代碼有些笨拙和不夠清晰,望大神指點,我會繼續學習!