pythonを使用して、参照用の超基本的な学生管理システムを完成させます。具体的な内容は次のとおりです。
説明:
1、 この学生管理システムは非常にシンプルで、追加、表示、チェック、削除、変更の機能のみを備えており、Python初心者にとっては理解しやすいものです。
2、 情報の保存には、辞書とリストのみが使用されます。
3、 気に入らない場合はスプレーしないでください。
コード:
1、 メインループフレーム
while True:print(info_str)
action =input("やりたいことを入力してください:")if action =='0':print("さようなら。")break
elif action =='1':print("新入生情報")
elif action =='2':print("すべての生徒に表示")
elif action =='3':print("学生情報を照会する")
elif action =='4':print("学生情報を削除する")
elif action =='5':print("学生情報を変更する")else:print("入力にエラーがあります。再入力してください。")
2、 ソースコード
info_str ="""
*************************1. 新入生情報
2. すべての生徒に表示
3. 学生情報を照会する
4. 学生情報を削除する
5. 学生情報を変更する
0. 出口システム
*************************"""
""" 名前、言語スコア、数学スコア、英語スコア、合計スコア"""
students =[{'Name':'チャン・ダパオ','Chinese':'95','Math':'65','English':'65','Score':'215'},{'Name':'張義田','Chinese':'65','Math':'95','English':'65','Score':'215'},{'Name':'Snack','Chinese':'65','Math':'65','English':'95','Score':'215'},]while True:""""メインループ"""
print(info_str)
action =input("やりたいことを入力してください:")if action =='0':"""終了条件"""print("さよなら。")break
elif action =='1':print("新入生情報")
Name =input("名前を入力してください:")
Chinese =input("言語スコアを入力してください:")
Math =input("数学の成績を入力してください:")
English =input("英語のスコアを入力してください:")
Score =int(Chinese)+int(Math)+int(English)
student={'Name':Name,'Chinese':Chinese,'Math':Math,'English':English,'Score':Score
}
students.append(student)
elif action =='2':print("すべての生徒に表示")for student in students:print(student)
elif action =='3':print("学生情報を照会する")
Name =input('問い合わせる名前を入力してください:')for student in students:if student['Name']== Name:print(student)else:print("{}情報が存在しない".format(Name))
elif action =='4':print("学生情報を削除する")
Name =input("削除する名前を入力してください:")for student in students:if student['Name']== Name:
students.remove(student)breakelse:print("{}情報が存在しない".format(Name))
elif action =='5':print("学生情報を変更する")
Name =input("変更する名前を入力してください:")for student in students:if student['Name']== Name:
student['Name']=input("名前を入力してください:")
student['Chinese']=input("言語スコアを入力してください:")
student['Math']=input("数学の成績を入力してください:")
student['English']=input("英語のスコアを入力してください:")
student['Score']=int(student['Chinese'])+int(student['Math'])+int(student['English'])else:print("{}情報が存在しない".format(Name))else:print("入力にエラーがあります。再入力してください。")
総括する
1、 コードフレームワークは簡潔で明確であり、関数の追加はメインループに追加するだけで済みます。
2、 超ベーシック、気に入らない場合はスプレーしないでください。
Recommended Posts