预期功能
1.本系统包括登录主界面、管理系统主界面以及各功能分支界面。
2.登录界面可以实现用户注册、用户登录和退出程序的功能。
3.管理系统主界面可以实现增加书籍、删除书籍、查阅书籍信息、修改书籍信息、查看所有书籍信息、返回登录界面和退出程序的功能。其中书籍信息包括书名、作者、出版社、定价和数目。
用户的注册和登录
在编写程序之前,我们需要导入sys
库,并且创建两个空列表books
和users
,用来存储书籍和用户的信息。除此之外,我们还需要设置一个标志flag
,用来判断用户是否成功登录系统。
import sys
books = []
users = []
flag = False
我们编写两个函数login()
和register()
,分别用来实现用户的注册和登录的功能。
函数login()
代码如下:
def login():
print('请输入用户名:', end='')
username = input()
print('请输入密码:', end='')
password = input()
if [username, password] in users:
print('\033[0;32m登录成功!\033[0m')
flag = True
fun()
else:
print('\033[0;31m用户名或密码错误!请重新登录!\033[0m')
函数register()
代码如下:
def register():
print('请输入用户名:', end='')
username = input()
print('请输入密码:', end='')
password = input()
users.append([username, password])
print('\033[0;32m注册成功!\033[0m')
注:上述代码中的
\033[0;32m
及类似代码表示设定字体样式和颜色,语法为\033[显示方式;前景色;背景色m
。函数login()
中调用了函数fun()
,后者是管理系统主界面函数,会在下面提到。
登录主界面
登录界面中,我们需要考虑到用户的错误输入的相关处理。最好的方法是使用try-except
语句。代码如下所示:
def main():
while True:
print('\n\n')
print('********************************************')
print('********************************************')
print('********************************************')
print('*************欢迎来到图书管理系统*************')
print('************Made by Chen Chunhan************')
print('********************************************')
print('*************** 1.Log in ***************')
print('*************** 2.Register ***************')
print('*************** 0.Exit ***************')
print('********************************************')
print('********************************************')
print('********************************************')
try:
num = int(input('请输入对应的数字:'))
if num == 1:
login()
elif num == 2:
register()
elif num == 0:
print('\033[0;36m再见!\033[0m')
sys.exit(0)
else:
print('\033[0;31m输入错误!请重新输入!\033[0m')
except ValueError:
print('\033[0;31m输入错误!请重新输入!\033[0m')