#include #include #include #include #include #include typedef struct data DATA; struct data { int dia; int mes; int ano; }; typedef struct cliente CLIENTE; struct cliente { int idCliente; char nome[30]; DATA* dataNascimento; char rg[15]; char telefone[15]; int idStatus; int flagFiliado; char sexo[15]; }; void InserirCliente(); void TelaAdmin(); void ValidacaoS(); int Opmenu; int L=0; int R=0; int main() { setlocale(LC_ALL, "Portuguese"); TelaAdmin(); return 0; } void InserirCliente() { FILE* arqCliente; CLIENTE cliente; char r; arqCliente = fopen("cliente.txt", "ab"); if(arqCliente == NULL) { printf("Problemas na abertura do arquivo!\n"); } else { do { printf("Inserir Cliente\n\n"); fflush(stdin); printf("Digite o idCliente: "); scanf("%d",&cliente.idCliente); fflush(stdin); printf("Digite o nome do cliente: "); gets(cliente.nome); fflush(stdin); printf("Digite a data de Nascimento(DD/MM/AAAA): "); scanf("%d/%d/%d", cliente.dataNascimento.dia, &cliente.dataNascimento.mes, &cliente.dataNascimento.ano); fflush(stdin); printf("Digite o rg(sem pontos ou traços): "); gets(cliente.rg);; fflush(stdin); printf("Digite o telefone(sem traços ou espaços): "); gets(cliente.telefone); cliente.idStatus = 1; do { fflush(stdin); printf("O cliente é filiado da ONG?"); printf("1 - Sim"); printf("2 - Não"); scanf("%s",&outraOp); if(outraOp == 's' || outraOp == 'S' || outraOp == 'Sim' || outraOp == 'sim' || outraOp == 'SIM' || outraOp == '1') { cliente.flagFiliado = 1; } else if(outraOp == 'n' || outraOp == 'N' || outraOp == 'Não' || outraOp == 'não' || outraOp == 'NÃO' || outraOp == '2' || outraOp == 'NAO' || outraOp == 'Nao' || outraOp == 'nao') { cliente.flagFiliado = 0; } else { printf("Opção Inválida"); } }while(cliente.flagFiliado == NULL); fflush(stdin); printf("Digite o Sexo do Cliente(m/f): "); gets(cliente.sexo); fwrite(&cliente, sizeof(CLIENTE), 1, arqCliente); printf("Deseja realizar mais um registro?(s/n)"); scanf("%s",&r); } while(r == 's' || r == 'S'); Cabecalho(); printf("Cliente(s) inserido(s) com sucesso!\n"); fclose(arqCliente); getch(); } } TelaAdmin() { while(L<1) { printf("Bem vindo a tela Administrador\n"); printf("Escolha a opção que deseja realizar: \n\n"); printf("1- Adicionar Cliente;\n"); printf("2- Consultar Cliente;\n"); printf("3- Sair\n\n"); printf("Digite abaixo o numero da opcao escolhida:\n"); scanf("%d",&Opmenu); switch(Opmenu) { case 1: ValidacaoS(); break; case 2: InserirCliente(); ValidacaoS(); break; case 3: L=1; break; default: printf("Opção inválida\n"); system("PAUSE"); L=0; break; } printf("Logoff realizado com sucesso"); } } void ValidacaoS() { printf("Deseja usar outra função?\n"); Sleep(100); printf("1-Sim\n"); Sleep(50); printf("2-Não\n"); Sleep(50); scanf("%d",&R); switch(R) { case 1:L=0; break; case 2:L=1; break; } }