Sakura Postado Setembro 13, 2010 Denunciar Share Postado Setembro 13, 2010 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 3Person 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"); }} Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Sakura
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
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.