Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- ////// PERCEBA, QUE COLOQUEI O TAMANHO 20 NOS CHAR, PROVAVELMENTE DENTRO DE UMA STRUCT, VC TEM QUE DEFINIR O TAMANHO
- typedef struct{
- char nomerestau[20] = "boaviagem";
- char endereco[20] = "recife";
- char tipocomida[20] = "brasileira";
- float nota = 4.0;
- }Restaurante1;
- typedef struct{
- char nomerestau[20] = "sempremais";
- char endereco[20] = "olinda";
- char tipocomida[20] = "italiana";
- float nota = 3.0;
- }Restaurante2;
- typedef struct{
- char nomerestau[20]; //= "yoki";
- char endereco[20]; //="ceara";
- char tipocomida[20]; //="chinesa";
- float nota; //=4.5; // no lugar do float nota[]={4.5}; ////////////
- }Restaurante3;
- int main()
- {
- /**
- Crie uma struct para descrever restaurantes. Os campos devem armazenar o
- nome do restaurante, o endereço, o tipo de comida (brasileira, chinesa,
- francesa, italiana, japonesa, etc.) e uma nota para a cozinha (entre 0 e 5).
- Crie uma aplicação que posso desempenhar as seguintes funções:
- a. Insira um novo restaurante;
- b. Liste todos os restaurantes na tela;
- c. Liste os restaurantes com cozinha com nota superior a um determinado
- valor, determinado pelo usuário;
- d. Liste todos os restaurantes com determinado tipo de comida, determinado
- pelo usuário.
- */
- char novorestau[25];
- Restaurante1 r1;
- Restaurante2 r2;
- Restaurante3 r3;
- float superior;
- int comida;
- printf("\ninsira um novo restaurante:\n");
- gets(novorestau);
- printf("\n***restaurantes armazenados***\n");
- printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
- printf("\nRESTAURANTE 2::\n%s\n\n%s\n\n%s\n%f\n",r2.nomerestau,r2.endereco,r2.tipocomida,r2.nota);
- printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
- printf("\ndeseja conferir restaurante com nota superior a que nota?\n");
- scanf("%f",&superior);
- if(superior>0 && superior<3.0)
- {
- printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
- printf("\nRESTAURANTE 2::\n%s\n\n%s\n\n%s\n%f\n",r2.nomerestau,r2.endereco,r2.tipocomida,r2.nota);
- printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
- }
- if(superior>3.0)
- {
- printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
- printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
- }
- if(superior>4.0)
- {
- printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
- }
- printf("\n[1] COMIDA BRASILEIRA \n");
- printf("\n[2] COMIDA ITALIANA \n");
- printf("\n[3] COMIDA CHINESA \n");
- scanf("%d",&comida);
- switch (comida){
- case 1:
- printf("\nRESTAURANTE 1::\n%s\n\n%s\n\n%s\n%f\n",r1.nomerestau,r1.endereco,r1.tipocomida,r1.nota);
- break;
- case 2:
- printf("\nRESTAURANTE 2::\n%s\n\n%s\n\n%s\n%f\n",r2.nomerestau,r2.endereco,r2.tipocomida,r2.nota);
- default:
- printf("\nRESTAURANTE 3::\n%s\n\n%s\n\n%s\n%f\n",r3.nomerestau,r3.endereco,r3.tipocomida,r3.nota);
- }
- return 0;
- }
Add Comment
Please, Sign In to add comment