Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define tam 10
- struct animais
- {
- char nome[100];
- char raca[100];
- char tipo[100];
- char end[100];
- char data[20];
- char tipodeclasse[20];
- char mamifero[50];
- char ave[50];
- char datavacina[20];
- char tipovacina[50];
- char codigoanimal[20];
- char nometest[100]; //variavel parar testar se o animal ja foi cadastrado
- char codigotest[20]; //variavel parar testar se o animal ja foi cadastrado
- };
- struct adicionais
- {
- char codigoanimal2[20]; //variavel para imprimir todas as vacinas do animal que ja foi cadastrado
- char vacina2[50];
- char data2[20];
- };
- struct animais vet [tam];
- struct adicionais vetttt[50];
- int x=0, y, w, z, a=0, b=-1, cont=-1, conti =0, contj=-1, print=1; // variavei de controle de armazenamento, de repetições e breaks para ifs
- char nometest[100];
- char codigotest[20];
- char classetest[20];
- char mamifero1[20]={"mamifero"};
- char ave1[20]={"ave"};
- int cadastro()
- {
- if(x!=0){
- verificador();
- }
- if(cont==0)
- printf("informe o nome\n");
- fflush(stdin);
- gets(vet[x].nome);
- /*for(y=0;y<tam;y++)
- {
- if(strcmp(vet[x].nome,vet[y].nome)==0)
- {
- pust("o Nome informado já existe, informe o nome com alguma caracteristica:");
- fflush(stdin);
- gets(vet[x].nome);
- }
- }*/
- printf("\n");
- printf("informe o codigo do animal: \n");
- fflush(stdin);
- gets(vet[x].codigoanimal);
- /*for(y=0;y<tam;y++)
- {
- if(strcmp(vet[x].codigoanimal,vet[y].codigoanimal)==0)
- {
- pust("o Codigo informado já existe, informe o codigo correto:");
- fflush(stdin);
- gets(vet[x].nome);
- }
- }*/
- printf("\n");
- printf("informe a raca\n");
- fflush(stdin);
- gets(vet[x].raca);
- printf("\n");
- printf("informe a tipo\n");
- fflush(stdin);
- gets(vet[x].tipo);
- printf("\n");
- printf("informe a endereco\n");
- fflush(stdin);
- gets(vet[x].end);
- printf("\n");
- printf("informe a data de nascimento\n");
- fflush(stdin);
- gets(vet[x].data);
- printf("\n");
- while(contj==-1){
- printf("informe a tipo de classe: mamifero ou ave \n");
- fflush(stdin);
- gets(vet[x].tipodeclasse);
- printf("\n");
- if(strcmp(mamifero1,vet[x].tipodeclasse)==0)
- {
- printf("informe se e domestico ou selvagem: \n");
- gets(vet[x].mamifero);
- contj=0;
- printf("\n");
- }
- else if(strcmp(ave1,vet[x].tipodeclasse)==0)
- {
- printf("informe se a ave voa ou nao voa: \n");
- gets(vet[x].ave);
- contj=0;
- printf("\n");
- }
- else
- {
- printf("classe irformada nao e mamifero ou ave.\n");
- contj=-1;
- printf("\n");
- }
- }
- printf("informe a data da vacina principal: \n");
- fflush(stdin);
- gets(vet[x].datavacina);
- printf("\n");
- printf("informe o tipo da vacina: \n");
- fflush(stdin);
- gets(vet[x].tipovacina);
- printf("\n");
- while(conti==0)
- {
- printf("Quer cadastrar alguma outra vacina agora para esse animal?\nDigite 0 ou qualquer outra para terminar o Cadastro:\n");
- scanf("%d",&conti);
- printf("\n");
- if(conti==0)
- {
- vacina();
- }
- }
- conti=0;
- contj=-1;
- x++;
- }
- int verificador()
- {
- do{
- printf("Digite o nome do animal para saber se ja foi cadastrado no sistema: \n");
- fflush(stdin);
- gets(vet[a].nometest);
- printf("\n");
- printf("Digite o codigo do animal para saber se ja foi cadastrado no sistema: \n");
- fflush(stdin);
- gets(vet[a].codigotest);
- printf("\n");
- for(y=0;y<tam;y++){
- if(strcmp(vet[a].nometest,vet[y].nome)==0 || strcmp(vet[a].codigotest,vet[y].codigoanimal)==0){
- printf("Nome ou Codigo ja foi cadastrado!\n\n");
- cont=-1;
- break;
- }else if (y=9)
- {
- puts("Nome nao foi cadastrado. Cadastreo:\n\n");
- cont=0;
- break;
- }
- }
- printf("\n");
- }while(cont==-1);
- a++;
- }
- int vacina()
- {
- printf("Digite o nome do animal para adicionar a vacina no sistema: \n");
- fflush(stdin);
- gets(vet[w].nometest);
- printf("\n");
- printf("Digite o codigo do animal para para adicionar a vacina no sistema: \n");
- fflush(stdin);
- gets(vet[w].codigotest);
- printf("\n");
- for(y=0;y<tam;y++)
- {
- if(strcmp(vet[w].nometest,vet[y].nome)==0 && strcmp(vet[w].codigotest,vet[y].codigoanimal)==0)
- {
- printf("informe o tipo da vacina: \n");
- fflush(stdin);
- gets(vetttt[w].vacina2);
- printf("\n");
- printf("informe a data da vacina: \n");
- fflush(stdin);
- gets(vetttt[w].data2);
- printf("\n");
- printf("Digite o codigo do animal novamente\n");
- fflush(stdin);
- gets(vetttt[w].codigoanimal2);
- printf("\n");
- do{
- if(strcmp(vetttt[w].codigoanimal2,vet[y].codigoanimal)==0)
- {
- puts("Ok! Concluido.");
- b=0;
- break;
- }
- else if(strcmp(vetttt[w].codigoanimal2,vet[y].codigoanimal)!=0)
- {
- printf("Voce informou o codigo do animal errado. Por favor repita o codigo certo:\n");
- printf("Digite o codigo do animal novamente\n");
- fflush(stdin);
- gets(vetttt[w].codigoanimal2);
- printf("\n");
- }
- }while(b==0);
- }
- else if(b==0)
- {
- b=-1;
- break;
- }
- else
- {
- b=1;
- //puts("Voce digitou o codigo ou o nome errado\n");
- //printf("\n");
- //break;
- }
- }
- if(b==1)
- {
- puts("Voce digitou o codigo ou o nome errado\n");
- }
- w++;
- }
- int main( ) {
- do{
- printf("Digite 0 para Cadastrar o Animal: \n");
- printf("Digite 1 para saber se o Animal ja foi cadastrado: \n");
- printf("Digite 2 para Cadastrar uma nova vacina: \n");
- printf("Digite 3 para mostrar os animais que foram criados e todos as vacinas que foram realizadas:\n");
- printf("Digite 4 para terminar.\n");
- scanf("%d",&cont);
- printf("\n");
- if(cont==0)
- {
- cadastro();
- }
- if(cont==1)
- {
- verificador();
- }
- if(cont==2){
- vacina();
- }
- if(cont==3)
- {
- printf("Cadastros:\n");
- for(y=0;y<x;y++)
- {
- printf("Nome: %s\n",vet[y].nome);
- printf("Codigo do Animal: %s\n",vet[y].codigoanimal);
- printf("Raca: %s\n",vet[y].raca);
- printf("Tipo: %s\n",vet[y].tipo);
- printf("Endereco: %s\n",vet[y].end);
- printf("Data de Nascimento: %s\n",vet[y].data);
- printf("Tipo de Classe: %s\n",vet[y].tipodeclasse);
- if(strcmp(mamifero1,vet[y].tipodeclasse)==0)
- {
- printf("Tipo do Mamifero: %s\n",vet[y].mamifero);
- }
- else if(strcmp(ave1,vet[y].tipodeclasse)==0)
- {
- printf("Tipo de Ave: %s\n",vet[y].ave);
- }
- printf("Data da %d Vacina: %s\n",print,vet[y].datavacina);
- printf("Tipo da %d Vacina: %s\n",print,vet[y].tipovacina);
- for(z=0;z<50;z++)
- {
- print++;
- if(strcmp(vet[y].codigoanimal,vetttt[z].codigoanimal2)==0)
- {
- printf("Data da %d Vacina: %s\n",print,vetttt[z].data2);
- printf("Tipo da %d Vacina: %s\n",print,vetttt[z].vacina2);
- }
- }
- printf("\n");
- print=1;
- printf("########################################################################\n");
- printf("\n");
- }
- //printf("Digite 0 pra buscar por nome:\n Digite 1 para buscar por codigo do animal:\n Digite 3 pra busca por classe do animal:\n Digite 4");
- }
- }while(cont!=4);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement