python 實現(xiàn)學生信息管理系統(tǒng)的示例
更新時間:2020年11月28日 10:43:13 作者:RioTian
本篇文章主要分享python學生管理系統(tǒng)的使用,文章非常詳細地介紹了通過示例代碼實現(xiàn)的學生管理系統(tǒng),該系統(tǒng)對每個人的研究或工作都有一定的參考學習價值,希望你能在其中有所收獲。
這個是用python實現(xiàn)的基本的增刪改查的學生管理系統(tǒng),其中主要是對輸入的數(shù)據(jù)進行合法性檢測的問題,這次又對函數(shù)進行了練習!掌握函數(shù)更加熟練了!二話不說先貼代碼,一切問題請看注釋,都很詳細,非常適合python3初學者!
以下是操作流程和實現(xiàn)代碼:
"""
學生管理系統(tǒng)
主要特點:1.可以檢測學號是否重復/有誤(不為純數(shù)字)
2.可以檢測手機號是否合法(是否為純數(shù)字)
3.可以檢測性別是否為男或者女
4.能選擇性修個學生的某個屬性信息,比如只修改某個學生的手機號碼
5.能夠實現(xiàn)基本的增刪改查
6.優(yōu)化了代碼
"""
name_list = [] # 存儲學生信息字典,學生信息用字典存,再用列表存儲字典
# 菜單
def display_menu():
print("-"*30)
print(" 學生管理系統(tǒng) v8.8 ")
print("1.添加學生信息")
print("2.刪除學生信息")
print("3.修改學生信息")
print("4.查詢單個學生信息")
print("5.查詢所有學生信息")
print("6.退出系統(tǒng)")
print("-"*30)
# 選擇序號的獲得
def get_choice():
selected_key = input("請輸入選擇的序號:")
return selected_key
# 檢查性別是否合法
def check_sex(new_sex):
flag = True
while flag:
if new_sex == '男' or new_sex == '女':
flag = False
else:
new_sex = input("輸入性別有誤,請重新輸入(男/女):")
return new_sex
# 檢查電話號碼是否合法
def check_phone(new_phone):
flag = True
while flag:
if new_phone.isdigit():
flag = False
else:
new_phone = input("您輸入的電話號碼有誤,請重新輸入:")
return new_phone
# 檢查學號是否重復或者有誤
def check_id(new_id):
flag = True
while flag:
# 先檢查是不是純數(shù)字再去考慮是否重復的事情,如果不是純數(shù)字直接pass
if new_id.isdigit():
for i in range(len(name_list)):
if name_list[i]['id'] == new_id:
new_id = check_id(input("您輸入的學號重復,請重新輸入:"))
flag = False
else:
new_id = input("您輸入的學號有誤,請重新輸入:")
return new_id
# 添加學生信息
def add_name():
new_info = {}
new_id = check_id(input("請輸入學號:"))
new_info['id'] = new_id
new_name = input("請輸入姓名:")
new_info['name'] = new_name
new_sex = check_sex(input("請輸入性別(男/女):"))
new_info['sex'] = new_sex
new_phone = check_phone(input("請輸入電話號碼:"))
new_info['phone'] = new_phone
name_list.append(new_info)
print("添加成功!")
# 查詢所有學生信息
def find_all():
print("="*30)
for name in name_list:
print(name['id'], name['name'], name['sex'], name['phone'])
print("=" * 30)
# 刪除學生信息
def del_name():
del_id_is = input("請輸入要刪除的學生學號:")
flag = False
index = 0
for i in range(len(name_list)):
if name_list[i]['id'] == del_id_is:
flag = True
index = i
break
if flag:
name_list.pop(index)
print("刪除成功!")
else:
print("學生未找到!請檢查學號輸入是否有誤!")
# 名字修改細節(jié)函數(shù)
def choice_of_name(index):
while True:
choice = input("請輸入要修改學生的(1.id 2.姓名 3.性別 4.電話號碼,5.全部修改):")
if choice == '5':
new_id = input("請輸入新的學號:")
name_list[index]['id'] = new_id
new_name = input("請輸入新的姓名:")
name_list[index]['name'] = new_name
new_sex = check_sex(input("請輸入性別(男/女):"))
name_list[index]['sex'] = new_sex
new_phone = check_phone(input("請輸入電話號碼:"))
name_list[index]['phone'] = new_phone
break
elif choice == '1':
new_id = input("請輸入新的學號:")
name_list[index]['id'] = new_id
break
elif choice == '2':
new_name = input("請輸入新的姓名:")
name_list[index]['name'] = new_name
break
elif choice == '3':
new_sex = check_sex(input("請輸入性別(男/女):"))
name_list[index]['sex'] = new_sex
break
elif choice == '4':
new_phone = check_phone(input("請輸入電話號碼:"))
name_list[index]['phone'] = new_phone
break
else:
print("輸入有誤,請重新輸入!")
# 修改學生信息
def re_name():
id_is = input("請輸入要修改的學生學號:")
flag = False
index = 0
# 先找到要修改的學生的下標
for i in range(len(name_list)):
if name_list[i]['id'] == id_is:
flag = True
index = i
break
if flag:
choice_of_name(index)
print("修改成功!")
else:
print("修改失敗,學生信息未找到!")
# 查詢單個學生信息
def find_name():
find_id_is = input("請輸入要查詢的學生學號:")
flag = False
index = 0
for i in range(len(name_list)):
if name_list[i]['id'] == find_id_is:
flag = True
index = i
break
if flag:
print("學生查詢到,學生信息為:")
print(name_list[index]['id'], name_list[index]['name'], name_list[index]['sex'], name_list[index]['phone'])
else:
print("學生未找到!")
def main():
exit_name = True
while exit_name:
display_menu()
key = get_choice()
if key == '1':
add_name()
elif key == '2':
del_name()
elif key == '3':
re_name()
elif key == '4':
find_name()
elif key == '5':
find_all()
elif key == '6':
exit_name = False
else:
print("請輸入正確的數(shù)值!")
main()
以上就是python 實現(xiàn)學生信息管理系統(tǒng)的詳細內(nèi)容,更多關于python 信息管理系統(tǒng)的資料請關注腳本之家其它相關文章!
您可能感興趣的文章:
- python實現(xiàn)學生管理系統(tǒng)源碼
- 基于python實現(xiàn)銀行管理系統(tǒng)
- Python實現(xiàn)學生管理系統(tǒng)的完整代碼(面向對象)
- python實現(xiàn)學生通訊錄管理系統(tǒng)
- 使用python實現(xiàn)學生信息管理系統(tǒng)
- python實現(xiàn)學生信息管理系統(tǒng)源碼
- python實現(xiàn)簡單的學生管理系統(tǒng)
- 用Python實現(xiàn)職工信息管理系統(tǒng)
- python3實現(xiàn)名片管理系統(tǒng)(控制臺版)
- python實現(xiàn)學生信息管理系統(tǒng)(精簡版)
- 基于Python實現(xiàn)簡單學生管理系統(tǒng)
- Python實戰(zhàn)之實現(xiàn)簡單的名片管理系統(tǒng)
相關文章
Python函數(shù)式編程之返回函數(shù)實例詳解
函數(shù)式編程的一個特點就是,允許把函數(shù)本身作為參數(shù)傳入另一個函數(shù),還允許返回一個函數(shù),下面這篇文章主要給大家介紹了關于Python函數(shù)式編程之返回函數(shù)的相關資料,需要的朋友可以參考下2022-09-09
Python基于socket實現(xiàn)簡單的即時通訊功能示例
這篇文章主要介紹了Python基于socket實現(xiàn)簡單的即時通訊功能,涉及Python基于socket模塊實現(xiàn)tcp通信客戶端與服務器端相關操作技巧,需要的朋友可以參考下2018-01-01

