Pythonは学生のパフォーマンス評価システムを実装しています

この記事の例では、参考のために学生のパフォーマンス評価システムを実装するためのpythonの特定のコードを共有しています。具体的な内容は次のとおりです。

1、 問題の説明(機能要件):

実験手順の要件に従って、関連するソフトウェアシステムの設計を完了します。要件は、詳細で明確で、写真とテキスト(フローチャート)を使用します。メイン(キーコード)には、詳細なコメントがあり、テスト結果を明確に記述し、既存の問題を分析する必要があります。

1 )学生の成績情報(学生数、氏名、学科、3科目スコア、テスト平均スコア、クラスメート相互スコア、クラス教師スコア、クラス知識による総合評価スコア)を実現します。総合評価の総合スコアは、テストの平均スコアによって決まります。 70%、学生の相互スコア10%、教師のスコア20%、);

2 )学生のパフォーマンス情報を保存して読み取ることができます(データベースを使用して情報にアクセスすると、追加のポイントを追加できます)。

3 )すべての関連情報の入力、出力、検索、削除、および変更機能を実現します。

4 )システムインターフェイスは、少なくともコンソールインターフェイスを実装する必要があります(デスクトップウィンドウインターフェイスをさらに使用すると、ポイントが追加される可能性があります)。

2、 問題の解決策:

システム機能の要件に応じて、問題の解決は次の手順に分けることができます。

(1)関連する機能とシステム内の情報との関係を分析します。

(2)問題の説明に従って、データアクセスプロセスとアクセスインターフェイス(コンソールインターフェイス)を設計します。

(3)クラスの各メンバー関数の定義を完了します。

(4)関数のデバッグ。

(5)システム概要レポートとシステムマニュアルを完成させます。

パイソンカーシステムに続いて、私はHuluZhaodiaoよりも学生情報管理システムを構築しました。

具体的な実装は単純です:

まず、すべての学生情報を格納するグローバル変数を作成します

追加するときは、最初に各情報をリストに追加してから、このリストをグローバル変数のリストに追加します

削除とは、リストをトラバースしてから、対応する学生IDを照会することです。同じ場合は、del関数を呼び出して行全体を削除します。

変更と削除の違いはほとんどありません。1つはdelで、もう1つは変更する場所と直接同じです。

表示はリスト出力をトラバースすることです

保存データは、アクセスを上書きせずに開いた( "ファイルディレクトリ"、 'r ")アクセスです

具体的な実装は、非常に多くの実行中のケースが1つずつ実行されないことです。実践により、それが可能であることが証明されています。

import os
def printwindows():print('='*30)print('学生情報管理システムV1.0')print('1.学生情報を追加する')print('2.学生情報を削除する')print('3.学生情報を変更する')print('4.すべての学生情報を表示する')print('5.データを保存する')print('0.出口システム')print('='*30)
students =[]
def add_student():while1:
os.system("cls")
student =[]
student_name =input("学生名を入力してください:")
student_id =input("学生IDを入力してください:")
student_xingbie =input("学生の性別を入力してください:")
student_age =input("学生の年齢を入力してください:")
student_pione =input("学生の電話番号を入力してください:")
student.append(student_name)
student.append(student_id)
student.append(student_xingbie)
student.append(student_age)
student.append(student_pione)
students.append(student)
n =input("追加を続けますか? yまたはn:")if n =="n":break
def del_student():while1:
del_student_id =input("削除する学生IDを入力してください。")for student in students:if student[1]== del_student_id:
del student
print("正常に削除されました!")break
n =input("追加を続けますか? yまたはn:")if n =="n":break
def updata_student():while1:
updata_student_id =input("変更する学生IDを入力してください。")for student in students:if student[1]== updata_student_id:
flag =input("変更する学生情報を選択します:1.名前、2.学生ID、3.性別、4.年齢、5歳.電話:")if flag ==1:
name =input("置き換える名前を入力してください:")
student[0]= name
elif flag ==2:
student_id =input("変更する学生IDを入力してください。")
student[1]= student_id
elif flag ==3:
student_xinbie =input("変更したい性別を入力してください:")
student[2]= student_xinbie
elif flag ==4:
student_age =input("交換したい年齢を入力してください:")
student[3]= student_age
elif flag ==5:
student_pione =input("変更したい電話を入力してください:")
student[4]= student_pione
else:
pass 
n =input("追加を続けますか? yまたはn:")if n =="n":break
def show_student():print("学生情報")print("名前、学生番号、性別、年齢、電話")for student in students:print(student[0]+" "+ student[1]+" "+ student[2]+" "+ student[3]+" "+ student[4])
os.system("pause") 
def read_in_file():withopen("student_data.txt",'a')as f:for student in students:
f.write(student[0]+" "+ student[1]+" "+ student[2]+" "+ student[3]+" "+ student[4]+'\n')print("正常に保存!")
def main():while(1):
os.system("cls")printwindows()print("実行するコードを入力してください。")
n =int(input())if n ==1:add_student()
elif n ==2:del_student()
elif n ==3:updata_student()
elif n ==4:show_student()
elif n ==5:read_in_file()else:breakif __name__ =='__main__':main()

その他の教材については、「管理システム開発」のトピックに注意してください。

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Pythonは学生のパフォーマンス評価システムを実装しています
Pythonは駐車場管理システムを実現
Pythonは車の管理システムを実装しています
pythonによる学生管理システムの実装
python学生管理システムの実装
Pythonは実際の銀行システムを実装しています
Pythonは学生管理システムの開発を実現します
Pythonはシンプルな名刺管理システムを実装しています
Pythonはスーパーマリオを実装しています
Pythonはtic-tac-toeゲームを実装しています
Pythonはtic-tac-toeゲームを実装しています
Pythonはマンマシンゴバンを実装します
PythonはTetrisゲームを実装しています
Pythonは画像スティッチングを実装しています
Pythonはminesweeperゲームを実装しています
Pythonはスキャンツールを実装しています
Pythonはしきい値回帰を実装します
Pythonは地雷除去ゲームを実装しています
Pythonは電子辞書を実装しています
Pythonは推測ゲームを実装しています
Pythonは単純なタンクバトルを実装します
Pythonはudpチャットウィンドウを実装します
PythonはWeChat飛行機ゲームを実装しています
Pythonは単語推測ゲームを実装しています
Pythonは推測ゲームを実装しています
Pythonはデジタル爆弾ゲームを実装しています
PythonはTCPファイル転送を実装します
Pythonnumpyはローリングケースを実装します
OpenCVPythonはパズルゲームを実装しています
Pythonは単純なtic-tac-toeゲームを実装しています
Pythonはパスワード強度検証を実装します
Pythonはフェイスサインインシステムを実現します
Pythonはコードブロックフォールディングを実装します
Pythonはパノラマ画像スティッチングを実装しています
PythonはSMTPメール送信を実装します
Pythonは多次元配列ソートを実装しています
PythonがFTP機能を実装する方法
Pythonは平均シフトクラスタリングアルゴリズムを実装しています
Pythonは検証コード認識を実装します
Pythonは勾配降下法を実装しています
Pythonはテキストバージョンのminesweeperを実装しています
Pythonは画像スティッチング機能を実装しています
Pythonは実店舗のゲームを実装しています