/*
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;
}