제목 : 체중 관리 프로그램
글번호:
|
|
227
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/11/17 오전 9:44:36
|
조회수:
|
|
4627
|
#include <stdio.h>
#define N 4
//[0] 구조체 설계
struct Record{
int Class; //반
int Num; //번호
float Weight; //몸무게
};
void main(void){
//[1] Init
int i = 0;//루프
int count = 0;//카운트 체크
int classNum = 1;//1~9반 처리
float avg = 0; //반총점/반평균
int tot = 0; //전체총점
float avgTotal = 0; //전체평균
struct Record objRecord[N];//구조체
//[2] Input
for(i = 0;i < N;i++){
printf("\n반 : _\b");
scanf("%d", &objRecord[i].Class);
printf("\n번호 : _\b");
scanf("%d", &objRecord[i].Num);
printf("\n몸무게 : _\b");
scanf("%f", &objRecord[i].Weight);
}
//[3] Process
for(i = 0;i < N;i++){
//[i] 반별 평균 : 1~9반
//[ii] 전체 총점
tot += objRecord[i].Weight;
}
//[iii] 전체 평균
avgTotal = tot / N;
printf("\n");
//[4] Output
printf("반 번호 몸무게\n");
for(classNum = 1;classNum <= 9;classNum++)
{
for(i = 0;i < N;i++)
{
if(objRecord[i].Class == classNum)
{
printf("%d %d %.1f\n"
, objRecord[i].Class
, objRecord[i].Num
, objRecord[i].Weight
);
avg += objRecord[i].Weight;
count++;
}
}
for(i = 0;i < N;i++)
{
if(objRecord[i].Class == classNum)
{
printf("%d반 평균 : %.1f\n"
, classNum, (avg/count));
break;
}
}
avg = 0; count = 0;
}
//[!] 전체평균
printf("전체평균 : %.1f\n"
, avgTotal);
}