Advertisement
Guest User

Untitled

a guest
Oct 16th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define tam 10
  4.  
  5. struct animais
  6. {
  7. char nome[100];
  8. char raca[100];
  9. char tipo[100];
  10. char end[100];
  11. char data[20];
  12. char tipodeclasse[20];
  13. char mamifero[50];
  14. char ave[50];
  15. char datavacina[20];
  16. char tipovacina[50];
  17. char codigoanimal[20];
  18. char nometest[100]; //variavel parar testar se o animal ja foi cadastrado
  19. char codigotest[20]; //variavel parar testar se o animal ja foi cadastrado
  20.  
  21. };
  22.  
  23. struct adicionais
  24. {
  25. char codigoanimal2[20]; //variavel para imprimir todas as vacinas do animal que ja foi cadastrado
  26. char vacina2[50];
  27. char data2[20];
  28. };
  29.  
  30.  
  31. struct animais vet [tam];
  32. struct adicionais vetttt[50];
  33. 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
  34. char nometest[100];
  35. char codigotest[20];
  36. char classetest[20];
  37. char mamifero1[20]={"mamifero"};
  38. char ave1[20]={"ave"};
  39.  
  40. int cadastro()
  41. {
  42.  
  43.  
  44. if(x!=0){
  45. verificador();
  46. }
  47.  
  48. if(cont==0)
  49.  
  50. printf("informe o nome\n");
  51. fflush(stdin);
  52. gets(vet[x].nome);
  53.  
  54. /*for(y=0;y<tam;y++)
  55. {
  56. if(strcmp(vet[x].nome,vet[y].nome)==0)
  57. {
  58. pust("o Nome informado já existe, informe o nome com alguma caracteristica:");
  59. fflush(stdin);
  60. gets(vet[x].nome);
  61. }
  62. }*/
  63.  
  64. printf("\n");
  65. printf("informe o codigo do animal: \n");
  66. fflush(stdin);
  67. gets(vet[x].codigoanimal);
  68.  
  69. /*for(y=0;y<tam;y++)
  70. {
  71. if(strcmp(vet[x].codigoanimal,vet[y].codigoanimal)==0)
  72. {
  73. pust("o Codigo informado já existe, informe o codigo correto:");
  74. fflush(stdin);
  75. gets(vet[x].nome);
  76. }
  77. }*/
  78. printf("\n");
  79. printf("informe a raca\n");
  80. fflush(stdin);
  81. gets(vet[x].raca);
  82. printf("\n");
  83. printf("informe a tipo\n");
  84. fflush(stdin);
  85. gets(vet[x].tipo);
  86. printf("\n");
  87. printf("informe a endereco\n");
  88. fflush(stdin);
  89. gets(vet[x].end);
  90. printf("\n");
  91. printf("informe a data de nascimento\n");
  92. fflush(stdin);
  93. gets(vet[x].data);
  94. printf("\n");
  95.  
  96. while(contj==-1){
  97.  
  98. printf("informe a tipo de classe: mamifero ou ave \n");
  99. fflush(stdin);
  100. gets(vet[x].tipodeclasse);
  101. printf("\n");
  102.  
  103. if(strcmp(mamifero1,vet[x].tipodeclasse)==0)
  104. {
  105. printf("informe se e domestico ou selvagem: \n");
  106. gets(vet[x].mamifero);
  107. contj=0;
  108. printf("\n");
  109. }
  110.  
  111. else if(strcmp(ave1,vet[x].tipodeclasse)==0)
  112. {
  113. printf("informe se a ave voa ou nao voa: \n");
  114. gets(vet[x].ave);
  115. contj=0;
  116. printf("\n");
  117. }
  118. else
  119. {
  120. printf("classe irformada nao e mamifero ou ave.\n");
  121. contj=-1;
  122. printf("\n");
  123. }
  124.  
  125. }
  126.  
  127. printf("informe a data da vacina principal: \n");
  128. fflush(stdin);
  129. gets(vet[x].datavacina);
  130. printf("\n");
  131. printf("informe o tipo da vacina: \n");
  132. fflush(stdin);
  133. gets(vet[x].tipovacina);
  134. printf("\n");
  135.  
  136. while(conti==0)
  137. {
  138.  
  139. printf("Quer cadastrar alguma outra vacina agora para esse animal?\nDigite 0 ou qualquer outra para terminar o Cadastro:\n");
  140. scanf("%d",&conti);
  141. printf("\n");
  142. if(conti==0)
  143. {
  144. vacina();
  145. }
  146.  
  147. }
  148. conti=0;
  149. contj=-1;
  150. x++;
  151. }
  152.  
  153. int verificador()
  154. {
  155.  
  156. do{
  157. printf("Digite o nome do animal para saber se ja foi cadastrado no sistema: \n");
  158. fflush(stdin);
  159. gets(vet[a].nometest);
  160. printf("\n");
  161. printf("Digite o codigo do animal para saber se ja foi cadastrado no sistema: \n");
  162. fflush(stdin);
  163. gets(vet[a].codigotest);
  164. printf("\n");
  165.  
  166. for(y=0;y<tam;y++){
  167. if(strcmp(vet[a].nometest,vet[y].nome)==0 || strcmp(vet[a].codigotest,vet[y].codigoanimal)==0){
  168. printf("Nome ou Codigo ja foi cadastrado!\n\n");
  169. cont=-1;
  170. break;
  171. }else if (y=9)
  172. {
  173. puts("Nome nao foi cadastrado. Cadastreo:\n\n");
  174. cont=0;
  175. break;
  176. }
  177. }
  178. printf("\n");
  179. }while(cont==-1);
  180. a++;
  181. }
  182.  
  183. int vacina()
  184. {
  185. printf("Digite o nome do animal para adicionar a vacina no sistema: \n");
  186. fflush(stdin);
  187. gets(vet[w].nometest);
  188. printf("\n");
  189. printf("Digite o codigo do animal para para adicionar a vacina no sistema: \n");
  190. fflush(stdin);
  191. gets(vet[w].codigotest);
  192. printf("\n");
  193. for(y=0;y<tam;y++)
  194. {
  195. if(strcmp(vet[w].nometest,vet[y].nome)==0 && strcmp(vet[w].codigotest,vet[y].codigoanimal)==0)
  196. {
  197. printf("informe o tipo da vacina: \n");
  198. fflush(stdin);
  199. gets(vetttt[w].vacina2);
  200. printf("\n");
  201. printf("informe a data da vacina: \n");
  202. fflush(stdin);
  203. gets(vetttt[w].data2);
  204. printf("\n");
  205. printf("Digite o codigo do animal novamente\n");
  206. fflush(stdin);
  207. gets(vetttt[w].codigoanimal2);
  208. printf("\n");
  209.  
  210. do{
  211. if(strcmp(vetttt[w].codigoanimal2,vet[y].codigoanimal)==0)
  212. {
  213. puts("Ok! Concluido.");
  214. b=0;
  215. break;
  216. }
  217. else if(strcmp(vetttt[w].codigoanimal2,vet[y].codigoanimal)!=0)
  218. {
  219. printf("Voce informou o codigo do animal errado. Por favor repita o codigo certo:\n");
  220. printf("Digite o codigo do animal novamente\n");
  221. fflush(stdin);
  222. gets(vetttt[w].codigoanimal2);
  223. printf("\n");
  224. }
  225. }while(b==0);
  226.  
  227. }
  228. else if(b==0)
  229. {
  230. b=-1;
  231. break;
  232. }
  233. else
  234. {
  235. b=1;
  236. //puts("Voce digitou o codigo ou o nome errado\n");
  237. //printf("\n");
  238. //break;
  239. }
  240. }
  241. if(b==1)
  242. {
  243. puts("Voce digitou o codigo ou o nome errado\n");
  244. }
  245. w++;
  246. }
  247.  
  248. int main( ) {
  249.  
  250. do{
  251.  
  252. printf("Digite 0 para Cadastrar o Animal: \n");
  253. printf("Digite 1 para saber se o Animal ja foi cadastrado: \n");
  254. printf("Digite 2 para Cadastrar uma nova vacina: \n");
  255. printf("Digite 3 para mostrar os animais que foram criados e todos as vacinas que foram realizadas:\n");
  256. printf("Digite 4 para terminar.\n");
  257. scanf("%d",&cont);
  258. printf("\n");
  259.  
  260. if(cont==0)
  261. {
  262. cadastro();
  263. }
  264. if(cont==1)
  265. {
  266. verificador();
  267. }
  268.  
  269. if(cont==2){
  270. vacina();
  271. }
  272. if(cont==3)
  273. {
  274. printf("Cadastros:\n");
  275. for(y=0;y<x;y++)
  276. {
  277.  
  278. printf("Nome: %s\n",vet[y].nome);
  279. printf("Codigo do Animal: %s\n",vet[y].codigoanimal);
  280. printf("Raca: %s\n",vet[y].raca);
  281. printf("Tipo: %s\n",vet[y].tipo);
  282. printf("Endereco: %s\n",vet[y].end);
  283. printf("Data de Nascimento: %s\n",vet[y].data);
  284. printf("Tipo de Classe: %s\n",vet[y].tipodeclasse);
  285.  
  286. if(strcmp(mamifero1,vet[y].tipodeclasse)==0)
  287. {
  288. printf("Tipo do Mamifero: %s\n",vet[y].mamifero);
  289. }
  290. else if(strcmp(ave1,vet[y].tipodeclasse)==0)
  291. {
  292. printf("Tipo de Ave: %s\n",vet[y].ave);
  293. }
  294. printf("Data da %d Vacina: %s\n",print,vet[y].datavacina);
  295. printf("Tipo da %d Vacina: %s\n",print,vet[y].tipovacina);
  296.  
  297. for(z=0;z<50;z++)
  298. {
  299. print++;
  300. if(strcmp(vet[y].codigoanimal,vetttt[z].codigoanimal2)==0)
  301. {
  302. printf("Data da %d Vacina: %s\n",print,vetttt[z].data2);
  303. printf("Tipo da %d Vacina: %s\n",print,vetttt[z].vacina2);
  304. }
  305. }
  306. printf("\n");
  307. print=1;
  308. printf("########################################################################\n");
  309. printf("\n");
  310. }
  311.  
  312. //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");
  313. }
  314. }while(cont!=4);
  315. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement