安徽科技學院 信網學院網路文化節 劉洪江

2021-10-07 06:26:31 字數 4845 閱讀 7681

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 總會找到想要的資料,然而頭部沒有變化...