1. naloga
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>


const int barva_t = 7;
const int barva_o = 0;
const int posx = 30;
const int posy = 8;
const int n = 5;
char pod_meni[5][20] = {" Vnos 1 ",
" Vnos 2 ",
" Vnos 3 ",
" Vnos 4 ",
" Izhod "};

int meni_pozicija(void)
{
char c;
int i;

i = 0;
do
{
c = getch();
if (c == 0)
c = getch();
switch (c)
{
case 80:
// dol pritisnemo
if (i != n-1)
{ // izvedemo samo v primeru, ko nismo na koncu
textcolor(barva_t);
textbackground(barva_o);
gotoxy(posx,posy + i);
cprintf("%s",pod_meni[i]);
i++;
gotoxy(posx,posy+i);
textcolor(barva_o);
textbackground(barva_t);
cprintf("%s",pod_meni[i]);
}
break;
case 72:
// gor pritisnemo
if (i != 0)
{ // izvedemo samo v primeru, ko nismo na koncu
textcolor(barva_t);
textbackground(barva_o);
gotoxy(posx,posy + i);
cprintf("%s",pod_meni[i]);
i--;
gotoxy(posx,posy+i);
textcolor(barva_o);
textbackground(barva_t);
cprintf("%s",pod_meni[i]);
}
break;
}
}
while (c != 13);
return i+1;
}

void meni(void)
{
int i;

do
{
clrscr();

for (i=0;i<n;i++)
{
textcolor(barva_t);
textbackground(barva_o);
gotoxy(posx,posy + i);
cprintf("%s",pod_meni[i]);
}
gotoxy(posx,posy);
textcolor(barva_o);
textbackground(barva_t);
cprintf("%s",pod_meni[0]);
i = meni_pozicija();
textcolor(barva_t);
textbackground(barva_o);

gotoxy(10,20);
switch (i)
{
case 1:
clrscr();
cprintf("Izbrani meni: 1\n");
getch();
break;
case 2:
clrscr();
cprintf("Izbrani meni: 2\n");
getch();
break;
case 3:
clrscr();
cprintf("Izbrani meni: 3\n");
getch();
break;
case 4:
clrscr();
cprintf("Izbrani meni: 4\n");
getch();
break;
}
}
while (i != n);
}


int main(void)
{
clrscr();
meni();
return 0;
}



Last modified: Wednesday, 26 February 2014, 3:47 AM