Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

Fábio Fernandes

Agenda Eletrónica

Mensagens Recomendadas

Fábio Fernandes    0
Fábio Fernandes

Boa tarde.

A minha Agenda está a funcionar bem. Mas na parte de mostrar contactos, está a aparecer uma primeira vez sem contactos. Quando introduzo outra vez, aparece o que eu introduzi no espaço 1, e o vazio no espaço 2. Alguem me pode ajudar?

Está aí o programa:

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <windows.h>



typedef struct CONTACTOS
{
   char nome[30], apelido [20], morada[40], empresa[50], email[50], paginaWeb[100];
   char telefone[11], telemovel[11], telefoneEmprego[11], telemovelEmprego[11];
}CONTACTOS;

CONTACTOS Agenda[1000];


listarcontactos(int contador)
{
   int i;
   char nome[30];

   printf("\n%d\n\n",contador);
   if(contador==0)
   {
       printf("\t\t\t\tA lista está vazia\n");
   }
   else
   {                
       for(i=1;i<=contador;i++)
       {
           printf("\n%d)Nome: %s\n",i,Agenda[i].nome);
           printf("Apelido: %s\n",Agenda[i].apelido);
           printf("Morada: %s\n",Agenda[i].morada);
           printf("Empresa: %s\n",Agenda[i].empresa);
           printf("Email: %s\n",Agenda[i].email);
           printf("PaginaWeb: %s\n",Agenda[i].paginaWeb);
           printf("Telemovel: %s\n",Agenda[i].telemovel);
           printf("Telemovel de Emprego: %s\n",Agenda[i].telemovelEmprego);
           printf("Telefone: %s\n",Agenda[i].telefone);
           printf("Telefone do Emprego: %s\n",Agenda[i].telefoneEmprego);
       }
   }
}

criarcontactos(int contador)
{
   int i;
   char opc1;

   fflush(stdin);              
   printf("Introduza o nome\n");
   scanf("%s", &Agenda[contador].nome);
   fflush(stdin);
   printf("Introduza o apelido\n");
   scanf("%s", &Agenda[contador].apelido);
   fflush(stdin);
   printf("Introduza a morada\n");
   scanf("%s", &Agenda[contador].morada);
   fflush(stdin);
   printf("Introduza a empresa\n");
   scanf("%s", &Agenda[contador].empresa);
   fflush(stdin);
   printf("Introduza o email\n");
   scanf("%s", &Agenda[contador].email);
   fflush(stdin);
   printf("Introduza a página Web\n");
   scanf("%s", &Agenda[contador].paginaWeb);
   fflush(stdin);
   printf("Introduza o telefone\n");
   scanf("%s", &Agenda[contador].telefone);
   fflush(stdin);
   printf("Introduza o telemóvel pessoal\n");
   scanf("%s", &Agenda[contador].telemovel);
   fflush(stdin);
   printf("Introduza o telefone do emprego\n");
   scanf("%s", &Agenda[contador].telefoneEmprego);
   fflush(stdin);
   printf("Introduza o telemóvel do emprego\n");
   scanf("%s", &Agenda[contador].telemovelEmprego);

}


int main(int argc, char *argv[])
{  
   setlocale(LC_ALL, "Portuguese");

   int opc,contador=0;

   do
   {                
       printf("\t\t*************************************************\n");
       printf("                *                     MENU                    *\n"  );
       printf("\t\t*************************************************\n\n\n");
       printf("                      Introduza (1) para listar contactos\n");
       printf("                      Introduza (2) para criar contactos\n");
       printf("                      Introduza (0) para sair\n\n");
       printf("                                   Opção: ");
       scanf("%d", &opc);
       getchar();

       switch(opc)
       {  
           case 1:
               //system("CLS");
               listarcontactos(contador);
               system("PAUSE");
               system("CLS");
               break;

           case 2:
               system("CLS");
               criarcontactos(contador);
               getchar();
               contador++;
               break;
       }          

   }while(opc!=0);

   return 0;
}

Editado por pwseo
syntax highlight, auto-indent.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
PsySc0rpi0n    8
PsySc0rpi0n

Em primeiro lugar, coloca as tags correctamente no código.

Em seguida, identa o código correctamente.

Após isto, provavelmente mais gente irá tentar descobrir o que se passa.

Eu nem consigo olhar para o código assim.

Editado por PsySc0rpi0n

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.