Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ สำหรับจัดเก็บและแสดงข้อมูลโดยใช้โครงสร้าง


โครงสร้างคือชุดของรายการประเภทข้อมูลต่างๆ มีประโยชน์มากในการสร้างโครงสร้างข้อมูลที่ซับซ้อนด้วยเร็กคอร์ดประเภทข้อมูลที่แตกต่างกัน โครงสร้างถูกกำหนดด้วยคีย์เวิร์ด struct

ตัวอย่างของโครงสร้างมีดังนี้ −

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

มีโปรแกรมจัดเก็บและแสดงข้อมูลโดยใช้โครงสร้างดังนี้

ตัวอย่าง

#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;
}

ผลลัพธ์

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

ในโปรแกรมข้างต้น โครงสร้างถูกกำหนดก่อนฟังก์ชัน main() โครงสร้างประกอบด้วยรหัสพนักงาน ชื่อ เงินเดือน และแผนกของพนักงาน ซึ่งแสดงให้เห็นในข้อมูลโค้ดต่อไปนี้

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

ในฟังก์ชัน main() อาร์เรย์อ็อบเจ็กต์ของประเภท struct พนักงานถูกกำหนดไว้ ซึ่งประกอบด้วยรหัสพนักงาน ชื่อ เงินเดือน และค่าแผนก ดังแสดงไว้ดังนี้

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;
}