본문 바로가기

C언어 프로그래밍

성적 입력 출력 프로그래밍


#include <stdio.h>


struct stu
{
 char name[20];
 int mid;
 int final;
};


int main(int argc, char *argv[])
{
 struct stu Mystu[10];
 int i=0,j=0;
 int cnt=0,cnt1=1;
 int sum_mid=0,sum_final=0;
 double mid_ave=0,fi_ave=0;

 printf("몇 명의 성적을 출력할까요 : ");
 scanf("%d",&cnt);

 
 while(i<cnt){
 printf("이름,증간고사,기말고사 입력 [%d] : ",cnt1);
 scanf("%s %d %d", Mystu[i].name, &Mystu[i].mid, &Mystu[i].final);
 sum_mid += Mystu[i].mid;
 sum_final += Mystu[i].final;
 i++;
 cnt1++;
 }
 printf("##########################################\n");
 printf("이름\t중간\t기말\t합계\t평균\n");
 printf("##########################################\n");
 for(j=0;j<cnt;j++){
  printf("%s\t%d\t%d\t%d\t%.1lf\n", Mystu[j].name, Mystu[j].mid, Mystu[j].final, Mystu[j].mid+Mystu[j].final, (Mystu[j].mid+Mystu[j].final)/2.0);
 }

 printf("##########################################\n");
 printf("합계\t%d\t%d\n",sum_mid,sum_final);
 mid_ave = sum_mid/(double)cnt;
 fi_ave = sum_final/(double)cnt;
 printf("##########################################\n");
 printf("평균\t%.2lf\t%.2lf\t전체평균 : %.3lf\n",mid_ave,fi_ave,(fi_ave+mid_ave)/2);
 printf("##########################################\n");
 return 0;
}

'C언어 프로그래밍' 카테고리의 다른 글

링크드 리스트 기본 골격 프로그램  (0) 2009.09.22
틱택토  (0) 2009.09.15
최소,최대,평균,중간값 구하는 프로그래밍  (0) 2009.09.15
버블 정렬  (0) 2009.09.15
정삼각형 별표 만들기  (0) 2009.09.15