Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- int i,n,m;
- struct restaurante{
- char nome[30];
- char local[30];
- float preco;
- int classi;
- int numlug;
- };
- struct restaurante rest[30];
- void menor(){
- float menor=9999999;
- system("CLS");
- for(i=1;i<=n;i++){
- if(rest[i].preco<menor){
- menor=rest[i].preco;
- }
- }
- for(i=1;i<=n;i++){
- if(rest[i].preco==menor){
- printf("Nome: %s\nLocalidade: %s\nPreco da refeicao: %f\nNumero de lugares: %d\nClassificacao: %d\n\n",rest[i].nome,rest[i].local,rest[i].preco,rest[i].numlug,rest[i].classi);
- }
- }
- getch();
- }
- void maisde100(){
- int a;
- system("CLS");
- for(i=1;i<=n;i++){
- if(rest[i].numlug>100)
- a++;
- }
- printf("\nTem %d com mais de 100 lugares");
- getch();
- }
- void listar2(){
- char compc[30];
- system("CLS");
- printf("\nIntroduza a localidade que quer porcurar: ");
- gets(compc);
- for(i=1;i<=n;i++){
- if(strcmpi(rest[i].local,compc)==0){
- printf("Nome: %s\nLocalidade: %s\nPreco da refeicao: %f\nNumero de lugares: %d\nClassificacao: %d\n\n",rest[i].nome,rest[i].local,rest[i].preco,rest[i].numlug,rest[i].classi);
- }
- }
- getch();
- }
- void media(){
- float soma=0,media=0;
- system("CLS");
- for(i=1;i<=n;i++){
- soma+=rest[i].classi;
- }
- media=soma/n;
- printf("A media da classificacoes e:%.2f",media);
- getch();
- }
- void acrescentar(){
- system("CLS");
- printf("\nQuantos cidades quer acrescentar:");
- scanf("%d",&m);
- for(i=1+n;i<=n+m;i++)
- {
- fflush(stdin);
- printf("\nNome do Restaurante: ");
- gets(rest[i].nome);
- fflush(stdin);
- printf("\nIntroduza a localidade: ");
- gets(rest[i].local);
- printf("\nIntroduza o preco de localidade: ");
- scanf("%f",&rest[i].preco);
- printf("\nClassificacao do restaurante: ");
- scanf("%d",&rest[i].classi);
- printf("\nNumero de Lugares");
- scanf("%d",&rest[i].numlug);
- printf("\n\n");
- }
- n+=m;
- }
- void listar(){
- system("ClS");
- for(i=1;i<=n;i++){
- printf("Nome: %s\nLocalidade: %s\nPreco da refeicao: %f\nNumero de lugares: %d\nClassificacao: %d\n\n",rest[i].nome,rest[i].local,rest[i].preco,rest[i].numlug,rest[i].classi);
- }
- getch();
- }
- void ler(){
- system("ClS");
- printf("Introduza o numeros de cidades que quer ler:");
- scanf("%d",&n);
- for(i=1;i<=n;i++){
- fflush(stdin);
- printf("\nNome do Restaurante: ");
- gets(rest[i].nome);
- fflush(stdin);
- printf("\nIntroduza a localidade: ");
- gets(rest[i].local);
- printf("\nIntroduza o preco de localidade: ");
- scanf("%f",&rest[i].preco);
- printf("\nClassificacao do restaurante: ");
- scanf("%d",&rest[i].classi);
- printf("\nNumero de Lugares");
- scanf("%d",&rest[i].numlug);
- printf("\n\n");
- }
- getch();
- }
- int main() {
- char opc;
- do
- {
- system("CLS");
- printf("\n M E N U");
- printf("\n1 - LER");
- printf("\n2 - LISTAR");
- printf("\n3 - ACRESCENTAR");
- printf("\n4 - MEDIA DAS CLASSIFICACAO");
- printf("\n5 - LISTAR RETAURANTES DADA A LOCALIDADE");
- printf("\n6 - QUANTOS RESTAURANTES TEM MAIS DE 100 LUGARES");
- printf("\n7 - QUAL O RESTAURANTE QUE TEM O PRECO DA REFEICAO MAIS BAIXO");
- printf("\n\n\n0 - SAIR");
- printf("\n\nOpcao:");
- opc=getch();
- switch(opc)
- {
- case'1':{ler();
- break;
- }
- case'2':{listar();
- break;
- }
- case'3':{acrescentar();
- break;
- }
- case'4':{media();
- break;
- }
- case'5':{listar2();
- break;
- }
- case'6':{maisde100();
- break;
- }
- case'7':{menor();
- break;
- }
- }
- }while(opc!='0');
- }
Add Comment
Please, Sign In to add comment