마이크로 프로세서 과제

jiwon·2023년 3월 19일

코드

#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);
}
}

실행결과

profile
BSSM

0개의 댓글