用Python编写一个简易的图书管理系统

预期功能

  1.本系统包括登录主界面、管理系统主界面以及各功能分支界面。
  2.登录界面可以实现用户注册、用户登录和退出程序的功能。
  3.管理系统主界面可以实现增加书籍、删除书籍、查阅书籍信息、修改书籍信息、查看所有书籍信息、返回登录界面和退出程序的功能。其中书籍信息包括书名、作者、出版社、定价和数目。

用户的注册和登录

  在编写程序之前,我们需要导入sys库,并且创建两个空列表booksusers,用来存储书籍和用户的信息。除此之外,我们还需要设置一个标志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')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值