Ir ao conteúdo
  • Cadastre-se

RafaelaOliv

Membro Júnior
  • Posts

    1
  • Cadastrado em

  • Última visita

Reputação

1
  1. O primeiro acesso eu consigo fazer, o programa entra e cadastra o primeiro contato. Depois disso, qualquer opção q eu coloco finaliza o programa. ME AJUDEM POR FAVOR. #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> #include <locale.h> #include <windows.h> void gotoxy (short x, short y); typedef struct data { int dia; int mes; int ano; } DataAniv, Quandoconheci; struct agenda { char Nome[30]; char Apelido[20]; long long int CPF; char Sexo; char Endereco[40]; int TelResidencial; int TelComercial; int Celular; DataAniv Niver; Quandoconheci Conheci; char PrimeiroEncontro[2]; char relação; char Sobre[50]; int vivo; } contato; int CPFcodigo(long long int CPF){ int encontrado=0; FILE *arquivo = fopen ("cadastro.dat", "rb"); if (arquivo == NULL){ encontrado = 0; return encontrado;} rewind(arquivo); int k=0; while (k==0){ fread (&contato, sizeof(struct agenda), 1, arquivo); if (feof(arquivo)){ break;} if(contato.CPF == CPF){ encontrado = 1; k++; break;} else{ encontrado = 0;} } fclose(arquivo); return encontrado; } int main () { system ("Title Agenda Eletrônica"); // Area das rotinas// int menu (); void inserir (); void consultar (); void alterar (); void excluir (); void listar (); void finalizar (); setlocale (LC_ALL,"portuguese"); FILE *arquivo = fopen ("registro.dat", "rb"); if (arquivo == NULL){ printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Seja bem vindo, este é o seu primeiro acesso! \n"); printf ("Cadastre seu primeiro contato; \n"); printf ("Pressione qualquer tecla para continuar... \n"); getch(); system ("cls"); fclose(arquivo); inserir ();} else{ printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Bem vindo de volta! \n"); printf ("Pressione qualquer tecla para continuar.. \n"); getch();} fclose(arquivo); int op; do{ system("cls"); op = menu(); switch (op){ case 1: inserir(); break; case 2: consultar(); break; case 3: alterar(); break; case 4: excluir(); break; case 5: listar(); break; case 9: finalizar(); return 0; default: printf ("=================================\n"); printf ("Opcao invalida, tente novamente.\n"); printf ("Pressione qualquer tecla para continuar."); getch(); } } while (1); return 0; } int menu(){ int op; printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("- - - - - - MENU PRINCIPAL- - - - - -\n"); printf ("Escolha uma opcao: \n"); printf ("[1] - Inserir contato; \n"); printf ("[2] - Pesquisar contato; \n"); printf ("[3] - Alterar contatos; \n"); printf ("[4] - Excluir contato; \n"); printf ("[5] - Listar contato; \n"); printf ("[9] - Finalizar. \n"); printf ("- - - - - - - - - - - - - - - - - - - - - - -\n"); scanf ("%d", op); return op;} //Rotinas Tabela void TabelaRelacao(){ short x, y; gotoxy (40,0); printf ("==================\n"); gotoxy (40,1); printf ("Selecione a Relação: \n"); gotoxy (40,2); printf ("==================\n"); gotoxy (40,3); printf ("[A] - Amigo; \n"); gotoxy (40,4); printf ("[P] - Parente; \n"); gotoxy (40,5); printf ("[C] - Comercial; \n"); gotoxy (40,6); printf ("[T] - Trabalho; \n"); gotoxy (40,7); printf ("==================\n");} void TabelaLocal (){ short x, y; gotoxy (40,0); printf ("==================\n"); gotoxy (40,1); printf ("Onde conheci: \n"); gotoxy (40,2); printf ("- - - - - - - - - - \n"); gotoxy (40,3); printf ("[EB] - Ensino Básico; \n"); gotoxy (40,4); printf ("[EM] - Ensino Médio; \n"); gotoxy (40,5); printf ("[FA] - Faculdade; \n"); gotoxy (40,6); printf ("[LT] - Local de Trabalho; \n"); gotoxy (40,7); printf ("==================\n");} void ApagarTabela(){ for (short i = 0; i<=7; i++){ gotoxy (40, i); printf (" ");}} void gotoxy (short x, short y){ COORD pos = {x, y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);} //Rotina Testes char TesteRelacao(char relação, int linha){ while (!((relação=='A')||(relação=='P')||(relação=='C')||(relação=='T')||(relação=='a')||(relação=='p')||(relação=='c')||(relação=='t'))) {gotoxy(0, linha); printf ("Relação inválida \n "); getch(); gotoxy(0, linha); printf (" "); gotoxy(0, linha); while (getchar() != '\n'); printf ("Relação: "); scanf("%c", &relação); } if (relação == 'a') relação = 'A'; if (relação == 'p') relação = 'P'; if (relação == 'c') relação = 'C'; if (relação == 't') relação = 'T'; return relação;} char TesteSexo(char Sexo, int linha){ while (!((Sexo=='f')||(Sexo=='F')||(Sexo=='m')||(Sexo=='M'))) { gotoxy(0, linha); printf("Opção inválida. \n"); getch(); gotoxy(0, linha); printf (" "); gotoxy(0, linha); while (getchar() != '\n'); printf ("Sexo: "); scanf("%c", &Sexo);} if (Sexo=='f') Sexo='F'; if (Sexo=='m') Sexo='M'; return Sexo;} void TesteLocal(char Local[2], int linha){ char teste[2]; strcpy (teste,strupr(Local)); printf ("%s", teste); while (!((!strcmp(teste, "EB"))||(!strcmp(teste, "EM"))||(!strcmp(teste, "FA"))||(!strcmp(teste, "LT")))) {gotoxy(0, linha); printf("Opção inválida. \n"); getch(); gotoxy(0, linha); printf (" "); gotoxy(0, linha); printf ("Local: "); gets(Local); strcpy (teste, strupr(Local)); printf ("%s", teste);} if (!strcmp(Local, "eb")) strcpy(Local, "EB"); if (!strcmp(Local, "em")) strcpy(Local, "EM"); if (!strcmp(Local, "fa")) strcpy(Local, "FA"); if (!strcmp(Local, "lt")) strcpy(Local, "LT");} void inserir (){ FILE *arquivo; int encontrado = 1; long long int CPFi; char Sexoi, Relacaoi; int CPFcodigo (long long int CPF); char TesteRelacao (char relação, int linha); char TesteSexo (char Sexo, int linha); void TesteLocal (char Local[2], int linha); void TabelaRelacao (); void TabelaLocal (); void ApagarTabela (); fflush(stdin); system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("CPF: "); scanf ("%lld", &CPFi); encontrado = CPFcodigo(CPFi); while (encontrado == 1){ system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("CPF já cadastrado, insira outro: "); scanf("%lld", &CPFi); encontrado = 0; encontrado = CPFcodigo(CPFi); } contato.CPF=CPFi; while (getchar() != '\n'); printf ("Nome: "); gets(contato.Nome); printf ("Apelido: "); gets(contato.Apelido); printf ("Sexo: [F/M]"); scanf("%c", &Sexoi); contato.Sexo = TesteSexo (Sexoi, 7); while (getchar() != '\n'); printf ("Endereco: "); gets(contato.Endereco); printf ("Telefone residencial: "); scanf ("%d", &contato.TelResidencial); printf ("Telefone comercial: "); scanf ("%d", &contato.TelComercial); printf ("Celular: "); scanf ("%d", &contato.Celular); printf ("- - - - - - - - - - - - - - - - - - - - - - -\n"); printf ("Data de nascimento: \n"); printf ("- Dia: "); scanf ("%d", &contato.Niver.dia); printf ("-Mes: "); scanf ("%d", &contato.Niver.mes); printf ("-Ano: "); scanf ("%d", &contato.Niver.ano); printf ("- - - - - - - - - - - - - - - - - - - - - - -\n"); printf ("Ano em que conheci: \n"); scanf ("%d", &contato.Conheci.ano); while (getchar() != '\n'); printf ("- - - - - - - - - - - - - - - - - - - - - - -\n"); TabelaLocal(); gotoxy(0, 10); printf("primeiro encontro: \n"); gets(contato.PrimeiroEncontro); TesteLocal(contato.PrimeiroEncontro, 10); ApagarTabela(); gotoxy(0, 11); TabelaRelacao(); gotoxy(0,6); printf ("relação: "); scanf("%c", &Relacaoi); Relacaoi = TesteRelacao (Relacaoi, 6); ApagarTabela (); gotoxy (0, 7); while (getchar() != '\n'); printf ("Observações básicas: "); gets(contato.Sobre); contato.relação = Relacaoi; contato.vivo=1; arquivo = fopen ("cadastro.dat", "a+b"); if (arquivo == NULL){ printf ("Arquivo não encontrado. \n"); printf ("Aperte qualquer tecla para continuar."); getch(); return;} fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo);} void consultar(){ system("cls"); fflush(stdin); int opcao; void consultaCPF (); void consultaNome (); void consultaAniv (); void consultaRelacao (); void relacaoaniversario (); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Escolha um método de pesquisa:"); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("[1] - Nome; \n"); printf ("[2] - Mês de aniversário; \n"); printf ("[3] - Relação; \n"); printf ("[4] - Mês de aniversário e Relação; \n"); printf ("- - - - - - - - - - - - - - - - - - - \n"); scanf ("%d", &opcao); printf ("%d", opcao); system ("cls"); switch (opcao){ case 1: consultaNome(); break; case 2: consultaAniv(); break; case 3: consultaRelacao(); break; case 4: relacaoaniversario(); break; default: printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Pesquisa inválida, pressione qualquer tecla para voltar"); getch();} return;} void consultaNome (){ FILE *arquivo = fopen ("cadastro.dat", "rb"); fseek(arquivo, SEEK_SET, 0); char codigo[20]; int encontrado = 0; system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Digite o Nome: "); while (getchar() != '\n'); gets(codigo); printf ("- - - - - - - - - - - - - - - - - - - \n"); while (1){ fread (&contato, sizeof(struct agenda), 1, arquivo); if (feof(arquivo)){ break;} if (!strcmp(codigo, contato.Nome)){ system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("CPF: %lld \n", contato.CPF); printf ("Nome: %s\n", contato.Nome); printf ("Apelido: %s\n", contato.Apelido); printf ("Sexo: %c\n", contato.Sexo); printf ("Endereço: %s\n", contato.Endereco); printf ("Telefone Residencial: %d\n", contato.TelResidencial); printf ("Telefone Comercial: %d\n", contato.TelComercial); printf ("Celular: %d\n", contato.Celular); printf ("Aniversário: %d/%d/%d\n", contato.Niver.dia, contato.Niver.mes, contato.Niver.ano); printf ("Quando conheci: %d\n", contato.Conheci.ano); printf ("Onde encontri: %s\n", contato.PrimeiroEncontro); printf ("Relacão: %c\n", contato.relação); printf ("Observações básicas: %s\n", contato.Sobre); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Pressione qualquer tecla para continuar."); getch(); encontrado = 1;} } if (!encontrado){ printf ("Nome não encontrado, tente novamente. \n"); printf ("Pressione qualquer tecla para voltar."); getch();} fclose(arquivo);} void consultaAniv(){ FILE *arquivo = fopen ("cadastro.dat", "rb"); fseek(arquivo, SEEK_SET, 0); int codigo; int encontrado = 0; system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Digite o mês do aniversário: "); scanf ("%d", &codigo); printf ("- - - - - - - - - - - - - - - - - - - \n"); while (1){ fread (&contato, sizeof(struct agenda), 1, arquivo); if (feof(arquivo)){ break;} if (codigo == contato.Niver.mes){ system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Nome: %s\n", contato.Nome); printf ("Aniversário: %d/%d/%d\n", contato.Niver.dia, contato.Niver.mes, contato.Niver.ano); printf ("Telefone Residencial: %d\n", contato.TelResidencial); printf ("Telefone Comercial: %d\n", contato.TelComercial); printf ("Celular: %d\n", contato.Celular); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Pressione qualquer tecla para continuar."); getch(); encontrado = 1;} } if (!encontrado){ printf("Não encontrado, tente novamente.\n"); printf("Pressione qualquer tecla para voltar"); getch();} fclose(arquivo);} void consultaRelacao(){ void TabelaRelacao(); void ApagarTabela(); char TesteRelacao (char relação, int linha); FILE *arquivo = fopen ("cadastro.dat", "rb"); fseek(arquivo, SEEK_SET, 0); char codigo, codigo2; int encontrado = 0; system ("cls"); TabelaRelacao(); gotoxy(0, 0); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Selecione a relação: "); while (getchar() != '\n'); scanf ("%c", &codigo); codigo2 = TesteRelacao(codigo, 3); printf ("- - - - - - - - - - - - - - - - - - - \n"); ApagarTabela(); gotoxy(0, 5); while(1){ fread (&contato, sizeof(struct agenda), 1, arquivo); if (feof(arquivo)){ break;} if (codigo2 == contato.relação){ system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Nome: %s\n", contato.Nome); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Pressione qualquer tecla para continuar."); getch(); encontrado = 1;} } if (!encontrado){ printf ("Relação não encontrada, tente novamente. \n"); printf ("Pressione qualquer tecla para sair."); getch();} fclose(arquivo);} void relacaoaniversario() { void TabelaRelacao(); void ApagarTabela(); char TesteRelacao (char relação, int linha); FILE *arquivo = fopen ("cadastro.dat", "rb"); fseek(arquivo, SEEK_SET, 0); char codigo1, codigo3; int codigo2; int encontrado = 0; system ("cls"); TabelaRelacao(); gotoxy(0, 0); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Digite a relação: "); while (getchar() != '\n'); scanf ("%c", &codigo1); codigo3 = TesteRelacao (codigo1, 3); ApagarTabela(); gotoxy(0, 4); printf("Digite o mês do aniversário: "); scanf("%d", &codigo2); printf ("- - - - - - - - - - - - - - - - - - - \n"); while (1){ fread (&contato, sizeof(struct agenda), 1, arquivo); if (feof(arquivo)){ break;} if ((codigo3 == contato.relação) && (contato.Niver.mes)){ system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Nome: %s\n", contato.Nome); printf ("Aniversário: %d/%d/%d\n", contato.Niver.dia, contato.Niver.mes, contato.Niver.ano); printf ("Celular: %d\n", contato.Celular); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Pressione qualquer tecla para continuar."); getch(); encontrado = 1;} } if(!encontrado){ printf("Contato não encontrado, tente novamente. \n"); printf ("Pressione qualquer tecla para sair."); getch();} fclose(arquivo);} void alterar(){ void TabelaLocal(); void TabelaRelacao(); void ApagarTabela(); char TesteRelacao (char relação, int linha); char TesteSexo (char Sexo, int linha); void TesteLocal (char Local[], int linha); FILE *arquivo = fopen ("cadastro.dat", "r+b"); fseek(arquivo, 0, SEEK_SET); long long int codigo; int encontrado = 0; int opcao, opcaotelefone; int posicao=0; char Relacaoi, Sexoi; system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Digite o CPF: "); scanf ("%lld", &codigo); while(1){ fread (&contato, sizeof(struct agenda), 1, arquivo); posicao++; if (feof(arquivo)){ break;} if (codigo == contato.CPF){ encontrado = 1; system("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("CPF: %lld \n", codigo); printf ("Nome: %s \n", contato.Nome); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Escolha o item que deseja alterar: \n"); printf ("[1] - Apelido; \n"); printf ("[2] - Sexo; \n"); printf ("[3] - Endereço; \n"); printf ("[4] - Telefones; \n"); printf ("[5] - Aniversário; \n"); printf ("[6] - Primeiro encontro; \n"); printf ("[7] - Quando conheci; \n"); printf ("[8] - Relação; \n"); printf ("[9] - Observações básicas; \n"); printf ("[0] - Cancelar; \n"); printf ("- - - - - - - - - - - - - - - - - - - \n"); scanf ("%d", &opcao); fseek(arquivo, sizeof(struct agenda)*(posicao - 1), SEEK_SET); switch (opcao) { case 1: printf ("Digite o novo apelido: "); while (getchar() != '\n'); gets(contato.Apelido); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 2: printf("Digite o novo sexo: "); while (getchar() != '\n'); scanf ("%c", &Sexoi); contato.Sexo = TesteSexo(Sexoi, 19); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 3: printf ("Digite o novo endereço: "); while (getchar() != '\n'); gets(contato.Endereco); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 4: printf("Escolha qual número de telefone deseja alterar"); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf("[1] - Residencial; \n"); printf("[2] - Comercial; \n"); printf("[3] - Celular. \n"); printf ("- - - - - - - - - - - - - - - - - - - \n"); scanf ("%d", &opcaotelefone); printf ("Digite o novo numero: "); switch(opcaotelefone) { case 1: while (getchar() != '\n'); scanf ("%d", &contato.TelResidencial); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 2: while (getchar() != '\n'); scanf ("%d", &contato.TelComercial); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 3: while (getchar() != '\n'); scanf ("%d", &contato.Celular); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break;} break; case 5: printf ("Digite a data: \n"); printf("- Dia: "); scanf ("%d", &contato.Niver.dia); printf("- Mês: "); scanf ("%d", &contato.Niver.mes); printf("- Ano: "); scanf ("%d", &contato.Niver.ano); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 6: TabelaLocal(); gotoxy(0, 18); printf ("Digite o local do primeiro encontro: "); while (getchar() != '\n'); gets(contato.PrimeiroEncontro); TesteLocal(contato.PrimeiroEncontro, 18); ApagarTabela(); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 7: printf ("Digite o novo ano: \n"); scanf ("%d", &contato.Niver.ano); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 8: TabelaRelacao(); gotoxy(0, 18); printf ("Digite a relação: "); while (getchar() != '\n'); scanf ("%c", &Relacaoi); contato.relação = TesteRelacao(Relacaoi, 18); ApagarTabela(); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 9: printf ("Digite as Observações: "); while (getchar() != '\n'); gets(contato.Sobre); getch(); fwrite (&contato, sizeof(struct agenda), 1, arquivo); fclose(arquivo); break; case 0: printf ("Cancelando..."); getch(); fclose(arquivo); return; default: printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Opcao invalida, tente novamente. \n"); printf ("Pressione qualquer tecla para continuar."); getch(); system ("cls");} break;} } if (!encontrado){ printf ("- - - - - - - - - - - - - - - - - - - \n"); printf("Contato não encontrado, tente novamente. \n"); printf ("Pressione qualquer tecla para continuar."); getch ();} fclose(arquivo);} void excluir (){ FILE *arquivo = fopen ("cadastro.dat", "r+b"); fseek(arquivo, 0, SEEK_SET); long long int codigo; int encontrado = 0; char conf; int posicao=0; system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Excluir\n"); printf ("Digite o CPF que deseja deletar: "); scanf ("%lld", &codigo); while (1){ fread(&contato, sizeof(struct agenda), 1, arquivo); posicao++; if (feof(arquivo)){ break;} if (codigo == contato.CPF){ encontrado = 1; system("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("CPF: %lld \n", codigo); printf ("Nome: %s \n", contato.Nome); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Tem certeza disso? [S/N]"); conf=getche(); if ((conf=='s')||(conf=='S')){ fseek(arquivo,sizeof (struct agenda)*(posicao - 1), SEEK_SET); contato.vivo=0; fwrite (&contato,sizeof(struct agenda), 1, arquivo); fclose(arquivo); printf ("\nContato deletado!"); getch(); break;} else{ printf ("\nRetornando ao início..."); getch(); break;} }} if (!encontrado){ printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Não encontrado! Tente novamente. \n"); printf ("Pressione qualquer tecla para voltar."); getch();} fclose(arquivo); FILE*Narquivo = fopen ("Ncadastro.dat", "a+b"); arquivo = fopen ("cadastro.dat", "r+b"); while (1){ fread(&contato, sizeof(struct agenda), 1, arquivo); if (feof(arquivo)){ break;} if (contato.vivo == 1){ fwrite (&contato, sizeof(struct agenda), 1, Narquivo);} } fclose (arquivo); fclose (Narquivo); remove ("cadastro.dat"); rename ("Ncadastro.dat", "cadastro.dat"); system ("cls");} void listar(){ system ("cls"); FILE *arquivo = fopen ("cadastro.dat", "rb"); fseek(arquivo, SEEK_SET, 0); while (1){ fread (&contato, sizeof(struct agenda), 1, arquivo); if (feof(arquivo)){ break;} printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("CPF: %lld \n", contato.CPF); printf ("Nome: %s\n", contato.Nome); printf ("Apelido: %s\n", contato.Apelido); printf ("Sexo: %c\n", contato.Sexo); printf ("Endereço: %s\n", contato.Endereco); printf ("Telefone Residencial: %d\n", contato.TelResidencial); printf ("Telefone Comercial: %d\n", contato.TelComercial); printf ("Celular: %d\n", contato.Celular); printf ("Aniversário: %d/%d/%d\n", contato.Niver.dia, contato.Niver.mes, contato.Niver.ano); printf ("Quando conheci: %d\n", contato.Conheci.ano); printf ("Primeiro encontro: %s\n", contato.PrimeiroEncontro); printf ("Relacão: %c\n", contato.relação); printf ("Observações básicas: %s\n", contato.Sobre); printf ("- - - - - - - - - - - - - - - - - - - \n"); printf ("Pressione qualquer tecla para continuar."); getch(); system("cls");} fclose(arquivo);} void finalizar () { system ("cls"); printf ("=====================================\n"); printf (" A G E N D A E L E T R O N I C A \n"); printf ("=====================================\n"); printf ("Programa finalizado!"); printf("\nObrigado pela visita , Volte Sempre!\n"); system("exit"); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!