Usando o comando switch elabore um programa em C, que solicite
ao usuário escolher uma das 4 opções do menu abaixo. Imprima
seu nome, percorrendo a tela de acordo com a opção escolhida
pelo usuário. A variável que armazenará a escolha do usuário
deverá ser do tipo inteiro. Construa uma proteção para que o
sistema aceite somente entradas de 1 à 4. Desenhar uma borda
em volta do menu utilizando o comando gotoxy. Solte sua
criatividade e empregue textos coloridos e sons!!!
***********************************
* *
* 1- Diagonal (esquerda/direita) *
* 2- Diagonal (direita/esquerda) *
* 3- Em X *
* 4- Sair *
* *
***********************************
#include < stdio.h >
#include < conio.h >
void main()
{
int i,j,col,lin;
char resp;
do
{
clrscr();
j=1; // controla cor do texto
textcolor(j);
for(i=15;i < =65;i++) // bordas do menu
{
gotoxy(i,5);cprintf("*");
gotoxy(i,15);cprintf("*");
}
for(i=5;i < =15;i++)
{
gotoxy(15,i);cprintf("*");
gotoxy(65,i);cprintf("*");
}
gotoxy(17,7);cprintf("1- Diagonal (esquerda/direita)");
gotoxy(17,8);cprintf("2- Diagonal (direita/esquerda)");
gotoxy(17,9);cprintf("3- Em X ");
gotoxy(17,10);cprintf("4- Sair");
gotoxy(17,17);resp=getch();
clrscr();
switch(resp)
{
case '1': // esquerda/direita
col=1;
for(lin=1;lin < =24;lin++)
{
textcolor(j);gotoxy(col,lin);cprintf("Silene");
col=col+3;
j++;
}
getch();
break;
case '2': // direita/esquerda
col=75;
for(lin=1;lin < =24;lin++)
{
textcolor(j);gotoxy(col,lin);cprintf("Silene");
col=col-3;
j++;
}
getch();
break;
case '3': // em X
for(lin=1;lin < =24;lin++)
{
textcolor(j);gotoxy(col,lin);cprintf("Silene");
col=col+3;
j++;
}
col=75;
for(lin=1;lin < =24;lin++)
{
textcolor(j);gotoxy(col,lin);cprintf("Silene");
col=col-3;
j++;
}
getch();
break;
case '4': // *********** opcao sair *************
break;
}
}while(resp!='4'); // protecao do 1o. menu
}
|