Guest User

Untitled

a guest
Jan 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5.  
  6. ////// PERCEBA, QUE COLOQUEI O TAMANHO 20 NOS CHAR, PROVAVELMENTE DENTRO DE UMA STRUCT, VC TEM QUE DEFINIR O TAMANHO
  7.  
  8. typedef struct{
  9.     char nomerestau[20] = "boaviagem";
  10.     char endereco[20]   = "recife";
  11.     char tipocomida[20] = "brasileira";
  12.     float nota          = 4.0;
  13.  
  14. }Restaurante1;
  15.  
  16. typedef struct{
  17.     char nomerestau[20] = "sempremais";
  18.     char endereco[20]   = "olinda";
  19.     char tipocomida[20] = "italiana";
  20.     float nota      = 3.0;
  21.  
  22. }Restaurante2;
  23.  
  24. typedef struct{
  25.     char nomerestau[20];    //= "yoki";
  26.     char endereco[20];      //="ceara";
  27.     char tipocomida[20];    //="chinesa";
  28.     float nota;             //=4.5;      // no lugar do float nota[]={4.5}; ////////////
  29.  
  30. }Restaurante3;
  31. int main()
  32. {
  33.     /**
  34.     Crie uma struct para descrever restaurantes. Os campos devem armazenar o
  35. nome do restaurante, o endereço, o tipo de comida (brasileira, chinesa,
  36. francesa, italiana, japonesa, etc.) e uma nota para a cozinha (entre 0 e 5).
  37. Crie uma aplicação que posso desempenhar as seguintes funções:
  38. a. Insira um novo restaurante;
  39. b. Liste todos os restaurantes na tela;
  40. c. Liste os restaurantes com cozinha com nota superior a um determinado
  41. valor, determinado pelo usuário;
  42. d. Liste todos os restaurantes com determinado tipo de comida, determinado
  43. pelo usuário.
  44.     */
  45.     char novorestau[25];
  46.     Restaurante1 r1;
  47.     Restaurante2 r2;
  48.     Restaurante3 r3;
  49.     float superior;
  50.     int comida;
  51.  
  52.  
  53.     printf("\ninsira um novo restaurante:\n");
  54.     gets(novorestau);
  55.     printf("\n***restaurantes armazenados***\n");
  56.     printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
  57.     printf("\nRESTAURANTE 2::\n%s\n\n%s\n\n%s\n%f\n",r2.nomerestau,r2.endereco,r2.tipocomida,r2.nota);
  58.     printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
  59.  
  60.     printf("\ndeseja conferir restaurante com nota superior a que nota?\n");
  61.     scanf("%f",&superior);
  62.  
  63.     if(superior>0 && superior<3.0)
  64.     {
  65.         printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
  66.         printf("\nRESTAURANTE 2::\n%s\n\n%s\n\n%s\n%f\n",r2.nomerestau,r2.endereco,r2.tipocomida,r2.nota);
  67.         printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
  68.     }
  69.     if(superior>3.0)
  70.     {
  71.         printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
  72.         printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
  73.     }
  74.     if(superior>4.0)
  75.     {
  76.         printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
  77.  
  78.     }
  79.     printf("\n[1] COMIDA BRASILEIRA \n");
  80.     printf("\n[2] COMIDA ITALIANA \n");
  81.     printf("\n[3] COMIDA CHINESA \n");
  82.     scanf("%d",&comida);
  83.     switch (comida){
  84.         case 1:
  85.         printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
  86.         break;
  87.         case 2:
  88.         printf("\nRESTAURANTE 2::\n%s\n\n%s\n\n%s\n%f\n",r2.nomerestau,r2.endereco,r2.tipocomida,r2.nota);
  89.         default:
  90.         printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
  91.  
  92.     }
  93.  
  94.  
  95.     return 0;
  96. }
Add Comment
Please, Sign In to add comment