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 100void 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(){staticint 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);}
Pergunta
Flavio Leonardo Machado
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!
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
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.