C언어

점수를 입력받고 출력해보자

hoho0311 2024. 10. 13. 14:06

3명의 학생의 각 과목의 점수 평균 등수를 출력하는 프로그램을 만들어보았다.

#include <stdio.h>

char name1[10], name2[10], name3[10];
int k_sc1, k_sc2, k_sc3, m_sc1, m_sc2, m_sc3, e_sc1, e_sc2, e_sc3;
//  국어성적               수학성적               영어석적
int ranks[3];
int avgs[3];
int SUM(int num1, int num2, int num3){ // 합계를 구하는 함수
    return num1 + num2 + num3;
}
int AVG(int score1,int score2,int score3){ // 평균을 구하는 함수
    return (score1 + score2 + score3)/3;
}
int FindMAX(int sumscore1,int sumscore2,int sumscore3){ // 현재 사용 안하는중
    int tmp = sumscore1;
    if(tmp < sumscore2)
        tmp = sumscore2;
    if(tmp < sumscore3)
        tmp = sumscore3;
    return tmp;
}
int main()
{
    printf("1 번째 학생 이름 : ");
    scanf("%s", &name1);
    printf("\n국어 점수 : ");
    scanf("%d", &k_sc1);
    printf("영어 점수 : ");
    scanf("%d", &e_sc1);
    printf("수학 점수 : ");
    scanf("%d", &m_sc1);

    printf("\n2 번째 학생 이름 : ");
    scanf("%s", &name2);
    printf("\n국어 점수 : ");
    scanf("%d", &k_sc2);
    printf("영어 점수 : ");
    scanf("%d", &e_sc2);
    printf("수학 점수 : ");
    scanf("%d", &m_sc2);

    printf("\n3 번째 학생 이름 : ");
    scanf("%s", &name3);
    printf("\n국어 점수 : ");
    scanf("%d", &k_sc3);
    printf("영어 점수 : ");
    scanf("%d", &e_sc3);
    printf("수학 점수 : ");
    scanf("%d", &m_sc3);

    // int sum1 = (k_sc1 + e_sc1 + m_sc1);
    // int sum2 = (k_sc2 + e_sc2 + m_sc2);
    // int sum3 = (k_sc3 + e_sc3 + m_sc3);
    // int a[] = [sum1, sum2, sum3];

    // 입력값 모두 출력
    printf("----------------------------------\n");
    printf("이름    국어  영어  수학  총점  평균\n");
    printf("%s   %d    %d    %d    %d    %.2d\n",
    name1, k_sc1, e_sc1, m_sc1,SUM(k_sc1,e_sc1,m_sc1),AVG(k_sc1,e_sc1,m_sc1)/*FindMAX(sum1, sum2, sum3) */);
    printf("%s   %d    %d    %d    %d    %.2d\n",
    name2, k_sc2, e_sc2, m_sc2,SUM(k_sc2,e_sc2,m_sc2),AVG(k_sc2,e_sc2,m_sc2)/*FindMAX(sum1, sum2, sum3) */);
    printf("%s   %d    %d    %d    %d    %.2d\n",
    name3, k_sc3, e_sc3, m_sc3,SUM(k_sc3,e_sc3,m_sc3),AVG(k_sc3,e_sc3,m_sc3)/*FindMAX(sum1, sum2, sum3) */);
    printf("----------------------------------\n");

}

등수도 나오게 하고싶은데 아직 구현을 못하겠다.

 

대략적으로 입력값으로 이름 각 과목의 점수를 입력하면 출력 값으로 각 과목의 점수, 총점, 평균이 나온다.

마지막 기능인 등수를 나오게 하고싶은데 점수가 이미 선언된 값이라면 편리하게 출력이 가능하겠지만, 직접 사용자가 입력하는 거라 만들기가 까다롭다. 아직 계속 고민중이다..