C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 15.2. 체중 관리 프로그램
글번호: 226
작성자: 레드플러스
작성일: 2005/11/16 오후 5:09:39
조회수: 4297
#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;//카운트 체크
    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;
    //[4] Output
    printf("\n");
    printf("반 번호 몸무게\n");
    for(i = 0;i < N;i++){
        if(objRecord[i].Class == 1){
            printf("%d %d %.1f\n"
                , objRecord[i].Class
                , objRecord[i].Num
                , objRecord[i].Weight
            );
            avg += objRecord[i].Weight;
            count++;
        }
    }
    printf("%1반 평균 : %.1f\n"
        , (avg/count));
    avg = 0; count = 0;
    printf("반 번호 몸무게\n");
    for(i = 0;i < N;i++){
        if(objRecord[i].Class == 2){
            printf("%d %d %.1f\n"
                , objRecord[i].Class
                , objRecord[i].Num
                , objRecord[i].Weight
            );
            avg += objRecord[i].Weight;
            count++;
        }
    }
    printf("%2반 평균 : %.1f\n"
        , (avg/count));
    avg = 0; count = 0;

    printf("전체평균 : %.1f\n"
        , avgTotal);
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

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

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