C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 체중 관리 프로그램
글번호: 227
작성자: 레드플러스
작성일: 2005/11/17 오전 9:44:36
조회수: 4255
#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);
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 !. C언어 기초 문법 정리용 미니 프로젝트 : 테트리스 게임 만들기 - 레드플러스 2005-07-26 17918
  15. 실전 프로그램 제작(종합예제) - 레드플러스 2005-07-26 4965
  학점 계산 프로그램V0.1 학점계산프로그램.c(1 KB) 레드플러스 2005-11-15 5135
  학점 계산 프로그램V0.2 학점계산프로그램.xlsx(10 KB) 레드플러스 2005-11-16 4330
  학점 계산 프로그램V0.3 - 레드플러스 2005-11-16 4437
  학점 계산 프로그램V0.0.1 - 레드플러스 2013-01-26 5287
  15.2. 체중 관리 프로그램 - 레드플러스 2005-11-16 3954
현재글 체중 관리 프로그램 - 레드플러스 2005-11-17 4255
  파일 처리 사용 종합예제용 데이터파일 abc0003.txt(51 KB) 레드플러스 2005-11-22 3923
  성적관리(파일처리) 종합예제 작성용 abc0001.txt 파일 abc0001.txt(32 KB) 레드플러스 2005-11-29 4126
  거래처 관리 프로그램 작성용 데이터 파일(abc0002.txt) abc0002.txt(30 KB) 레드플러스 2005-12-01 4476
  기사_제1회_주유요금관리 : 문제, 데이터, 소스 기사_제1회_주유요금관리(1).zip(293 KB) 레드플러스 2006-10-31 3989
  가위바위보_C.c : C언어로 만든 초간단 가위 바위 보 게임 가위바위보_C.png(117 KB) 레드플러스 2014-06-03 7151
다음글 14. 기타 - 레드플러스 2005-07-26 4784
 
손님 사용자 Anonymous (손님)
로그인 Home