Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để lưu trữ và hiển thị thông tin bằng cách sử dụng cấu trúc

Cấu trúc là một tập hợp các mục có kiểu dữ liệu khác nhau. Nó rất hữu ích trong việc tạo cấu trúc dữ liệu phức tạp với các bản ghi kiểu dữ liệu khác nhau. Một cấu trúc được xác định bằng từ khóa struct.

Ví dụ về cấu trúc như sau -

struct employee {
   int empID;
   char name[50];
   float salary;
};

Một chương trình lưu trữ và hiển thị thông tin bằng cách sử dụng cấu trúc được đưa ra như sau.

Ví dụ

#include <iostream>
using namespace std;
struct employee {
   int empID;
   char name[50];
   int salary;
   char department[50];
};
int main() {
   struct employee emp[3] = { { 1 , "Harry" , 20000 , "Finance" } , { 2 , "Sally" , 50000 , "HR" } ,    { 3 , "John" , 15000 , "Technical" } };
   cout<<"The employee information is given as follows:"<<endl;
   cout<<endl;
   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;
   }
   return 0;
}

Đầu ra

The employee information is given as follows:
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

Trong chương trình trên, cấu trúc được định nghĩa trước hàm main (). Cấu trúc chứa ID nhân viên, tên, lương và phòng ban của một nhân viên. Điều này được chứng minh trong đoạn mã sau.

struct employee {
   int empID;
   char name[50];
   int salary;
   char department[50];
};

Trong hàm main (), một mảng đối tượng kiểu struct worker được định nghĩa. Điều này chứa ID nhân viên, tên, tiền lương và các giá trị của bộ phận. Điều này được hiển thị như sau.

struct employee emp[3] = { { 1 , "Harry" , 20000 , "Finance" } , { 2 , "Sally" , 50000 , "HR" } , { 3 , "John" , 15000 , "Technical" } };

Giá trị cấu trúc được hiển thị bằng vòng lặp for. Điều này được thể hiện theo cách sau.

cout<<"The employee information is given as follows:"<<endl;
cout<<endl;
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;
}