[Project 004][C] 성적->학점변환기

Uno·2021년 1월 27일
0

Project100

목록 보기
4/4

cs50이라는 강의가 edwith에서 제공해주고 있습니다. 거기서 코칭스터디라는 스터디에 참여하여 매 주 강의를 듣고 함께 특정 문제를 해결해보는 그런 과정진행중에 진행한 과제입니다.

성적 -> 학점 변환프로그램

코드)

#include <stdio.h>
#include <string.h>
#include <cs50.h>

// 종료처리를 위한 index.
int index = 0;

void configureStart();
void determineCredits();

/* Main Method */
int main(void) {
    configureStart();
    while (index != 999) {
    determineCredits();
    }
}

/* Helpers */

// 프로그램 시작 메세지 출력 메소드.
void configureStart() {
    printf("<<학점 프로그램>>\n");
    printf("(종료를 원하면 \"999\" 를 입력)\n");
    printf("****************[학점 테이블]*************\n");
    printf("------------------------------------------\n");
    printf("|점수 : 95   90  85  80  75  70  65  60  0|\n");
    printf("------------------------------------------\n");
    printf("|학점 : A+   A   B+  B   C+  C   D+  D   F|\n");
    printf("------------------------------------------\n");

}

// 점수 -> 성적 변환 메소드.
void determineCredits() {
    int score;
    printf("성적을 입력하세요(0 ~ 100) : ");
    scanf("%i", &score);

    // 점수에 따른 학점 단위로 변환.
    if (101 > score && score >= 95) {
        printf("학점은 A+ 입니다.\n");
    } else if (95 > score && score >= 90) {
        printf("학점은 A 입니다.\n");
    } else if (90 > score && score >= 85) {
        printf("학점은 B+ 입니다.\n");
    } else if (85 > score && score >= 80) {
        printf("학점은 B 입니다.\n");
    } else if (80 > score && score >= 75) {
        printf("학점은 C+ 입니다.\n");
    } else if (75 > score && score >= 70) {
        printf("학점은 C 입니다.\n");
    } else if (70 > score && score >= 65) {
        printf("학점은 D+ 입니다.\n");
    } else if (65 > score && score >= 60) {
        printf("학점은 D 입니다.\n");
    } else if (60 > score && score >= 0) {
        printf("학점은 F 입니다.\n");
    }
    // 예외 처리.
    else if (0 > score) {
        printf("성적을 올바르게 입력하세요. 범위는 0 ~ 100 입니다.\n");
    } else if ( score == 999) {
        index = 999;
        printf("학점 프로그램을 종료합니다.\n");
        printf("***************************************\n");

    } else {
        printf("성적을 올바르게 입력하세요. 범위는 0 ~ 100 입니다.\n");
    }

}

실행단계)

터미널에서 코드파일 위치로 이동한 후,

make 파일명

명령어를 실행해줍니다.(컴파일링)

이후 실행합니다.

./파일명

profile
iOS & Flutter

0개의 댓글