この記事の例では、参考のために学生のパフォーマンス評価システムを実装するための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