Student Data Management System
OVERVIEW
このプロジェクトは、JSONファイルから情報を読み取り、インデックス付きのバイナリファイルに書き込むことで、学生データの管理システムを実装しています。その後、ユーザーは作成されたインデックスを使用して、学生データをIDで迅速に検索して表示することができます。
JSONファイルには、1000件のレコードが含まれており、それぞれが以下のようなデータを持っています:
- 学生ID
- 人口統計情報(国コード、入学月、入学年、入学時の年齢、性別、以前のプログラミング経験)
- 履修コース(コースコード、タイトル)
- 参加マップ(コースコード、参加タイプ、入学月、入学年、最終講義、最終アクティブ月、最終アクティブ年)
これらのデータは、学生データ管理システムに使用され、インデックス付きのバイナリファイルに書き込まれます。そして、ユーザーは学生IDを入力して特定の学生のデータを検索できます。
このコードは、JSON形式の学生データをバイナリファイルに書き込むためのものです。まず、与えられたJSONファイルを読み込み、それをバイナリデータに変換してランダムアクセス可能なファイルに書き込みます。各学生レコードには一意のIDがあります。その後、ファイルの先頭にインデックスを書き込み、各学生IDとその位置をマッピングします。
Mainクラスには、writeIndex()メソッドがあります。このメソッドは、.datファイル内のIDのインデックスをMapに読み込んで、その後ファイル内でそれらを検索できるようにします。
生徒のIDを入力して、対応する生徒の詳細を表示します。ユーザーが終了するために0を入力するまで、プログラムはユーザーに新しいIDの入力を続けます。
Console: