python学生管理システムの実装

この記事の例では、参考のために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

python学生管理システムの実装
Pythonは学生管理システムの開発を実現します
pythonによる名刺管理システムの実装
pythonに基づく名刺管理システムの実装
gomokuプログラムのPython実装
Pythonプラグインメカニズムの詳細な実装
pythonリストの逆トラバーサルの実装
IOU計算ケースのPython実装
Pythonは学生のパフォーマンス評価システムを実装しています
Pythonは名刺管理システムを実現
word2vec操作のPython予備実装
pythonselenium操作cookieの実装
Python名刺管理システムの開発
python3登録グローバルホットキーの実装
Python版名刺管理システム
python勾配降下アルゴリズムの実装
Pythonタートルライブラリ実装の基本的な分析
交差点のPython実装とIOUチュートリアル
Pythonクラスの動的バインディングの実装原則
Python3.9の7つの機能
セントスシステム管理
Pythonはシンプルな名刺管理システムを実装しています
pythonを使用して名刺管理システムを実現する
ファイルをダウンロードするためのPythonヘッドレスクローラーの実装
AI自動マットサンプル分析のPython実装
手描き効果の例の共有のPython実装
Pythonは釣りマスターのゲーム実装を書きます
Pythonインターフェース開発の実装手順の詳細な説明
Python構文の基本
Pythonの基本構文
Pythonの基礎知識(1)
Pythonでのコンテキスト管理
pythonのPrettytableモジュール
09.Python3の共通モジュール
Pythonクローラーgerapyクローラー管理
Centosシステムプロセス管理
Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
pythonリスト(LIST)の深い理解
Pythonのタプルの添え字
wavファイルのPython分析
Pythonランタイム例外管理ソリューション
Python(6)の基盤を統合する
Python描画ローズ実装コード
PythonクローラーのJSの分析
栄光のパイソンキング壁紙
Python(5)の基盤を統合する
Pythonはフェイスサインインシステムを実現します
Pythonサンドボックスエスケープの分析
Python3.10のいくつかの新機能
Pythonマルチスレッドの深い理解
Pythonオブジェクト指向プログラミングの分析
CentOS8.0ネットワーク構成の実装
OpenCVインストールのPythonバージョン
PythonGUIシミュレーション実装計算機
Pythonの9つの機能エンジニアリング手法
python描画モジュールのmatplotlib
パラメータを渡すPythonメソッド
Pythonの基盤を統合する(3)
Python共通モジュールのコレクション