安徽科技学院 信网学院网络文化节 刘洪江

import sys
import time

books = [{‘name’: ‘红楼梦’, ‘author’: ’ 曹雪芹’, ‘price’: ‘19.9’},
{‘name’: ‘西游记’, ‘author’: ’ 吴承恩’, ‘price’: ‘29.9’},
{‘name’: ‘三国演义’, ‘author’: ‘罗贯中’, ‘price’: ‘39.9’},
{‘name’: ‘水浒传’, ‘author’: ’ 施耐庵’, ‘price’: ‘49.9’},
] # 图书数据

users = [{‘name’: ‘admin1’, ‘passwd’: ‘123’}, {‘name’: ‘admin2’, ‘passwd’: ‘123’},
{‘name’: ‘administrators’, ‘passwd’: ‘123’}] # 默认用户数据

主菜单

def menu():
print(’’ * 40)
print(’ 欢迎来到图书管理系统 ‘)
print(’
’ * 40)
print(’ 请输入你想要进行的操作:’)
print(’ 1: 注册新用户:’)
print(’ 2. 使用已注册的账号进行登陆:’)
print(’ 3. 退出本系统’)

注册页面

def sign_up():
user_name = input(‘请输入您的用户名:’)
user_passwd = input(‘请输入您的密码:’)
user_passwd2 = input(‘请确认您的密码:’)
if user_passwd == user_passwd2:
user = {‘name’: user_name, ‘passwd’: user_passwd}
users.append(user)
print(‘请稍等。。。’)
time.sleep(1)
print(f’恭喜用户{user_name},您已注册成功!’)
else:
print(‘两次密码不一致,请重新输入’)

登陆页面

def login():
user_name = input(‘请输入您的用户名:’)
user_passwd = input(‘请输入您的密码:’)
count = 0
for i in users:
if user_name == i[‘name’]:
count = 1
if user_passwd == i[‘passwd’]:
print(‘请稍等。。。’)
time.sleep(1)
print(‘登陆成功!’)

            return user_name
        else:
            print('密码输入错误!')
            login()
if count == 0:
    print('未查到该用户的信息!')
    print('请重试。')
    login()

对用户与管理者的判断

def while_user(name):
while name:
if name == ‘administrators’: # 判断是否为管理者
manger() # 管理者页面
manger_n = input()
if manger_n == ‘1’:
del_user()
elif manger_n == ‘2’:
edit_user()
elif manger_n == ‘3’:
look_user()
elif manger_n == ‘4’:
look_users()
elif manger_n == ‘5’:
break
else:
print(‘您的输入有误!’)
print(‘请再次输入:’)

    else:
        user_menu(name)  # 普通用户页面
        user_n = input()
        if user_n == '1':
            add_book()
        elif user_n == '2':
            del_book()
        elif user_n == '3':
            edit_book()
        elif user_n == '4':
            look_book()
        elif user_n == '5':
            look_books()
        elif user_n == '6':
            print('您已退出系统!')
            sys.exit(0)
            break
        else:
            print('您的输入有误!')
            print('请再次输入:')

管理者界面

def manger():
print(’’ * 40)
print(’ ***** 欢迎来到系统后台 ***** ‘)
print(’
’ * 40)
print(‘请输入你想要进行的操作:’)
print(‘1. 删除一个用户’)
print(‘2. 修改用户密码’)
print(‘3. 查看一个用户信息’)
print(‘4. 查看全部用户信息’)
print(‘5. 退出后台系统’)

删除用户

def del_user():
user_name = input(‘请输入要删除的用户名:’)
count = 0
index = 0
for i in users:
if user_name == i[‘name’]:
count = 1
del users[index]
print(‘请稍等。。。’)
time.sleep(1)
print(f’{user_name}的用户信息已被删除!’)
index += 1
if count == 0:
print(‘未查到该用户的信息!’)

修改用户密码

def edit_user():
user_name = input(‘请输入要修改密码的用户名:’)
count = 0
for i in users:
if user_name == i[‘name’]:
count = 1
new_user_passwd = input(‘请输入修改后的密码:’)
i[‘passwd’]=new_user_passwd
print(‘请稍等。。。’)
time.sleep(1)
print(f’已对用户{user_name}重新修改了密码!’)
if count == 0:
print(‘未查到该用户的信息!’)

