この記事の例では、参考のためにpython学生管理システムの特定のコードを共有しています。具体的な内容は次のとおりです。
``` name_list = []#学生情報辞書を保存し、学生情報を辞書に保存し、リストを使用して辞書を保存します
# メニュー
def display_menu():print( "-" * 30)print( "Student Management System v8.8")print( "1。学生情報の追加")print( "2。学生情報の削除")print( "3。変更学生情報 ")print(" 4。個々の学生情報を照会する ")print(" 5。すべての学生情報を照会する ")print(" 6。システムを終了する ")print("-"* 30)
# シリアル番号の選択
def get_choice():
selected_key = input( "選択したシリアル番号を入力してください:")returnselected_key
# 性別が合法かどうかを確認する
def check_sex(new_sex):
flag = True
whileフラグ:new_sex == 'male'またはnew_sex == 'female'の場合:
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
# 学生IDが重複していないか間違っていないか確認してください
def check_id(new_id):
flag = True
while flag:
# 最初に純粋な数値であるかどうかを確認してから、重複していないかどうかを検討します。純粋な数値でない場合は、直接渡します。
if new_id.isdigit():for i inrange(len(name_list)):if name_list[i]['id']== new_id:
new_id = check_id(input( "入力した学生IDが重複しています。再入力してください:"))
flag = False
else:
new_id = input( "入力した学生IDが間違っています。再入力してください:")return new_id
# 学生情報を追加する
def add_name():
new_info ={}
new_id = check_id(input( "学生IDを入力してください:"))
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( "削除する学生IDを入力してください:")
flag = False
index =0for i inrange(len(name_list)):if name_list[i]['id']== del_id_is:
flag = True
index = i
breakif flag:
name_list.pop(index)print( "削除に成功しました!")else:print( "学生が見つかりません!学生IDが正しく入力されているかどうかを確認してください!")
# 名前変更詳細機能
def choice_of_name(index):while True:
choice = input( "学生の(1.id 2.名前3.性別4.電話番号、5。すべての変更)を入力してください:")if choice == '5':
new_id = input( "新しい学生IDを入力してください:")
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( "新しい学生IDを入力してください:")
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
breakelse:print( "入力が間違っています。再入力してください!")
# 学生情報を変更する
def re_name():
id_is = input( "変更する学生IDを入力してください:")
flag = False
index =0
# まず、変更する生徒の添え字を見つけます
for i inrange(len(name_list)):if name_list[i]['id']== id_is:
flag = True
index = i
breakif flag:choice_of_name(index)print( "変更に成功しました!")else:print( "変更に失敗しました。学生情報が見つかりませんでした!")
# 個々の学生情報を照会する
def find_name():
find_id_is = input( "照会する学生IDを入力してください:")
flag = False
index =0for i inrange(len(name_list)):if name_list[i]['id']== find_id_is:
flag = True
index = i
breakif flag:print( "Student inquired、student information is:")print(name_list [index] ['id']、name_list [index] ['name']、name_list [index] ['sex']、name_list [ index] ['phone'])else:print( "Student not found!")
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( "正しい値を入力してください!")main()
その他の教材については、「管理システム開発」のトピックに注意してください。
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts