Source Code Program C/C++: Menentukan Jumlah Hari Suatu Bulan

Program sederhana yang akan saya buat kali ini dengan menggunakan bahasa pemrograman C/C++ adalah program untuk menentukan jumlah hari pada bulan 1 sampai 12. 

Pada program ini masih menggunakan struktur seleksi akan tetapi fungsi yang akan kita gunakan sekarang bukanlah menggunakan fungsi if akan tetapi menggunakan fungsi switch. Menurut saya pribadi fungsi switch lebih simple dan mudah dalam penulisannya dibandingkan dengan fungsi if pada program sebelumnya. Seberapa simple dan mudah penulisan yang saya maksud? Langsung aja kita mulai membuat programnya.

Algoritma Program

Berikut ini algoritma program untuk menentukan jumlah hari suatu bulan dengan menggunakan bahasa C dan C++:
  1. Deklarasi variabel bulan
  2. Input kode bulan (1-12)
  3. Jika bulan yang diinputkan adalah 2, maka cetak "Jumlah hari 28 atau 29"
  4. Jika bulan yang diinput adalah 1, 3, 5, 7, 8, 10, dan 12, maka cetak "Jumlah hari 31"
  5. Jika bulan yang diinput adalah 11, maka cetak "Jumlah hari 30"
  6. Jika bulan yang diinput bukan 1-12, maka cetak "Kode bulan yang Anda inputkan salah!"

Source Code Program

Berikut ini source code untuk membuat program menghitung jumlah hari pada suatu bulan dengan menggunakan bahasa C dan C++:

Source Code C

#include<stdio.h>
int main(){
    int bulan;
    
    printf("masukkan kode bulan (1-12):"); scanf("%d",&bulan);

    switch (bulan){
        case 2: printf("Jumlah hari 28 atau 29\n");
        break;
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12: printf("Jumlah hari 31\n");
                 break;
        case 4:
        case 6:
        case 9:
        case 11:printf("Jumlah hari 30\n");
                break;
        default:printf("Kode bulan yang Anda masukkan salah!\n");
    }
}

Source Code C++

#include <iostream>
using namespace std;

int main()
{
    int bulan;

    cout << "Masukkan kode bulan (1-12): ";
    cin >> bulan;

    switch (bulan)
    {
    case 2:
        cout << "Jumlah hari 28 atau 29\n";
        break;
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        cout << "Jumlah hari 31\n";
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        cout << "Jumlah hari 30\n";
        break;
    default:
        cout << "kode bulan yang anda masukkan salah\n";
    }
}

Walaupun fungsi switch dibandingkan dengan fungsi if akan tetapi kedua fungsi ini punya kelebihan masing-masing saat pembuatan sebuah program. Jika ada yang ditanyakan yang berkaitan dengan kode di atas silahkan tanyakan pada kolom komentar.