나를 기록하다
article thumbnail
반응형

이번 시간에는 버스카드를 찍었을 때 연령대별 요금을 표출하는 프로젝트를 만들 것이다. if문과 switch문을 활용하여 2가지로 나누어서 만들어볼 계획이다.

본 요금표는 부산광역시 기준 버스 요금표를 참고하였고 무임승차 대상은 임의로 설정하였다.

 

1) if문

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
 
int main(void) {
    int i = 5;
    if (i >= 8 && i <= 13)
    {
        printf("요금은 350원입니다.\n");
    }
    else if (i >= 14 && i <= 19)
    {
        printf("요금은 800원입니다.\n");
    }
    else if (i >= 65)
    {
        printf("65세 이상 노인은 무임승차 대상입니다.\n");
    }
    else if (i >= 20)
    {
        printf("요금은 1200원입니다.\n");
    }
    else
    {
        printf("7세 이하 어린이는 무임승차 대상입니다.\n");
    }
    
    
    
    
    
    return 0;
}
 
cs
  • int i = 5;
  • 7세 이하 어린이는 무임승차 대상입니다.
    
    
  • int i = 12;
    요금은 350원입니다.
    
    
  • int i = 19;
    요금은 800원입니다.
    
    
  • int i = 55;
    요금은 1200원입니다.
    
    
  • int i = 68;
    65세 이상 노인은 무임승차 대상입니다.

 

2) switch문

switch문으로 위와 같이 버스카드 찍기를 만드려다가 65세까지 case를 입력하는 것은 너무 번거로운 문제이기에 문제를 바꿔서 초등학생과 청소년만을 위한 버스 안내 프로젝트를 만들었다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main(void) {
    int i = 5;
    printf("라오고등학교 스쿨버스에 오신 것을 환영합니다.\n이 버스는 학생만 탑승할 수 있음을 알려드립니다.\n\n\n");
    switch(i)
    {
        case 8:
        case 9:
        case 10:
        case 11:
        case 12:
        case 13:printf("탑승자는 %d 살으로써 초등학생이므로 탑승 대상입니다. 요금은 350원입니다.\n", i);break;
        case 14:
        case 15:
        case 16:
        case 17:
        case 18:
        case 19:printf("탑승자는 %d 살으로써 청소년년이므로 탑승 대상입니다. 요금은 800원입니다.\n", i);break;
        default:printf("탑승자는 %d 살으로써 학생이 아닙니다. 내려주세요.\n", i);break;
    }
    return 0;
}
 
cs
  • int i = 5;
    라오고등학교 스쿨버스에 오신 것을 환영합니다.
    이 버스는 학생만 탑승할 수 있음을 알려드립니다.
    
    
    탑승자는 5 살으로써 학생이 아닙니다. 내려주세요.
    
    
  • int i = 12;
    라오고등학교 스쿨버스에 오신 것을 환영합니다.
    이 버스는 학생만 탑승할 수 있음을 알려드립니다.
    
    
    탑승자는 12 살으로써 초등학생이므로 탑승 대상입니다. 요금은 350원입니다.
    
    
  • int i = 19;
    라오고등학교 스쿨버스에 오신 것을 환영합니다.
    이 버스는 학생만 탑승할 수 있음을 알려드립니다.
    
    
    탑승자는 19 살으로써 청소년년이므로 탑승 대상입니다. 요금은 800원입니다.
    
    
  • int i = 55;
    라오고등학교 스쿨버스에 오신 것을 환영합니다.
    이 버스는 학생만 탑승할 수 있음을 알려드립니다.
    
    
    탑승자는 55 살으로써 학생이 아닙니다. 내려주세요.

C언어 이전에는 생활코딩 JAVA를 따라해보지 않고 무작정 시청하면서 공부하였는데 무언가를 만들지 않고 보기만 하니까 금방 흥미를 잃어버려서 많은 시간을 허비했던 경험이 있다. 무엇을 하든 근본이 중요하다고 생각했기에 다시 근본적인 C언어부터 시작하려 나도코딩님의 강좌를 보면서 조그마한 프로젝트들을 만들어보고 있다. 우선 무언가를 만들고 프로그램이 돌아가는 모습을 보니 흥미가 저절로 생겨서 기분이 좋다. 꾸준한 프로젝트와 복습을 통해 C언어부터 공부를 하고 다시 JAVA를 공부하러 가겠다.

반응형
profile

나를 기록하다

@prao

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...