agenda C++

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

agenda C++

Mensagem  marcio em Seg Jun 16, 2014 6:51 am

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

FILE* AbreArquivo(char modo, char caminho[30]){
 FILE *arquivo;
 switch (modo){
 case 'g':
     arquivo = fopen(caminho, "wt");
     break;
 case '1':
     arquivo = fopen(caminho, "rt");
     break;
 case 'a':
     arquivo = fopen(caminho, "a");
     break;

 }
 if (arquivo==NULL){
    printf("Não foi possivel abrir o arquivo");
    exit(0);
 }
}
void FecharArquivo(FILE *arquivo){
   fclose(arquivo);
}
void cadastra(char nome[30], int telefone){
    FILE *arquivo;
    arquivo = AbreArquivo('a', "agenda.txt");
    fprintf(arquivo, "%s %d\n", nome, telefone);    
    }
   
void Listar(){
  FILE *arquivo;
  char nome[30];
  int telefone;
  arquivo = AbreArquivo('1', "agenda.txt");
  while(!feof(arquivo)){
       fscanf(arquivo, "%s %d ", &nome, &telefone);
       printf ("Nome: %s - Telefone: %d\n", nome, telefone);
     
  }    
  FecharArquivo(arquivo);
}
int main(){
   int opcao;
   char nome[30];
   int telefone;
   do{
       system ("cls");
   printf("\n\n\t\t Bem Vindo ao Programa Agenda\n");
   printf("\n\nMENU");
   printf("\n 1 - Cadastrar Nome e Telefone");
   printf("\n 2 - Listar todos os Nomes e telefones", nome, telefone);
   printf("\n 3 - Sair");
   
   printf("\nDigite uma opcao: ");
   scanf ("%d", &opcao);
   system("cls");
   switch (opcao){
          case 1:
               printf("\nDigite o nome:");
               setbuf(stdin, NULL); //limpar o buf do teclado
               gets(nome);
               printf("\nDigite o telefone: ");
               scanf("%d", &telefone);
               cadastra(nome , telefone);
               system ("pause");
          break;
          case 2:
               Listar();
               system("pause");
          break;
         
          case 3:
               printf("\n\nFinalizando...\n\n");
               system("pause");
          exit (0);
         
          default:
            printf("Opcao Invalida");
            system("pause");
   }
   
 }while (opcao!=3);    
   
   
   return 0;
   }
 What a Face

marcio

Mensagens : 115
Data de inscrição : 08/05/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum