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 파일명
명령어를 실행해줍니다.(컴파일링)
이후 실행합니다.
./파일명