學生管理系統 函式版

2022-08-19 18:06:08 字數 2882 閱讀 2985

import time

import 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 ...