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

Função Excluir Alterar


Sakura

Pergunta

Não estou conseguindo implementar o excluir e alterar,alguém pode me auxiliar?

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

typedef struct{

char nomedarua[100];

int numerocasa;

char bairro[50];

char cidade[50];

char estado[50];

int cep;

}Address;

typedef struct{

char nome[100];

int idade;

Address endereco;

}Person;

int menu();

void incluir();

void excluir();

void alterar();

void exibir();

#define MAX 3

Person vetorPessoas[MAX];

int quantidade = 0;

int main(){

int opcao = 0;

do{

opcao = menu();

switch(opcao){

case 1:

incluir();

break;

case 2:

excluir();

break;

case 3:

alterar();

break;

case 4:

exibir();

break;

case 5: exit(0);

break;

}

}while(opcao != 5);

system("PAUSE");

}

int menu(){

int op = 0;

system("CLS");

printf("\nEscolha uma opcao");

printf("\n\t1-Incluir registro");

printf("\n\t2-Excluir registro");

printf("\n\t3-Alterar registro");

printf("\n\t4-Listar registros");

printf("\n\t5-Sair\n\n");

printf("Opcao escolhida: ");

scanf("%d", &op);

return op;

}

void incluir(){

int i = quantidade;

system("cls");

printf("\n\t(((Cadastro)))\n");

printf("\nEntre com o nome da pessoa: ");

scanf("%s",&vetorPessoas.nome);

printf("\nEntre com a idade da pessoa: ");

scanf("%d",&vetorPessoas.idade);

printf("\nEntre com o nome da rua: " );

scanf("%s",&vetorPessoas.endereco.nomedarua);

printf("\nEntre com o numero da casa: " );

scanf("%d",&vetorPessoas.endereco.numerocasa);

printf("\nEntre com o nome do bairro: " );

scanf("%s",&vetorPessoas.endereco.bairro);

printf("\nEntre com o nome da cidade: " );

scanf("%s",&vetorPessoas.endereco.cidade);

printf("\nEntre com o nome do estado: " );

scanf("%s",&vetorPessoas.endereco.estado);

printf("\nEntre com o numero do cep: " );

scanf("%d",&vetorPessoas.endereco.cep);

quantidade++;

}

void excluir(){

char nome_ex[50];

int count=0;

fflush(stdin);

printf("Digite o nome do registro a ser excluido: ");

gets(nome_ex);

while(count<quantidade)

{

if(!strcmp(vetorPessoas->nome, nome_ex))

{

vetorPessoas->nome[0]='';

printf("\nArquivo excluido!!!\n\n");

system("PAUSE");

break ;

}

else

{

count++;

quantidade++;

}

}

if(count==quantidade)

{

printf("\nNenhum registro encontrado!\n");

system("PAUSE");

}

}

void alterar(){

char nome_ex[50];

int count=0;

int i = quantidade;

printf("Digite o nome da pessoa para ser alterado: ");

scanf("%s",&nome_ex);

while(count<MAX)

{

if(!strcmp(vetorPessoas->nome, nome_ex))

{

system("cls");

printf("\nEntre com o nome da pessoa: ");

scanf("%s",&vetorPessoas.nome);

printf("\nEntre com a idade da pessoa: ");

scanf("%d",&vetorPessoas.idade);

printf("\nEntre com o nome da rua: " );

scanf("%s",&vetorPessoas.endereco.nomedarua);

printf("\nEntre com o numero da casa: " );

scanf("%d",&vetorPessoas.endereco.numerocasa);

printf("\nEntre com o nome do bairro: " );

scanf("%s",&vetorPessoas.endereco.bairro);

printf("\nEntre com o nome da cidade: " );

scanf("%s",&vetorPessoas.endereco.cidade);

printf("\nEntre com o nome do estado: " );

scanf("%s",&vetorPessoas.endereco.estado);

printf("\nEntre com o numero do cep: " );

scanf("%d",&vetorPessoas.endereco.cep);

break ;

}

else

{

count++;

}

if(count==MAX)

{

printf("\nNenhum registro encontrado!\n");

system("PAUSE");

}

}

}

void exibir()

{

for(int i=0;i< quantidade;i++)

{

system("cls");

printf("\n\n\t(((Imprimindo Cadastro...)))");

printf("\nNome: %s\n", vetorPessoas.nome);

printf("Idade: %d\n", vetorPessoas.idade);

printf("Nome da Rua: %s\n", vetorPessoas.endereco.nomedarua);

printf("Numero da Casa: %d\n", vetorPessoas.endereco.numerocasa);

printf("Nome do Bairro: %s\n", vetorPessoas.endereco.bairro);

printf("Nome da Cidade: %s\n", vetorPessoas.endereco.cidade);

printf("Nome do Estado: %s\n", vetorPessoas.endereco.estado);

printf("CEP: %d\n", vetorPessoas.endereco.cep);

printf("\n\n\n\n");

system("PAUSE");

}

}

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,4k
×
×
  • Criar Novo...