Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Fábio Fernandes

Agenda Eletrónica

Recommended Posts

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

Edited by pwseo
syntax highlight, auto-indent.

Share this post


Link to post
Share on other sites
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.

Edited by PsySc0rpi0n

Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Share this post


Link to post
Share on other sites
HappyHippyHippo

listarcontactos(int contador) {
 // ...
 for(i = 1; i <= contador; i++)
 // ...
}

e mais não digo ...


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.