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);
}