import sys
import time
books = [,,,
,] # 圖書資料
users = [, ,
] # 預設使用者資料
def menu():
print(』』 * 40)
print(』歡迎來到圖書管理系統『)
print(』』 * 40)
print(』 請輸入你想要進行的操作:』)
print(』 1: 註冊新使用者:』)
print(』 2. 使用已註冊的賬號進行登陸:』)
print(』 3. 退出本系統』)
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』的使用者資訊已被刪除!』)
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』已對使用者重新修改了密碼!』)
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 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』的書籍資訊已成功刪除!』)
index += 1
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() 安徽科技學院 信網學院網路文化節 丁舒
程式設計 針對需求做如下設計 1 資料結構設計 假設學生學分管理程式中的資訊結構是 學號 最多11個數字 姓名 最多7個字元 班級 最多11個字元 typedef struct student 定義學生學分結構 stu 2 模組設計 本任務的主要演算法是一組對學生學分管理的的操作函式,所以 錄入學分...
安徽科技學院 信網學院網路文化節 曹健
include include include int weights 26 char alphabet 26 define length 26 define n 100 typedef struct htnode,huffmantree 哈夫曼節點的型別 typedef char huffmanc...
安徽科技學院 信網學院網路文化節 曾偉
include p p next z addforward zhead,int data,znew1 自定義的函式,在想要編號的前面插入新的書籍資訊 while p null 若頭部不是想要插入的資料 p p next putchar n return head 總會找到想要的資料,然而頭部沒有變化...