Visual Studio/C++ 기초

C++ 구조체

낙락장송s 2014. 6. 24. 21:55

프로그램에서 배열을 사용하는 이유는 서로 연관있는 동일한 자료형을 단일한 변수로 처리하기 위해서 입니다. 처리도 하기 쉽구요.

구조체를 선언하기 위해서 struct이라는 명령어를 사용합니다.

struct A {
     int a; 
     char name[20]
     int b;
     int c;
     int d;
}; 

구조체는 서로 연관된 자료들을 묶어서 하나의 단위로 취급합니다. 이러한 장점을 살리기 위해 구조체 연산자를 사용해서 구조체 변수와 구조체 멤버를 연결해야 합니다. 예를 들어 위 틀에서 나온 구조체A에 포함되어 있는 멤버 a에 값을 저장하기 위해서 참조연산자인 "."를 사용해 A.a 이런 식으로 연결해 줍니다.

성적 처리 프로그램에 관련하여 예제를 들어보겠습니다.

#include <iostream>
using namespace std;

struct student {
 int num;
 char name[20];
 int kor;
 int eng;
 int mat;
};

void main(){
 struct student a;
 int total;
 double avg;

 cout << "번호를 입력하세요 : ";
 cin >> a.num;
 cout << "이름을 입력하세요  :";
 cin >> a.name;
 cout << "국어 점수를 입력하세요 :";
 cin >> a.kor;
 cout << "영어 점수를 입력하세요 :";
 cin >>a.eng;
 cout << "수학 점수를 입력하세요 :";
 cin >> a.mat;

 cout << "번호 : " << a.num << "\n";
 cout << "이름 : " << a.name << "\n";
 cout << "국어 : " << a.kor << "\n";
 cout << "영어 : " << a.eng << "\n";
 cout << "수학 : " << a.mat << "\n";

 total=a.kor+a.eng+a.mat;
 avg = total/3.0;

 cout << "총점 : " << total << "\n";
 cout << "평균 : " << avg << "\n";
}