查看一个用户

def look_user():
user_name = input(‘请输入要查看的用户名:’)
count = 0
for i in users:
if user_name == i[‘name’]:
count = 1
print(‘请稍等。。。’)
time.sleep(1)
print(‘用户名\t密码\t’)
print(’{}\t\t{}\t’ .format(i[‘name’], i[‘passwd’]))
if count == 0:
print(‘未查到该用户的信息!’)

查看全部用户

def look_users():
print(‘请稍等。。。’)
time.sleep(1)
print(‘用户名\t密码\t’)
for i in users:
print(’{}\t\t{}\t’ .format(i[‘name’], i[‘passwd’]))

用户界面

def user_menu(self):
print(’*’ * 40)
print(’ 请输入你想要进行的操作:’)
print(’ 1. 添加书籍’)
print(’ 2. 删除书籍’)
print(’ 3. 修改书籍信息’)
print(’ 4. 查询单本书籍信息’)
print(’ 5. 查询所有书籍信息’)
print(’ 6. 退出’)

添加书籍

def add_book():
book_name = input(‘请输入要添加书籍的名字:’)
book_author = input(‘请输入要添加书籍的作者:’)
book_price = input(‘请输入要添加书籍的价格:’)
book = {‘name’: book_name, ‘author’: book_author, ‘price’: book_price}
books.append(book)
print(‘请稍等。。。’)
time.sleep(1)
print(f’{book_name}的书籍信息已成功添加!’)

删除书籍

def del_book():
book_name = input(‘请输入要删除书籍的名字:’)
count = 0
index = 0
for i in books:
if book_name == i[‘name’]:
count = 1
del books[index]
print(‘请稍等。。。’)
time.sleep(1)
print(f’{book_name}的书籍信息已成功删除!’)
index += 1
if count == 0:
print(‘未查到该书籍的信息!’)

修改书籍

def edit_book():
book_name = input(‘请输入要修改书籍的名字:’)
count = 0
for i in books:
if book_name == i[‘name’]:
count = 1
new_book_name = input(‘请输入修改后书籍的名字:’)
new_book_author = input(‘请输入修改后书籍的作者:’)
new_book_price = input(‘请输入修改后书籍的价格:’)
i[‘name’]=new_book_name
i[‘author’]=new_book_author
i[‘price’]=new_book_price
print(‘请稍等。。。’)
time.sleep(1)
print(f’{book_name}的书籍信息已完成修改!’)
if count == 0:
print(‘未查到该书籍的信息!’)

查看一本书籍

def look_book():
book_name = input(‘请输入要查看书籍的名字:’)
count = 0
for i in books:
if book_name == i[‘name’]:
count = 1
print(‘请稍等。。。’)
time.sleep(1)
print(‘书名\t\t作者\t价格\t’)
print(’[{}]\t{}\t{}\t’.format(i[‘name’], i[‘author’], i[‘price’]))
if count == 0:
print(‘未查到该书籍的信息!’)

查看全部书籍

def look_books():
print(‘请稍等。。。’)
time.sleep(1)
print(‘书名\t\t作者\t价格\t’)
for i in books:
print(’[{}]\t{}\t{}\t’.format(i[‘name’], i[‘author’], i[‘price’]))

主函数

def main():
# 循环菜单主页面
while True:
menu() # 主菜单页面
menu_n = input()
if menu_n == ‘1’:
print(‘请稍等。。。’)
time.sleep(1)
sign_up()
elif menu_n == ‘2’:
print(‘请稍等。。。’)
time.sleep(1)
name = login() # 用户登陆后返回值name

        while_user(name)  # 用户与管理者判断

    elif menu_n == '3':
        print('请稍等。。。')
        time.sleep(1)
        print('您已退出管理者功能!')
        sys.exit(0)
        break
    else:
        print('您的输入有误!')
        print('请再次输入:')

调用主函数

main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值