Advertisement
Guest User

Untitled

a guest
Oct 16th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. /* run this program using the console pauser or add your own getch,
  5. system("pause") or input loop */
  6.  
  7.  
  8.  
  9. /*1) Desenvolva um programa em C que realiza o cadastro de 10 pessoas. Deve ser
  10. cadastro o NOME, CPF, NASCIMENTO, SALARIO. O seu programa deverá ter as
  11. seguintes funcionalidades:
  12.  
  13. a) Ao cadastrar a pessoa, não deverá ser permitido pessoas com o mesmo CPF. Você
  14. deveria criar um subprograma para cadastrar.
  15. b) Você deverá criar um subprograma para pesquisar uma pessoa e deverá retornar
  16. dados pessoas dessa pessoa, caso ela seja encontrada (ou o que você achar
  17. necessário).*/
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25. struct cadastro{
  26.  
  27. char nome[100];
  28. char cpf[50];
  29. char nascimento[50];
  30. int salario;
  31.  
  32.  
  33. };
  34.  
  35. struct cadastro vet[10];
  36. int x, p, achou;
  37. int aux_cpf = 0;
  38. char cod_cpf[50];
  39. achou=0;
  40.  
  41.  
  42.  
  43. int cadastro_cpf(){
  44.  
  45. for(x=0; x<10; x++){
  46.  
  47. printf("Informe o CPF:\n");
  48. gets(vet[x].cpf);
  49.  
  50. if (x != 0){
  51.  
  52. for (p = 0; p < x; p++){
  53.  
  54. while(strcmp (vet[x].cpf, vet[p].cpf) == 0){
  55. printf ("\n###CPF JA CADASTRADO!###\n");
  56. printf("Informe o CPF:\n");
  57. gets(vet[x].cpf);
  58.  
  59. }
  60.  
  61.  
  62. }
  63.  
  64. }
  65.  
  66.  
  67. printf("Informe o nome:\n");
  68. gets(vet[x].nome);
  69.  
  70. printf("Informe a data de nascimento no formato XX/XX/XXXX:\n");
  71. gets(vet[x].nascimento);
  72.  
  73. printf("Informe o salario:\n");
  74. scanf("%d", &vet[x].salario);
  75. fflush(stdin);
  76.  
  77.  
  78. printf("\n\n");
  79.  
  80. }
  81. }
  82.  
  83. int busca_cpf(){
  84.  
  85.  
  86. printf("Informe um CPF para buscar uma pessoa:\n");
  87. gets(cod_cpf);
  88. printf("\n\n");
  89.  
  90.  
  91.  
  92.  
  93. for(x=0; x<10; x++){
  94.  
  95. if(strcmp(cod_cpf, vet[x].cpf)==0){
  96. printf("Resultado da busca:\n");
  97. printf("Nome: %s\n", vet[x].nome);
  98. printf("CPF: %s\n", vet[x].cpf);
  99. printf("Nascimento: %s\n", vet[x].nascimento);
  100. printf("Salario: %d\n", vet[x].salario);
  101. }
  102.  
  103. else{
  104.  
  105. aux_cpf++;
  106. }
  107.  
  108.  
  109. }
  110.  
  111. if (aux_cpf==10){
  112. printf ("###CPF NAO CADASTRADO###\n");
  113. }
  114.  
  115.  
  116.  
  117.  
  118. }
  119.  
  120. int main(int argc, char *argv[]) {
  121.  
  122.  
  123. cadastro_cpf();
  124. busca_cpf();
  125.  
  126.  
  127.  
  128.  
  129.  
  130. return 0;
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement