#include <stdio.h>
struct Subject{
char title[20];
int score;
char grade;
};
void setGrade(Subject *ptr){
switch(ptr->score/10){
case 10:
case 9:
ptr->grade='A';
break;
case 8:
ptr->grade='B';
break;
case 7:
ptr->grade='C';
break;
case 6:
ptr->grade='D';
break;
default:
ptr->grade='F';
}
}
void inputSubject(Subject *arr, int len){
int i;
for(i=0;i<len;i++){
scanf(" %s",arr[i].title);
scanf(" %d",&arr[i].score);
setGrade(&arr[i]);
}
}
void printSubject(Subject *arr, int len){
int i;
double avg = 0.0;
FILE *file;
file = fopen("c:\\test\\score.txt","wt");
fprintf(file,"------------------------\n");
fprintf(file," 성적표\n");
fprintf(file,"------------------------\n");
fprintf(file," 과목명 성적 등급\n");
fprintf(file,"------------------------\n");
for(i=0;i<len;i++){
fprintf(file,"%5s %8d %6c\n",arr[i].title,arr[i].score,arr[i].grade);
avg += arr[i].score;
}
fprintf(file,"------------------------\n");
fprintf(file," 평균 : %lf\n", avg/len);
fprintf(file,"------------------------\n");
fclose(file);
}
void main(){
Subject arr[4];
inputSubject(arr,sizeof(arr)/sizeof(Subject));
printSubject(arr,sizeof(arr)/sizeof(Subject));
}
'Code Archive > C언어' 카테고리의 다른 글
| Step17. C언어 교육내용 전체 소스코드 (0) | 2014.09.12 |
|---|---|
| Step15. 파일 입출력 (0) | 2014.09.12 |
| Step14. 선행처리자(#define/#include) (0) | 2014.09.12 |
| Step13. 열거형(enum) (0) | 2014.09.12 |
| Step12. 동적 메모리 할당(malloc/realloc) (0) | 2014.09.12 |