
코드
#include <stdio.h>
typedef struct student {
int num;
char name[20];
int mic, lin, pro;
int tot;
double avg;
char grade;
} Student;
void input_data(Student *pary);
void calc_data(Student *pary);
void print_data(Student *pary);
int main(void) {
Student ary[5];
input_data(ary);
calc_data(ary);
print_data(ary);
return 0;
}
void input_data(Student *pary) {
for (int i = 0; i < 1; i++) {
printf("%d 입력하세요 : ", i+1);
scanf("%d %s %d %d %d", &pary[i].num, pary[i].name, &pary[i].mic, &pary[i].lin, &pary[i].pro);
}
}
void calc_data(Student *pary) {
for (int i = 0; i < 1; i++) {
pary[i].tot = pary[i].mic + pary[i].lin + pary[i].pro;
pary[i].avg = (double) pary[i].tot / 3;
if (pary[i].avg >= 90) {
pary[i].grade = 'A';
}
else if (pary[i].avg >= 80) {
pary[i].grade = 'B';
}
else if (pary[i].avg >= 70) {
pary[i].grade = 'C';
}
else {
pary[i].grade = 'F';
}
}
}
void print_data(Student *pary) {
for (int i = 0; i < 1; i++) {
printf("%d,%s,%d,%d,%d,%d,%.lf,%c\n", pary[i].num, pary[i].name, pary[i].mic, pary[i].lin, pary[i].pro, pary[i].tot, pary[i].avg, pary[i].grade);
}
}
실행결과
