Dev - C++ - ayuda

 
Vista:

ayuda

Publicado por Janeth Ramirez (1 intervención) el 11/06/2006 16:58:34
Hola quisiera que me ayudaran a arreglar el error que aparece en el siguiente programa, para que funcione. Es urgente Gracias:

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
#include <time.h>


#define NOMBREF "videoteca.pla"
#define Al "Alto"
#define Me "Medio"
#define Ba "Bajo"


typedef
struct
{ int cod_pelicula,cant_peliculas,cod_cliente;
char nombre_pelicula[20];
char genero_pelicula[10];
char mes[8];
char dia[8];
char ano[8];
char nombre_cliente[10];
char direccion_cliente[25];
char estrato_social [2];
char telefono[20];
char correo_electronico[20];


} tipoPlanilla;





FILE *fichPla;
tipoPlanilla ficha;
int longFicha = sizeof (tipoPlanilla);
int numFicha;
int ultima;
char opcion;

void pausa()
{
getch();
}

void hora(){
struct tm*fecha_hora;
time_t timer;
char cad[80];
time(&timer);
fecha_hora= localtime(&timer);
strftime(cad,80,"Hora: %c",fecha_hora);
cout<<cad<<"\n";}

void saludo()
{

system("cls");
cprintf("\r\r\n\r\n\r\n");
printf("&");
for (int i=1;i<=3;i++) printf("&");
puts("&\n& =========VIDEOTECA ========= \n&");
cprintf("&\r&\r&\n&\r&\n&\r&");
for (i=1;i<=79;i++) printf("&");
pausa();
}

void escribe()
{
int i;

system("cls");
hora();
printf(" Clientes (ficha actual: %d de %d) ",
numFicha, ultima);

for (i=1;i<=80;i++) cout<<"-";

fseek( fichPla, (numFicha-1)*longFicha, SEEK_SET );

fread( &ficha, longFicha, 1, fichPla);


cout<<"\n Codigo: "<<ficha.cod_pelicula;
cout<<"\n Nombre: \t"<< ficha.nombre_pelicula;
cout<<"\n Genero: \t"<< ficha.genero_pelicula;
cout<<"\n Mes: \t"<<ficha.mes;
cout<<"\n Dia: \t"<<ficha.dia;
cout<<"\n Ano: \t"<<ficha.ano;
cout<<"\n Cantidad: \t"<<ficha.cant_peliculas;
cout<<"\n Codigo: \t"<< ficha.cod_cliente;
cout<<"\n Nombre: \t"<<ficha.nombre_cliente;
cout<<"\n direccion: \t"<<ficha.direccion_cliente;
cout<<"\n Telefono: \t"<<ficha.telefono;
cout<<"\n Correo: \t"<<ficha.correo_electronico;
cout<<"\n estrato_social: \t"<<ficha.estrato_social,

cout<<"\n________________________________________________________________________________\n";
cout<<" 1-Anterior 2-Siguiente 3-Buscar cliente 4-Registrar cliente 0-SALIR";
cout<<endl;

}


void fichaNueva()
{


system("cls");
numFicha = ultima + 1;
printf(" AGREGANDO REGISTRO ");printf("%d",numFicha);
char estrato;
int code;
code=numFicha;
ficha.cod_pelicula=code;




printf("\n Codigo1: ");printf("%d",ficha.cod_pelicula);
puts("\n Nombre de la pelicula: "); gets(ficha.nombre_pelicula);
puts("\n Genero de la pelicula: "); gets(ficha.genero_pelicula);
puts("\n mes"); gets(ficha.mes);
puts("\n dia"); gets(ficha.dia);
puts("\n ano"); gets(ficha.ano);
printf("\n Codigo2: ");printf("%d",ficha.cod_cliente);
puts("\n Nombre del cliente: "); gets(ficha.nombre_cliente);
puts("\n Direccion del cliente: "); gets(ficha.direccion_cliente);
puts("\n Correo electronico del cliente"); gets(ficha.correo_electronico);
cout<<"\n Telefono:\n"; cin>>ficha.telefono;
cout<<"\n Estrato social\n"; cin>>ficha.estrato_social;


while(estrato<'1'||estrato>'2'||estrato>'3'){
printf("\n Seleccione su Estrato social: \n");
printf("\t 1. Bajo.");
printf("\t 2. Medio.");
printf("\t 3. Alto.");
estrato=getch();}

if(estrato=='1'){
strcpy(ficha.estrato_social,Al);}
if(estrato=='2'){
strcpy(ficha.estrato_social,Me);}
if(estrato=='3'){
strcpy(ficha.estrato_social,Ba);
}


void numeroFicha()
{
int numero;
{

system("cls");
cprintf("\n%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%, Buscar el registro de un empleado %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%\n");
cprintf("\r\n Cual es el codigo del empleado? ");
scanf("%d", &numero );
if (numero>0)
if (numero<=ultima)
numFicha=numero;
else
numFicha=ultima;
};



void prepara()
{

numFicha = 1;
ultima = 0;

fichPla = fopen (NOMBREF, "r+b");
if (fichPla == NULL)
{
system("cls");
puts(" No existen datos. Pulse una tecla para introducirlos.");
pausa();

fichPla = fopen (NOMBREF, "wb");

fichaNueva();
}
else
{
fseek( fichPla, 0, SEEK_END);
ultima = ftell( fichPla ) / longFicha;
}
};


int main()
{
saludo();
prepara();
do
{

escribe();

opcion='a';
do
opcion = getch();
while ((opcion<'0') || (opcion>'4'));

switch (opcion)
{
case '1':
if (numFicha>1) numFicha--;
break;
case '2':
if (numFicha<ultima) numFicha++;
break;
case '3':
numeroFicha();
break;
case '4':
fichaNueva();
break;


};
}
while (opcion != '0');
fclose( fichPla );
system("cls");
return 0;
}





}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder