Student Data Management System

OVERVIEW

このプロジェクトは、JSONファイルから情報を読み取り、インデックス付きのバイナリファイルに書き込むことで、学生データの管理システムを実装しています。その後、ユーザーは作成されたインデックスを使用して、学生データをIDで迅速に検索して表示することができます。

JSONファイルには、1000件のレコードが含まれており、それぞれが以下のようなデータを持っています:

- 学生ID

- 人口統計情報(国コード、入学月、入学年、入学時の年齢、性別、以前のプログラミング経験)

- 履修コース(コースコード、タイトル)

- 参加マップ(コースコード、参加タイプ、入学月、入学年、最終講義、最終アクティブ月、最終アクティブ年)

これらのデータは、学生データ管理システムに使用され、インデックス付きのバイナリファイルに書き込まれます。そして、ユーザーは学生IDを入力して特定の学生のデータを検索できます。


このコードは、JSON形式の学生データをバイナリファイルに書き込むためのものです。まず、与えられたJSONファイルを読み込み、それをバイナリデータに変換してランダムアクセス可能なファイルに書き込みます。各学生レコードには一意のIDがあります。その後、ファイルの先頭にインデックスを書き込み、各学生IDとその位置をマッピングします。

Mainクラスには、writeIndex()メソッドがあります。このメソッドは、.datファイル内のIDのインデックスをMapに読み込んで、その後ファイル内でそれらを検索できるようにします。


生徒のIDを入力して、対応する生徒の詳細を表示します。ユーザーが終了するために0を入力するまで、プログラムはユーザーに新しいIDの入力を続けます。

Console: