Ir ao conteúdo
  • Cadastre-se

Linguagem c


Posts recomendados

Ola galera, agora eu empaquei de novo, ( isso pra quem me ajudou hoje kk) , mas voltando, meu código ta beleza, mas agora nessas opções que vão ta abaixo , tipo como nao ha hoteis cadastrados eu queria que quando ele escolhe uma das opções sem ser ha de "Cadastra Hoteis", quando ele escolhe outra opção, ele voltasse para a mesma e alertasse uma msg dizendo que nao ha empresas cadastrada , e também se eu for direto pra opção de cadastro de hoteis quando termina de cadastrar ele poder escolher se quer ir para o menu e pesquisar o que ele cadastrou ou se ele quer sair do programa,so que nao sei como coloco o If e crio a condição, minha logica ´horrivel e nesse dias venho treinando pra melhorar.

segue o codigo: 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <locale.h>

main (){
	
	struct empresa {
		char nome_empresa[100];
		char lugar_empresa[100];
		int  cod_empresa=1001;
		};
	struct empresa empresa1[4];
	 setlocale(LC_ALL, "Portuguese");
	int i, escolha; printf("No momento nosso bano de dados esta vazio, Cadastre um Hotel primeiro\n"); // partida de escolha, essa primeira fase irei del.
		 	 		printf("Digite uma das escolhas abaixo: \n\n1 - Verificar todos Hoteis Cadastrados. \n2- Buscar por posição de Cadastro e nao Codigo do Castro. \n3- Castrar Hotel.\n");
		 			printf("\nEscolha ha opção: ");
		 			scanf("%d",&escolha);
		 			system("cls");
		 			switch ( escolha ) {
					 
		 				case 1:
		 					 printf("\n\n|******* Empresas que foram cadastradas *******| \n\n"); // mostra as empresas que foram cadastradas
      for(i=;i<4;i++) {
	  
    printf("Nome da Empresa: %s\n",empresa1[i].nome_empresa);
    printf("Local da Empresa: %s\n",empresa1[i].lugar_empresa);
    printf("Codigo da Empresa %i\n\n",i+empresa1[i].cod_empresa);
    			  		}
      					break;
      					case 2:
      						printf("**** Buscar Hotel pelo Numero de Inscrição ****\n");  //busca hoteis cadastrados pela posição de cadastro
    printf("\nDigite Numero de Cadastro do Hotel: ");
    scanf("%d", &i);
    printf("Codigo da Empresa %i\n\n",i+empresa1[i].cod_empresa);  //soma valor de j+ o cod_empresa 1001+1 ..
    printf("Nome do Hotel: %s\n",empresa1[ i ].nome_empresa);
    printf("Local do Hotel: %s\n",empresa1[ i ].lugar_empresa);	
      					break;
      					case 3:
    for(i=;i<4;i++) {
	
 		printf("                    Cadastro de Hoteis                    \n\n");
		printf("Codigo do Hotel %i\n\n",i+empresa1[i].cod_empresa);  //soma valor de i+ o cod_empresa 1001+1 ..
		printf("Digite Nome do %iº Hotel: \n",i+1);
		fflush(stdin);
		gets(empresa1[i].nome_empresa);	//armazena em cada posição do vetor    	
		printf("Digite Local do Hotel: \n");
		fflush(stdin);
		gets(empresa1[i].lugar_empresa); //armazena em cada posição do vetor 
					}
						break;  						
      					default :
    printf ("Valor Inserido invalido!\n");
				}
				
			

	return ;
}

 

Link para o comentário
Compartilhar em outros sites

@Emanuel Angelo Basta colocar um while.

 

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <locale.h>

#define ZERO  //por causa do bug tosco do clube do hardhare

main () {

  struct empresa {
    char nome_empresa[100];
    char lugar_empresa[100];
    int  cod_empresa=1001;
  };
  struct empresa empresa1[4];
  setlocale(LC_ALL, "Portuguese");
  int i, escolha;
  printf("No momento nosso banco de dados esta vazio, Cadastre um Hotel primeiro\n"); // partida de escolha, essa primeira fase irei del.


  while(escolha != ZERO) {//Enquanto não digitar zero, repete isso tudo
    printf("Digite uma das escolhas abaixo: \n\n1 - Verificar todos Hoteis Cadastrados. \n2- Buscar por posição de Cadastro e nao Codigo do Castro. \n3- Castrar Hotel.\n");
    printf("\nEscolha ha opção: ");
    scanf("%d",&escolha);
    system("cls");
    switch ( escolha ) {

    case :
      printf("\n\n|******* SAIR *******| \n\n"); // mostra as empresas que foram cadastradas
      break;
    case 1:
      printf("\n\n|******* Empresas que foram cadastradas *******| \n\n"); // mostra as empresas que foram cadastradas
      for(i=ZERO; i<4; i++) {

        printf("Nome da Empresa: %s\n",empresa1[i].nome_empresa);
        printf("Local da Empresa: %s\n",empresa1[i].lugar_empresa);
        printf("Codigo da Empresa %i\n\n",i+empresa1[i].cod_empresa);
      }
      break;
    case 2:
      printf("**** Buscar Hotel pelo Numero de Inscrição ****\n");  //busca hoteis cadastrados pela posição de cadastro
      printf("\nDigite Numero de Cadastro do Hotel: ");
      scanf("%d", &i);
      printf("Codigo da Empresa %i\n\n",i+empresa1[i].cod_empresa);  //soma valor de j+ o cod_empresa 1001+1 ..
      printf("Nome do Hotel: %s\n",empresa1[ i ].nome_empresa);
      printf("Local do Hotel: %s\n",empresa1[ i ].lugar_empresa);
      break;
    case 3:
      for(i=ZERO; i<4; i++) {

        printf("                    Cadastro de Hoteis                    \n\n");
        printf("Codigo do Hotel %i\n\n",i+empresa1[i].cod_empresa);  //soma valor de i+ o cod_empresa 1001+1 ..
        printf("Digite Nome do %iº Hotel: \n",i+1);
        fflush(stdin);
        gets(empresa1[i].nome_empresa);	//armazena em cada posição do vetor
        printf("Digite Local do Hotel: \n");
        fflush(stdin);
        gets(empresa1[i].lugar_empresa); //armazena em cada posição do vetor
      }
      break;
    default :
      printf ("Valor Inserido invalido!\n");
    }//fim switch
  } //fim while


  return ZERO;
}

 

Link para o comentário
Compartilhar em outros sites

@CiroboyBR Ha agora sim entendi a parada do while, com o professor so explicando por alto nao tinha capitado, nao sei se voce pode me ajudar, e se eu quisesse colocar tipo meu vetor é 10 e se eu quisesse pedir pra ele escolher quanto de cadastro ele quer fazer , e ele contar no vetor so ate onde o usuario quer digitar como serio ? como eu forço o vetor ha isso

Link para o comentário
Compartilhar em outros sites

@Emanuel Angelo Você trocaria o 4 do for pela variável tamanho que o usuario digita:


no lugar disso

for(i=ZERO; i<4; i++) 

seria isso:

for(i=ZERO; i < Tamanho; i++) 


Ai ao invés de 4 repetições, o for ia repetir o numero de vezes da variavel tamanho. Pra "Tamanho = 5", repetiria 5 vezes. 5 cadastros.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!