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() #调用第一个需要实现的函数
代码编写的有些笨拙和不够清晰,但功能可以实现,我会继续学习!