はじめに
この実験では、構造体を使って従業員情報を格納し表示する C++ プログラムを作成します。このプログラムは、構造体を使って異なるデータ型のデータを格納する方法を理解するのに役立ちます。複数の従業員情報のレコードを格納するために構造体の配列を使い、それをフォーマットされた形式で表示します。
この実験では、構造体を使って従業員情報を格納し表示する C++ プログラムを作成します。このプログラムは、構造体を使って異なるデータ型のデータを格納する方法を理解するのに役立ちます。複数の従業員情報のレコードを格納するために構造体の配列を使い、それをフォーマットされた形式で表示します。
まず、従業員の ID、名前、給与、所属部署を含む従業員情報を保持する構造体を定義します。
struct employee {
int empID;
char name[50];
int salary;
char department[50];
};
ここでは、異なるデータ型の 4 つのメンバ変数を持つ「employee」という名前の構造体を定義しました。最初のメンバ変数「empID」は従業員の固有識別番号を表し、2 番目の変数「name」は従業員の名前を格納し、3 番目の変数「salary」は従業員の給与額を保持し、4 番目の変数「department」は従業員が所属する部署の名前を保持します。
次に、複数の従業員の情報を格納するための構造体の配列を作成します。
struct employee emp[3] = {
{ 1, "Harry", 20000, "Finance" },
{ 2, "Sally", 50000, "HR" },
{ 3, "John", 15000, "Technical" }
};
このコードブロックでは、3 つの構造体の配列「emp」を作成し、3 人の従業員の情報で初期化しました。配列内の各構造体は、ID、名前、給与、所属部署の 4 つの値を保持しています。必要に応じて、これらの値を変更したり、配列に追加の従業員を追加することができます。
次に、for ループを使って各従業員の情報をフォーマットされた形式で表示します。
for(int i=0; i<3;i++) {
cout<<"Employee ID: "<<emp[i].empID<<endl;
cout<<"Name: "<<emp[i].name<<endl;
cout<<"Salary: "<<emp[i].salary<<endl;
cout<<"Department: "<<emp[i].department<<endl;
cout<<endl;
}
このコードブロックでは、for ループを使って構造体の配列を反復処理し、各従業員の情報を新しい行に表示しています。情報は「Employee ID:」、「Name:」、「Salary:」、「Department:」のラベルに従ってフォーマットされています。各 cout 文の末尾の「endl」は、出力を新しい行に移動させるために使用されます。
次に、main.cpp
ファイルに対して行った変更を保存します。ターミナルで、プロジェクトディレクトリ ~/project
に移動し、以下のコマンドを実行してプログラムをコンパイルおよび実行します。
g++ main.cpp -o main &&./main
これにより、各従業員の情報が以下の形式で出力されるはずです。
Employee ID: 1
Name: Harry
Salary: 20000
Department: Finance
Employee ID: 2
Name: Sally
Salary: 50000
Department: HR
Employee ID: 3
Name: John
Salary: 15000
Department: Technical
この実験では、C++ プログラムで構造体を使って従業員情報を格納し表示する方法を学びました。従業員の情報を保持する構造体を作成し、構造体の配列を使って複数の従業員情報レコードを格納し、その後、フォーマットされた形式で表示しました。この実験は、必要に応じて追加情報や機能を含めて拡張できます。