Progarmacion
#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...
Regístrate para leer el documento completo.