낙락장송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"; } |
