Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /* run this program using the console pauser or add your own getch,
- system("pause") or input loop */
- /*1) Desenvolva um programa em C que realiza o cadastro de 10 pessoas. Deve ser
- cadastro o NOME, CPF, NASCIMENTO, SALARIO. O seu programa deverá ter as
- seguintes funcionalidades:
- a) Ao cadastrar a pessoa, não deverá ser permitido pessoas com o mesmo CPF. Você
- deveria criar um subprograma para cadastrar.
- b) Você deverá criar um subprograma para pesquisar uma pessoa e deverá retornar
- dados pessoas dessa pessoa, caso ela seja encontrada (ou o que você achar
- necessário).*/
- struct cadastro{
- char nome[100];
- char cpf[50];
- char nascimento[50];
- int salario;
- };
- struct cadastro vet[10];
- int x, p, achou;
- int aux_cpf = 0;
- char cod_cpf[50];
- achou=0;
- int cadastro_cpf(){
- for(x=0; x<10; x++){
- printf("Informe o CPF:\n");
- gets(vet[x].cpf);
- if (x != 0){
- for (p = 0; p < x; p++){
- while(strcmp (vet[x].cpf, vet[p].cpf) == 0){
- printf ("\n###CPF JA CADASTRADO!###\n");
- printf("Informe o CPF:\n");
- gets(vet[x].cpf);
- }
- }
- }
- printf("Informe o nome:\n");
- gets(vet[x].nome);
- printf("Informe a data de nascimento no formato XX/XX/XXXX:\n");
- gets(vet[x].nascimento);
- printf("Informe o salario:\n");
- scanf("%d", &vet[x].salario);
- fflush(stdin);
- printf("\n\n");
- }
- }
- int busca_cpf(){
- printf("Informe um CPF para buscar uma pessoa:\n");
- gets(cod_cpf);
- printf("\n\n");
- for(x=0; x<10; x++){
- if(strcmp(cod_cpf, vet[x].cpf)==0){
- printf("Resultado da busca:\n");
- printf("Nome: %s\n", vet[x].nome);
- printf("CPF: %s\n", vet[x].cpf);
- printf("Nascimento: %s\n", vet[x].nascimento);
- printf("Salario: %d\n", vet[x].salario);
- }
- else{
- aux_cpf++;
- }
- }
- if (aux_cpf==10){
- printf ("###CPF NAO CADASTRADO###\n");
- }
- }
- int main(int argc, char *argv[]) {
- cadastro_cpf();
- busca_cpf();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement