import timeimport os
# 定乙個列表,用來儲存所有的學生資訊(每個學生是乙個字典)
info_list =
def print_menu():
print("---------------------------")
print(" 學生管理系統 v1.0")
print(" 1:新增學生")
print(" 2:刪除學生")
print(" 3:修改學生")
print(" 4:查詢學生")
print(" 5:顯示所有學生")
print(" 6:退出系統")
print("---------------------------")
def add_new_info():
"""新增學生資訊"""
global info_list
new_name = input("請輸入姓名:")
new_tel = input("請輸入手機號:")
for temp_info in info_list:
if temp_info['name'] == new_name:
print("此使用者名稱已經被占用,請重新輸入")
return # 如果乙個函式只有return就相當於讓函式結束,沒有返回值
# 定義乙個字典,用來儲存使用者的學生資訊(這是乙個字典)
info = {}
# 向字典中新增資料
info["name"] = new_name
info["tel"] = new_tel
info["qq"] = new_qq
# 向列表中新增這個字典
def del_info():
"""刪除學生資訊"""
global info_list
del_num = int(input("請輸入要刪除的序號:"))
if 0 <= del_num < len(info_list):
del_flag = input("你確定要刪除麼?yes or no")
if del_flag == "yes":
del info_list[del_num]
else:
print("輸入序號有誤,請重新輸入")
def modify_info():
"""修改學生資訊"""
global info_list
modify_num = int(input("請輸入要修改的序號:"))
if 0 <= modify_num < len(info_list):
print("你要修改的資訊是:")
info_list[modify_num]['tel'],info_list[modify_num]['qq']))
info_list[modify_num]['name'] = input("請輸入新的姓名:")
info_list[modify_num]['tel'] = input("請輸入新的手機號:")
else:
print("輸入序號有誤,請重新輸入")
def search_info():
"""查詢學生資訊"""
search_name = input("請輸入要查詢的學生姓名:")
for temp_info in info_list:
if temp_info['name'] == search_name:
print("查詢到的資訊如下:")
temp_info['tel'], temp_info['qq']))
break
else:
print("沒有您要找的資訊....")
def print_all_info():
"""遍歷學生資訊"""
print("序號\t姓名\t\t手機號\t\tqq")
i = 0
for temp in info_list:
# temp是乙個字典
print("%d\t%s\t\t%s\t\t%s" % (i, temp['name'], temp['tel'], temp['qq']))
i += 1
def main():
"""用來控制整個流程"""
while true:
# 1. 列印功能
print_menu()
# 2. 獲取使用者的選擇
num = input("請輸入要進行的操作(數字)")
# 3. 根據使用者選擇,做相應的事情
if num == "1":
# 新增學生
add_new_info()
elif num == "2":
# 刪除學生
del_info()
elif num == "3":
# 修改學生
modify_info()
elif num == "4":
# 查詢學生
search_info()
elif num == "5":
# 遍歷所有的資訊
print_all_info()
elif num == "6":
# 退出系統
exit_flag = input("親,你確定要退出麼?~~~~(>_<)~~~~(yes or no) ")
if exit_flag == "yes":
break
else:
print("輸入有誤,請重新輸入......")
input("\n\n\n按回車鍵繼續....")
os.system("clear") # 呼叫linux命令clear完成清屏
# 程式的開始
main()
go 學生管理系統(函式版)
最近在學習 go,通過go 編寫了乙個簡單的學生資訊管理系統,附上 如下 package main import fmt os math 函式版學生管理系統 1.檢視,新曾,刪除 建立存放所有學生元素的 map var allstud map int64 student type student s...
GO語言 函式版學生管理系統
春節期間在家學習go,在b站學習到了go的結構體,方法,map,fmt等基礎語法。需要綜合應用下這些基礎知識,所以編寫了乙個簡單的函式版學習管理系統,供初學go語言的同學參考。package main import fmt os 函式版學生管理系統 寫乙個系統能夠檢視 新增 刪除學生 type st...
學生管理系統集合版 學生管理系統IO版(2)
從檔案中讀資料到集合中 public static void readdata string filename,arraylistarraylist throws ioexception bufferedreader.close 關閉資源 從集合中的資料寫入檔案public static void ...