python入門の図書管理システムの作成
6029 ワード
# , 。 ,
member = [{"name": "root", "pwd": "python"}]
account = {}
# ,
book_list = []
# ,
book_id_list = []
# ,
book_name_list = []
#
def login_menu():
while True:
print("="*50)
print(" !")
print("【1】 【2】 ")
login_request = input(" :")
if login_request in ["1", "2"]:
if login_request == "1":
register()
if login_request == "2":
login()
break
else:
print(" , !")
#
def register():
print("="*50)
print(" ")
register_name = input(" :")
for test_name in member:
if register_name in test_name["name"]:
print(" !")
break
register_pwd = input(" :")
if len(register_name) == 0 or len(register_pwd) == 0:
print(" !")
else:
account["name"] = register_name
account["pwd"] = register_pwd
member.append(account)
print(" !")
break
#
def login():
while True:
print("="*50)
print(" !")
login_name = input(" :")
login_pwd = input(" :")
if login_name == account["name"]and login_pwd == account["pwd"]:
print(" !")
return
else:
print(" , !")
#
def show_menu():
while True:
print("="*50)
print(" !")
print("【1】 【2】 【3】 【4】 【5】 【6】 ")
show_request = input(" :")
if show_request == "1":
add_book()
elif show_request == "2":
all_book()
elif show_request == "3":
update_book()
elif show_request == "4":
find_book()
elif show_request == "5":
del_book()
elif show_request == "6":
print(" !")
break
else:
print(" , !")
#
def add_book():
print("="*50)
print(" !")
book = {}
add_id = input(" :")
#
if add_id not in book_id_list:
add_name = input(" :")
add_location = input(" :")
book["id"] = add_id
book_id_list.append(add_id)
book["name"] = add_name
book_name_list.append(add_name)
book["location"] = add_location
book_list.append(book)
print(" !")
print()
else:
print(" %s !" % add_id)
#
def all_book():
print("="*50)
print(" ")
print()
for show_book in book_list:
print(" :%s
:%s
:%s" % (show_book["id"], show_book["name"], show_book["location"]))
print()
#
def update_book():
print("="*50)
print(" !")
update_id = input(" :")
#
if update_id in book_id_list:
for up_book in book_list:
if up_book["id"] == update_id:
up_location = input(" :")
up_book["location"] = up_location
print(" !")
#
else:
print(" !")
# , , ( )
def find_book():
print("="*50)
print(" !")
#
fd_book_list = []
while True:
fd_name = input(" , N:")
#
if fd_name == "N":
break
# ,
if fd_name in book_name_list:
print(" ")
for fd_book in book_list:
if fd_book["name"] == fd_name:
fd_book_list.append(fd_book)
book_id_list.append(fd_book["id"])
print(" %s
:%s
:%s" % (fd_book["id"], fd_book["name"], fd_book["location"]))
print()
# ,
else:
print(" 【%s】 " % fd_name)
continue
# ,
while True:
fd_new_id = input(" , N:")
if fd_new_id == "N":
break
# ,
if fd_new_id in book_id_list:
print(" ")
for fd_new_book in fd_book_list:
if fd_new_id == fd_new_book["id"]:
print(" :%s
:%s
:%s" %
(fd_new_book["id"], fd_new_book["name"], fd_new_book["location"]))
print()
#
else:
print(" 【%s】 " % fd_new_id)
#
break
#
def del_book():
print("=" * 50)
print(" !")
del_id = input(" :")
if del_id in book_id_list:
for de_book in book_list:
if de_book["id"] == del_id:
book_list.remove(de_book)
print(" !")
#
else:
print(" !")
#
def main():
login_menu()
show_menu()
if __name__ == '__main__':
main()