All pastes #796128 Raw Edit

Cadastro de clientes

public c v1 · immutable
#796128 ·published 2007-11-24 20:07 UTC
rendered paste body
#include <stdio.h>#include <conio2.h>#include <ctype.h> #include <windows.h>#include <time.h>#include "My_Library.c"typedef struct{ int cod, idade, pac, quarto, pol;                char nome[20];                float valor;              }Tclientes;              Tclientes clienteaux, clientenulo; //registros auxiliaresint op, la, qa, posicao, ql, l, qt, pos, tecla;FILE *pn, *ps; //ponteiros para os ônibus de Natal e Salvadorchar resp[1], nomelido[80]; //ler a resposta e transforma para maiusculovoid resposta(){ fflush(stdin);  gets(resp);  resp[0]=toupper(resp[0]);}void testenome(){ int tn, i;  tn = strlen(nomelido);  if (tn>19)  {   strncpy(clienteaux.nome,nomelido,19);      clienteaux.nome[19]='\0';  }  else     strcpy(clienteaux.nome,nomelido);}//verifica a quantidade de registros no arquivo de Natalint verquantn(){ int qrn=0;  fseek(pn,0, SEEK_SET);  fread(&clienteaux, sizeof(Tclientes), 1, pn);  while(!feof(pn))  {  if (clienteaux.cod != 0)      qrn++;      fread(&clienteaux, sizeof(Tclientes), 1, pn);  }  return qrn;}  //verifica a quantidade de registros no arquivo de Salvadorint verquants(){ int qrs=0;  fseek(ps,0, SEEK_SET);  fread(&clienteaux, sizeof(Tclientes), 1, ps);  while(!feof(ps))  {  if (clienteaux.cod != 0)      qrs++;      fread(&clienteaux, sizeof(Tclientes), 1, ps);  }  return qrs;    }//Abre o arquivo de Natal e retorna a quantidade de registrosint abre_arquivon(){  int quantregn;    if ((pn = fopen("arqnat.dat","r+b"))== NULL)        pn = fopen("arqnat.dat","w+b");   // O arquivo de Natal não existe, precisa ser criado e inicializado   quantregn = verquantn();    clientenulo.cod =0;   clientenulo.idade =0;     clientenulo.pac =0;   clientenulo.quarto =0;   clientenulo.pol =0;   strcpy(clientenulo.nome," \0");   return quantregn;}//Abre o arquivo de Salvador e retorna a quantidade de registrosint abre_arquivos(){  int quantregs;    if ((ps = fopen("arqsal.dat","r+b"))== NULL)        ps = fopen("arqsal.dat","w+b");   // O arquivo de Salvador não existe, precisa ser criado e inicializado   quantregs = verquants();    clientenulo.cod =0;   clientenulo.idade =0;     clientenulo.pac =0;   clientenulo.quarto =0;   clientenulo.pol =0;   strcpy(clientenulo.nome," \0");   return quantregs;}//procura registro nos arquivosint procura(int codp){ int p;  p= 0;  fseek(pn,0, SEEK_SET);  fread(&clientenulo, sizeof(Tclientes), 1, pn);  while ((!feof(pn)) && (clientenulo.cod!=codp))  {  fread(&clientenulo, sizeof(Tclientes),1, pn);     p++;  }       if (clientenulo.cod == codp)     return p;  else     return -1;}