-
C++ 구조체Visual Studio/C++ 기초 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";
}
'Visual Studio > C++ 기초' 카테고리의 다른 글
C++ 외부 변수 extern (0) 2014.04.11 C++ 자동 변수 (0) 2014.04.08 C++ 기억 클래스 (0) 2014.03.02 C++ 문자열 정렬 (0) 2013.12.06 C++ int argc, char *argv[] (1) 2013.12.05