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

Dúvida em C


Sakura

Pergunta

Oi...Será que alguém pode me dar uma ajuda em como fazer as funções excluir e alterar?

#include <stdio.h>


typedef struct{
  char rua[30];
  char bairro[30];     
  int numero;
}Address;

typedef struct{
  char nome[30];
  int idade;     
  Address endereco;
}Person;

int menu();
void incluir();
void excluir();
void alterar();
void exibir();

#define MAX 3

Person vetorPessoas[MAX];
int quantidade = 0;

void 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;
         }            
     }while(opcao != 5);

     system("PAUSE");
}

int menu(){
     int op = 0;

     printf("Digite uma opcao:\n");
     printf("1 - Incluir\n");  
     printf("2 - Excluir\n");
     printf("3 - Alterar\n"); 
     printf("4 - Exibir\n");
     printf("5 - Sair\n");
     scanf("%d", &op);
     
     return op;
}


void incluir(){
     int i = quantidade;

     printf("Digite o nome\n");
     scanf("%s", &vetorPessoas[i].nome);
     printf("Digite a idade\n");
     scanf("%d", &vetorPessoas[i].idade);

     quantidade++;
}

void excluir(){
     printf("EXCLUIR\n");     
}

void alterar(){
     printf("ALTERAR\n");
     
}

void exibir(){
     int i;
     for(i=0; i < quantidade; i++){
          printf("\t\t\tRegistro %d\n", i);
          printf("Nome: %s\n", vetorPessoas[i].nome); 
          printf("Nome: %d\n", vetorPessoas[i].idade);           
     }

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

hum, isso ai parece q tem muito erros...

olhando o codigo, to vendo q você ta usando uma suposta instancia da sua struct, chamada pessoa, so q você não a declarou em nenhum lugar.

você não abriu chaves pra abrir o main().

se você declarar a funcao void inicializar( struct pessoa), ele não vai aceitar com o parametro assim. não existe uma struct chamada pessoa, olha la em cima como você declarou o prototipo.

pra structs ficarem alteradas depois q você chama cada funcao, você devia estar passando-a por referencia.

e você ta pondo return 0; dentro do while. então o while não vai servir pra nd, o programa vai acabar antes do primero loop.

veja se você consegue corrigir essa parte...

moverei o tópico pra sala de c.

Link para o comentário
Compartilhar em outros sites

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...