Progarmacion

Solo disponible en BuenasTareas
  • Páginas : 4 (847 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de enero de 2011
Leer documento completo
Vista previa del texto
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define CIERTO 1

/*crear un archivo de datos conteniendo registros de clientes*/

typedef struct
{
int mes;int dia;
int anio;
}fecha;

typedef struct
{
char nombre[80];
char calle[80];
char ciudad[80];
int cuen_no; /*(entero positivo)*/
char cuen_tipo;/* C (al dia), O (retrasada)* o D (delicuente)*/
float anteriorsaldo; /*(cantidad no begativa)*/
float nuevosaldo; /*(cantidad no begativa)*/
float pago; /*(cantidadno begativa)*/
fecha ultimopago;
}registro;

FILE*ptold; /*puntero a la estructura predefinida FILE*/

void main(void)

{

int indicador = CIERTO;/*declaracion de variable*/
registro cliente; /*declaracion de variable estructura*/
registro leerpantalla(registro cliente); /*declaracion de funcion*/
voidescribirarchivo(registro cliente); /*declaracion de funcion*/

/*abrir un archivo nuevo solo para lectura*/

ptold=fopen("registro.old","w");

/*introducir datos y asignar valores iniciales*/printf("SISTEMA DE CUENTAS DE CLIENTES - INICIALIZACION\n\n");
printf("Introduzca la fecha actual (mm/dd/aaaa): ");
scanf("%d/%d/%d", &cliente.ultimopago.mes,&cliente.ultimopago.dia,
&cliente.ultimopago.anio);
cliente.nuevosaldo = 0;
cliente.pago = 0;
cliente.cuen_tipo = 'C';

/*bucle principal*/

while (indicador)
{
/*introducir el nombre decliente y ecribirlo en el archivo*/
printf("\nNombre (indicador)'FIN'para terminar): ");
scanf("%s",&cliente.nombre);
fprintf(ptold,"\n%s\n", cliente.nombre);

/*comprobacion decondicion de parada*/
if(strcmpi(cliente.nombre,"FIN") == 0)
break;

cliente = leerpantalla(cliente);
escribirarchivo(cliente);
}

fclose(ptold);
}

registro leerpantalla(registro...
tracking img