7명의 성적을 입력 받아서 출력 하는 건데요
다른건 다 되는데
이름을 입력받아서 출력 하는 부분에서 막히네요 ㅠㅠ
도와주세요 ㅠㅠ
#include <iostream>
#include <string>
using namespace std;
void read_dta();
void compute_grade();
void print_data();
struct StudentInfo
{
char name[150];
char grade[7];
float grades[7];
float mid[7];
float final[7];
float avr[7];
}a;
int main(void)
{
read_dta();
compute_grade();
print_data();
return 0;
}
void read_dta()
{
int i;
for(i=0; i<7; i++)
{
cout << "이름 입력:"<<endl;
cin>>a.name[i];
cout << "학년 입력:"<<endl;
cin >>a.grades[i];
cout << "중간성적:"<<endl;
cin >>a.mid[i];
cout << "기말성적:"<<endl;
cin >>a.final[i];
}
}
void compute_grade()
{
int i;
for(i=0; i<7; i++)
{
a.avr[i] = (a.mid[i] + a.final[i])/2;
if(a.avr[i]>=90)
a.grade[i]='A';
else if(a.avr[i]>=80)
a.grade[i]='B';
else if(a.avr[i]>=70)
a.grade[i]='C';
else if(a.avr[i]>=60)
a.grade[i]='D';
else
a.grade[i]='F';
}
}
void print_data()
{
int i;
cout <<"--------------------- 성적표 ------------------------"<<endl;
cout <<"이름 학년 중간 기말 학점"<<endl;
for(i=0; i<7; i++)
{
cout<<" "<<a.name[i]<<" ";
cout<<" "<<a.grades[i]<<" ";
cout<<" "<<a.mid[i]<<" ";
cout<<" "<<a.final[i]<<" ";
cout<<" "<<a.grade[i]<<endl;
}
}
/
구조체 + iostream ^^
멋진 조합일셐ㅋ
name[150]에 이름이 어떻게 저장되는데?? (,,,그리구 잡담인데,,조건이 뭔지 모르겠지만\'\'ㅋ구조체를 이런방법으로 쓰는건가?하는생각이 드네\'\'