1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
| import sys from prettytable import PrettyTable
books = [] users = [] flag = False
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')
def register(): print('请输入用户名:', end='') username = input() print('请输入密码:', end='') password = input() users.append([username, password]) print('\033[0;32m注册成功!\033[0m')
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')
def fun(): while True: print('\n\n') print('********************************************') print('********************************************') print('********************************************') print('********** 1.More Books **********') print('********** 2.Delete Books **********') print('********** 3.Search for Books **********') print('********** 4.Change Information **********') print('********** 5.View All Books **********') print('********** 6.Back to Main Menu **********') print('********** 0.Exit **********') print('********************************************') print('********************************************') print('********************************************') try: num = int(input('请输入对应的数字:')) print('\n') if num == 1: bookname = input('请输入书名:') author = input('请输入作者:') press = input('请输入出版社:') price = input('请输入书籍定价:') amount = input('请输入书籍数目:') books.append([bookname, author, press, price, amount]) print('\n\033[0;32m添加书籍成功!\033[0m') elif num == 2: bookname = input('请输入书名:') author = input('请输入作者:') press = input('请输入出版社:') price = input('请输入书籍定价:') amount = input('请输入书籍数目:') if [bookname, author, press, price, amount] in books: books.remove([bookname, author, press, price, amount]) print('\n\033[0;32m删除书籍成功!\033[0m') else: print('\n\033[0;31m该书籍不存在!自动返回...\033[0m') elif num == 3: bookname = input('请输入书名:') j = 0 for i in books: if i[0] == bookname: j = 1 print('书名:', i[0]) print('作者:', i[1]) print('出版社:', i[2]) print('定价:', i[3]) print('数目:', i[4]) if j == 0: print('\n\033[0;31m该书籍不存在!自动返回...\033[0m') print('\n查找结束\n') elif num == 4: bookname = input('请输入要修改的书名:') author = input('请输入要修改的作者:') press = input('请输入要修改的出版社:') price = input('请输入要修改的书籍定价:') amount = input('请输入要修改的书籍数目:') if [bookname, author, press, price, amount] in books: books.remove([bookname, author, press, price, amount]) bookname = input('请输入修改后的书名:') author = input('请输入修改后的作者:') press = input('请输入修改后的出版社:') price = input('请输入修改后的书籍定价:') amount = input('请输入修改后的书籍数目:') books.append([bookname, author, press, price, amount]) print('\n\033[0;32m修改书籍成功!\033[0m') else: print('\n\033[0;31m该书籍不存在!自动返回...\033[0m') elif num == 5: table = PrettyTable(['书名', '作者', '出版社', '定价', '数目']) for i in books: table.add_row(i) print(table) elif num == 6: main() 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')
main()
|