Advertisement
MarceloSousa

Menu em C

Oct 23rd, 2013
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.04 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <time.h>
  4. #include <windows.h>
  5.  
  6. time_t hora_atual;
  7. void Funcexit(){
  8.  void Janela5();
  9.  Janela5();
  10.  gotoxy(32,11);
  11.  printf("OPERACAO FINALIZADA");
  12.  gotoxy(2,23);// MOVE O CURSOR
  13.  Sleep(1800);
  14.  gotoxy(20,13);
  15.  printf("MUITO OBRIGADO POR TER USADO ESTE PROGRAMA\n");
  16.  time(&hora_atual);
  17.  gotoxy(20,15);
  18.  printf("A data e hora atuais sao: %s", ctime(&hora_atual));
  19.  Sleep(2800);
  20.  exit(0);
  21.  gotoxy(3,24);// MOVE O CURSOR
  22. }
  23. void Janela6(){
  24.  int lin, col;
  25.  col = 0;
  26.  for( lin = 2; lin <= 24; lin++ )
  27.   for( col = 3; col <= 78; col++ ){
  28.    gotoxy( col, lin );textbackground(6);printf(" ");
  29.   }
  30.  col = 0;
  31.  for( lin = 5; lin <= 21; lin++ )
  32.   for( col = 6; col <= 75; col++ ){
  33.    gotoxy( col, lin );textbackground(16);printf(" ");
  34.   }
  35. }
  36. void Janela5(){
  37.  int lin, col;
  38.  col = 0;
  39.  for ( lin = 2; lin <= 24; lin++ )
  40.   for ( col = 2; col <= 78; col++ ){
  41.    gotoxy(col,lin);textbackground(15);printf(" ");
  42.   }
  43. }
  44. #define MaxNo_Menu 4 // Define quantos menu terá seu programa
  45. int main( void ) {
  46.  void MenuPrimcipal();
  47.  MenuPrimcipal();
  48. }
  49. void MenuPrimcipal(){
  50.  system("title MENU INTELIGENTE");
  51.  system("cls");
  52.  void aaaa();
  53.  void bbbb();
  54.  void cccc();
  55.  void Funcexit();
  56.  Janela6();
  57.  textcolor(7);gotoxy(33,3); printf("MENU INTELIGENTE");
  58.  textcolor(6);gotoxy(22,7);printf("PROGRAMA DESENVOLVIDO POR:");
  59.  textcolor(14);gotoxy(49,7);printf("Samuel Lima");
  60.  textcolor(8);gotoxy(30,9);printf("sa_sp10@hotmail.com");
  61.  textcolor(9);gotoxy(29,11); printf("ESCOLHA UMA OPCAO ABAIXO");
  62.  char *menu_list [ MaxNo_Menu ] = { "AAAA",
  63.    "BBBB",
  64.    "CCCC",
  65.    "SAIR" };
  66.  int i,
  67.  xpos = 10,
  68.  ypos [ MaxNo_Menu ] = { 13, 15, 17, 19 }; // lista do menu com o número da linha
  69.  for ( i = 0; i < MaxNo_Menu; ++i ){
  70.   gotoxy (xpos, ypos [i] );
  71.   textattr(12);
  72.   printf("%s",menu_list [i] );
  73.  }
  74.  i = 0;
  75.  while (1) {
  76.   gotoxy( xpos, ypos [i] );
  77.   textattr(16 );
  78.   printf("%s",menu_list [i] );
  79.   switch ( _getch () ){
  80.   case 72: if ( i > 0 ) {
  81.    gotoxy( xpos, ypos [i] );
  82.    textattr(14);
  83.    printf("%s", menu_list [i] );
  84.    --i;
  85.   }
  86.   break;
  87.   case 80: if ( i <  MaxNo_Menu -1 ){
  88.    gotoxy( xpos, ypos [i] );
  89.    textattr(14);
  90.    printf("%s", menu_list [i] );
  91.    ++i;
  92.   }
  93.   break;
  94.   case 13:
  95.    if ( i == 0 ) {  system("cls"); aaaa (); }
  96.    if ( i == 1 ) {  system("cls"); bbbb (); }
  97.    if ( i == 2 ) {  system("cls"); cccc (); }
  98.    if ( i == 3 ) {  system("cls"); Funcexit();} break;
  99.   }
  100.  }
  101. }
  102. void aaaa(){
  103.  void Janela5();
  104.  Janela5();
  105.  textcolor(10);gotoxy(33,10);printf("VOCE CLICOU EM AAAA");
  106.  textcolor(6);gotoxy(33,12);printf("ISTO E SO UM TESTE");
  107.  Sleep(2800);MenuPrimcipal();
  108. }
  109. void bbbb(){
  110.  void Janela5();
  111.  Janela5();
  112.  textcolor(9);gotoxy(33,10);printf("VOCE CLICOU EM BBBB");
  113.  textcolor(6);gotoxy(33,12);printf("ISTO E SO UM TESTE");
  114.  Sleep(2800);MenuPrimcipal();
  115. }
  116. void cccc(){
  117.  void Janela5();
  118.  Janela5();
  119.  textcolor(LIGHTRED);gotoxy(33,10);printf("VOCE CLICOU EM CCCC");
  120.  textcolor(YELLOW);gotoxy(33,12);printf("ISTO E SO UM TESTE");
  121.  Sleep(2800);MenuPrimcipal();
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement