Advertisement
patomarreco

menu com funçoes

Mar 30th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 7.27 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int menuPrincipal();
  6. int cardapiosMostra();
  7. int receitasMostra();
  8. int tiposMostra();
  9.  
  10. typedef struct
  11. {
  12.     int receita[5];
  13. } cardapios;
  14.  
  15. typedef struct
  16. {
  17.     char nome_da_receita[50];
  18.     char tipo_de_receita[15];
  19.     char ingredientes[300];
  20.     char modo_de_fazer[300];
  21.     int indice;
  22. } receitas;
  23.  
  24. typedef struct
  25. {
  26.     char tipos[50];
  27. } tipos_de_receita;
  28.  
  29. int numero, i=0, j=0, menunum, verif=1;
  30.     receitas nomes[30];
  31.     cardapios cardapio[8];
  32.     tipos_de_receita tipo[4];
  33.  
  34. int main()
  35. {
  36.  
  37.     for(i=0;i<8;i++)
  38.     {
  39.         for(j=0;j<5;j++)
  40.         {
  41.             cardapio[i].receita[j]=-1;
  42.         }
  43.     }
  44.     for(i=0;i<30;i++)
  45.     {
  46.         strcpy (nomes[i].nome_da_receita, "@");
  47.     }
  48.     for(i=0;i<4;i++)
  49.     {
  50.         strcpy (tipo[i].tipos, "@");
  51.     }
  52.  
  53.  
  54.     strcpy (tipo[0].tipos, "Prato Salgado");
  55.     strcpy (tipo[1].tipos, "Sobremesa");
  56.     strcpy (tipo[2].tipos, "Bebida");
  57.  
  58.     strcpy (nomes[0].nome_da_receita, "Abacaxi Assado");
  59.     strcpy (nomes[0].tipo_de_receita, "Sobremesa");
  60.     strcpy (nomes[0].ingredientes, "1 abacaxi maduro");
  61.     strcpy (nomes[0].modo_de_fazer, "Descascar o abacaxi e colocar na grelha para assar por uma hora");
  62.     nomes[0].indice=0;
  63.  
  64.     strcpy (nomes[1].nome_da_receita, "Brownie");
  65.     strcpy (nomes[1].tipo_de_receita, "Sobremesa");
  66.     strcpy (nomes[1].ingredientes, "120 gramas de chocolate meio amargo derretido, 1 xicara de (cha) de farinha de trigo, 1 xicara de (cha) de nozes picadas, 1 xicara de (cha) de manteiga, 2 xicaras de (cha) de acucarr, 1 colher de (Cha) de baunilha, 4 ovos");
  67.     strcpy (nomes[1].modo_de_fazer, "Preaqueca o forno em temperatura media (170C). Bata a manteiga com o acucar. Junte os ovos e bata bem. Acrescente estes ingredientes aos demais e misture bem. Coloque numa assadeira de 23x35 cm e asse durante 1 hora em forno preaquecido. Deixe esfriar e corte em quadradinhos.");
  68.     nomes[1].indice=1;
  69.  
  70.     strcpy (nomes[2].nome_da_receita, "Carne Assada");
  71.     strcpy (nomes[2].tipo_de_receita, "Prato Salgado");
  72.     strcpy (nomes[2].ingredientes, "1 Kg de coxa£o mole cortado em fatias, 1 garrafa de cerveja escura, 1 pacote de creme de cebola");
  73.     strcpy (nomes[2].modo_de_fazer, "Coloque a cerveja e o creme de cebola na panela de pressa£o e acrescente a carne fatiada e lavada, cozinhe por 40 minutos ");
  74.  
  75.     strcpy (nomes[3].nome_da_receita, "Drink Cosmopolitan");
  76.     strcpy (nomes[3].tipo_de_receita, "Bebida");
  77.     strcpy (nomes[3].ingredientes, "Vodka, licor de laranja, suco de limao, suco de cranberry, gelo.");
  78.     strcpy (nomes[3].modo_de_fazer, "Bata tudo no liquidificador.");
  79.  
  80.     strcpy (nomes[4].nome_da_receita, "Hamburguer");
  81.     strcpy (nomes[4].tipo_de_receita, "Prato Salgado");
  82.     strcpy (nomes[4].ingredientes, "1 kg de carne moida, 1 ovo inteiro  1 pacote de creme de cebola, sal a gosto");
  83.     strcpy (nomes[4].modo_de_fazer, "Misture todos os ingredientes ate formar uma massa homogenea, congele, retire do freezer e frite");
  84.  
  85.     strcpy (nomes[5].nome_da_receita, "Limonada");
  86.     strcpy (nomes[5].tipo_de_receita, "Bebida");
  87.     strcpy (nomes[5].ingredientes, "Limoes, agua, gelo, acucar.");
  88.     strcpy (nomes[5].modo_de_fazer, "Esprema os limoes e bata tudo no liquidificador. Acucar a gosto.");
  89.  
  90.     strcpy (nomes[6].nome_da_receita, "Macarrao a Bolonhesa");
  91.     strcpy (nomes[6].tipo_de_receita, "Prato Salgado");
  92.     strcpy (nomes[6].ingredientes, "Carne moida, molho de tomate, cebola, sal, macarrao.");
  93.     strcpy (nomes[6].modo_de_fazer, "Cozinhe a carne moida e misture com o molho, cebola e sal. Cozinhe o macarrao e despeje o molho a bolonhesa.");
  94.  
  95.     strcpy (nomes[7].nome_da_receita, "Panqueca");
  96.     strcpy (nomes[7].tipo_de_receita, "Prato Salgado");
  97.     strcpy (nomes[7].ingredientes, "1 ovo 1 xicara de farinha de trigo 1 xicara de leite 1 pitada de sal 1 colher (sopa) de oleo");
  98.     strcpy (nomes[7].modo_de_fazer, "Bata todos os ingredientes no liquidificador ate obter uma mistura homogenea, espalhe a mistura numa frigideira pre-aquecida");
  99.  
  100.     strcpy (nomes[8].nome_da_receita, "Salada de Frango");
  101.     strcpy (nomes[8].tipo_de_receita, "Prato Salgado");
  102.     strcpy (nomes[8].ingredientes, "Frango, ovo, tomate, alface, queijo brie");
  103.     strcpy (nomes[8].modo_de_fazer, "Cozinhe o ovo. Corte tudo em pedacos e misture.");
  104.  
  105.     strcpy (nomes[9].nome_da_receita, "Tapioca com queijo parmesao");
  106.     strcpy (nomes[9].tipo_de_receita, "Prato Salgado");
  107.     strcpy (nomes[9].ingredientes, "Farinha de tapioca e queijo parmesao");
  108.     strcpy (nomes[9].modo_de_fazer, "Aqueca a farinha de tapioca em uma frigideira e rale o queijo em cima");
  109.  
  110.     cardapio[0].receita[0]=2;
  111.     cardapio[0].receita[1]=5;
  112.     cardapio[0].receita[2]=1;
  113.  
  114.     cardapio[1].receita[0]=4;
  115.     cardapio[1].receita[1]=3;
  116.     cardapio[1].receita[2]=nomes[0].indice;
  117.  
  118.     cardapio[2].receita[0]=6;
  119.     cardapio[2].receita[1]=7;
  120.     cardapio[2].receita[2]=8;
  121.     cardapio[2].receita[3]=9;
  122.  
  123.  
  124.     do{
  125.         system("cls");
  126.         if(verif==1)
  127.         {
  128.             menunum=menuPrincipal();
  129.         }
  130.         switch(menunum)
  131.         {
  132.             case 1:
  133.                 system("cls");
  134.                 verif=cardapiosMostra();
  135.                 break;
  136.  
  137.             case 2:
  138.                 system("cls");
  139.                 verif=receitasMostra();
  140.                 break;
  141.  
  142.             case 3:
  143.                 system("cls");
  144.                 verif=tiposMostra();
  145.                 break;
  146.         }
  147.     }while(menunum!=0);
  148.  
  149.     return 0;
  150. }
  151.  
  152. int menuPrincipal()
  153. {
  154.     int menu;
  155.     printf("O que deseja fazer? Digite o numero correspondente.\n 1.Exibir cardapios\n 2.Exibir receitas\n 3.Exibir tipos de receitas\n 4.Adicionar receita a um cardapio\n 5.Excluir receita de um cardapio\n 6.Adicionar receita a lista\n 7.Excluir receita da lista\n 8.Adicionar cardapio\n 9.Excluir cardapio\n 10.Adicionar tipo de receita\n 11.Excluir tipo de receita\n 0.Sair\n");
  156.     scanf("%d",&menu);
  157.     return menu;
  158. }
  159. int cardapiosMostra()
  160. {
  161.     printf("Digite o numero do cardapio que quer visualizar:\n");
  162.     scanf("%d",&numero);
  163.     i=0;
  164.     system("cls");
  165.     while(cardapio[numero-1].receita[i] != -1)
  166.     {
  167.         printf("%s\n",nomes[cardapio[numero-1].receita[i]].nome_da_receita);
  168.         printf("%s\n",nomes[cardapio[numero-1].receita[i]].tipo_de_receita);
  169.         printf("%s\n",nomes[cardapio[numero-1].receita[i]].ingredientes);
  170.         printf("%s\n",nomes[cardapio[numero-1].receita[i]].modo_de_fazer);
  171.         printf("\n");
  172.         i++;
  173.     }
  174.     printf("Digite 1 para voltar para o menu principal.\n");
  175.     scanf("%d",&verif);
  176.     return verif;
  177. }
  178. int receitasMostra()
  179. {
  180.     i=0;
  181.     while(strcmp(nomes[i].nome_da_receita, "@")!=0)
  182.     {
  183.         printf("%s\n",nomes[i].nome_da_receita);
  184.         printf("%s\n",nomes[i].tipo_de_receita);
  185.         printf("%s\n",nomes[i].ingredientes);
  186.         printf("%s\n",nomes[i].modo_de_fazer);
  187.         i++;
  188.         printf("\n");
  189.     }
  190.     printf("Digite 1 para voltar para o menu principal.\n");
  191.     scanf("%d",&verif);
  192.     return verif;
  193. }
  194. int tiposMostra()
  195. {
  196.     i=0;
  197.     while(strcmp(tipo[i].tipos, "@")!=0)
  198.     {
  199.         printf("%s\n",tipo[i].tipos);
  200.         i++;
  201.     }
  202.     printf("\nDigite 1 para voltar para o menu principal.\n");
  203.     scanf("%d",&verif);
  204.     return verif;
  205. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement