日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...

發(fā)布時間:2023/12/1 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

這篇文章分享了管理系統(tǒng),python學生管理系統(tǒng)的使用,這篇文章非常詳細地介紹了通過示例代碼實現(xiàn)的學生管理系統(tǒng),該系統(tǒng)對每個人的研究或工作都有一定的參考學習價值。

這個是用python實現(xiàn)的基本的增刪改查的學生管理系統(tǒng)吧,其中主要是對輸入的數(shù)據(jù)進行合法性檢測的問題,這次又對函數(shù)進行了練習!掌握函數(shù)更加熟練了!二話不說先貼代碼,一切問題請看注釋,都很詳細,適合python3初學者!

"""

學生管理系統(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)詳解整合,希望對大家有所幫助,

總結

以上是生活随笔為你收集整理的python做一个系统代码_python初学者,用python3实现基本的学生管理系统代码实例...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。