/*

    Sablon za meni.

    Na prvom kolokvijumu iznenadjenje je bilo
    da se zadatak morao raditi sa menijem.

*/

#include <stdio.h>


// Unosi integer i smesta ga u num. Vraca 1 ako jeste integer, 0 ako nije.
int input_int( int *broj )
{
    char ch;

    fflush(stdin);  // prazni bafer

// Funkcija scanf() vraca broj uspesno ucitanih podataka.
// Na sledeci nacin zahtevamo da se unese integer pracen enter-om :
    if( scanf("%d%c", broj, &ch) != 2 || ch != '\n' ){
//        printf("\n\n Greska ! \n\n");
        return 0;
    }
    else{
//        printf("\n\n Unet je integer pracen enter-om.  \n\n");
//        printf("\n\n Uneli ste broj: %d", *broj );
        return 1;
    }
}


void funkcija_1(void)
{
    printf("\n Izabrali ste funkcija_1. \n");
}

void funkcija_2(void)
{
    printf("\n Izabrali ste funkcija_2. \n");
}

void funkcija_3(void)
{
    printf("\n Izabrali ste funkcija_3. \n");
}

void funkcija_4(void)
{
    printf("\n Izabrali ste funkcija_4. \n");
}

void funkcija_5(void)
{
    printf("\n Izabrali ste funkcija_5. \n");
}

void meny(void)
{
    int izbor, kraj=0, br;

    while(!kraj){
//        system("CLS");

 printf("\n\n +-------------------------------------------------------+ \n"
            " |                                                       | \n"
            " |      GLAVNI MENI                                      | \n"
            " |                                                       | \n"
            " +-------------------------------------------------------+ \n"
            " |                                                       | \n"
            " |  1 - izbor_1                                          | \n"
            " |                                                       | \n"
            " |  2 - izbor_2                                          | \n"
            " |                                                       | \n"
            " |  3 - izbor_3                                          | \n"
            " |                                                       | \n"
            " |  4 - izbor_4                                          | \n"
            " |                                                       | \n"
            " |  5 - izbor_5                                          | \n"
            " |                                                       | \n"
            " |  0 - Kraj rada                                        | \n"
            " |                                                       | \n"
            " +-------------------------------------------------------+ \n"
        );

        printf("\n\t Izbor: (0-5): ");

//        scanf("%d", &izbor);              // Ovde pada program ako se ne unese integer.

//        input_int(&izbor);                // Moze ovako, unosi se samo integer,


        while( input_int(&izbor) == 0 ){    // ali je bolje ovako.
            printf("\n\n \t Morate izabrati (0-5) ! \n\n");
            printf("\n\t Izbor: (0-5): ");
        }

        switch(izbor){
            case 1:                     // izbor_1
                    funkcija_1();
                    break;
            case 2:                     // izbor_2
                    funkcija_2();
                    break;
            case 3:                     // izbor_3
                    funkcija_3();
                    break;
            case 4:                     // izbor_4
                    funkcija_4();
                    break;
            case 5:                     // izbor_5
                    funkcija_5();
                    break;
            case 0:                     // Kraj rada
                    kraj = 1;
                    break;
            default :
                    printf("\n\n \t Morate izabrati (0-5) ! \n\n");
                    break;
        }
    }
}



int main(void)
{

    meny(); // pozivamo glavni meni


    return 0;
}