Ir para conteúdo
Fórum Script Brasil
  • 0

SISTEMA DE CADASTRO EM C


Flavio Leonardo Machado

Pergunta

E AI MEU POVO, GOSTARIA DE UMA AJUDINHA, TENHO ESSE SISTEMA DE CADASTRO QUE LÉ OS DADOS, ARMAZENA NAS LINHAS DA MATRIZ E DEPOIS IMPRIME NA TELA O CADASTRO, EU GOSTARIA DE SABER COMO FAÇO PRA REMOVER O ÍNDICE ESPECIFICADO PELO USUÁRIO, É  O CÓDIGO VERIFICAR SE O O ÍNDICE DIGITADO PELO USUÁRIO EXISTE, E SE EXISTIR, GOSTARIA QUE ELE EXCLUÍSSE OS DADOS DESSE ÍNDICE, E OS ÍNDICES POSTERIORES RETROCEDESSEM, DESDE JÁ OBRIGADO! 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 100

void cadastro();
void pesquisa();
void lista();
void remover();

char nome[SIZE][50];
char email[SIZE][50];
int cpf[SIZE];
char op;
int op2;

int main(void)
{
	int r;
    do{
    	system("cls");
    	printf("\n====MENU=====\n");
    	printf("1 - CADASTRO\n");
    	printf("2 - LISTAR TODOS\n");
    	printf("3 - PESQUISAR\n");
    	printf("4 - EXCLUIR\n");
    	printf("5 - SAIR\n");
    	scanf(" %c", &op);
    	
    	switch(op){
    		case '1':
    			cadastro();
    			break;
    		case '2':
    			lista();
    			system("pause");
    			break;
    		case '3':
    			pesquisa();
    			break;
    		case '4':
    			remover();
    			break;
    		default:
    			printf("\nOpcao invalida\n");
    			system("pause");
    			break;
		}
	}while(op>4);
}

void remover(){
	int posicao;
	int i;
	
	lista();
	
	printf("\nCodigo Para remover: ");
	scanf("%d", &posicao);
	
	for(i=0; i<SIZE; i++){
		if(posicao == nome[i]){
			printf("\nAluno excluido!\n");
			system("pause");
		}else{
			break;
		}
		i--;
	}
}

/*FUNCAO PARA IMPRIMIR OS CADASTROS*/
void lista(){
	int i;
	
	for(i=0; i<SIZE; i++){
		if(cpf[i]>0){
			printf("\nCodigo: %d", i+1);
			printf("\nNome: %s", nome[i]);
	        printf("\nEmail: %s", email[i]);
	        printf("\nCPF: %d", cpf[i]);
	        printf("\n++++++++++++++++++++++\n");
		}else{
			break;
		}
	}
}
/*FUNCAO DE CADASTRO*/
void cadastro(){
	static int linha;
	do{
		printf("\nDigite o nome: ");
		scanf("%s", &nome[linha]);
		printf("\nDigite o email: ");
		scanf("%s", &email[linha]);
		printf("\nDigite o CPF: ");	
		scanf("%d", &cpf[linha]);
		linha++;
		printf("\n1 - continuar \tSAIR - Qualquer tecla");
		scanf("%d", &op2);
    }while(op==1);
}
/*FUNCAO PARA PESQUISAR O USUARIO já CADASTRADO*/
void pesquisa(){
    int cpfPesquisa;
    char emailPesquisa[50];
    char nomePesquisa[50];
    int i;

    do{
        printf("\nl - CPF: ");
        printf("\n2 - EMAIL: ");
        printf("\n3 - NOME: ");
        scanf(" %c", &op);

        switch(op){
            case '1':
                printf("Digite o CPF: ");
                scanf("%d", &cpfPesquisa);

                for(i=0; i<SIZE; i++){
                    if(cpf[i] == cpfPesquisa){
                            printf("\nNome: %s", nome[i]);
                            printf("\nEmail: %s", email[i]);
                            printf("\nCPF: %d", cpf[i]);
                    }else{
                    	printf("\nNao a cadastro com esse CPF\n");
                    	system("pause");
					}
                }
                break;
            case '2':
                printf("Digite o seu email: ");
                scanf("%s", emailPesquisa);

                for(i=0; i<SIZE; i++){
                    if(strcmp(email[i], emailPesquisa) == 0){
                            printf("\nNome: %s", nome[i]);
                            printf("\nEmail: %s", email[i]);
                            printf("\nCPF: %d", cpf[i]);
                    }else{
                    	printf("\nNao a cadastro com esse Email\n");
                    	system("pause");
                    }
                }
                break;
            case '3':
                printf("digite o nome: ");
                scanf("%s", &nomePesquisa);

                for(i=0; i<SIZE; i++){
                    if(strcmp(nome[i], nomePesquisa) == 0){
                            printf("\nNome: %s", nome[i]);
                            printf("\nEmail: %s", email[i]);
                            printf("\nCPF: %d", cpf[i]);
                    }else{
                    	printf("\nNao a cadastro com esse Nome\n");
                    	system("pause");
                    }
                }
                break;
            default:
                printf("\n Valor invalido");
                system("pause");
                pesquisa();
                break;

            }
            printf("\n1 - continuar \tSAIR - Qualquer tecla");
            scanf("%d", &op2);
    }while(op==1);
}

 

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...