#1 AYUDA: error en unas estructura
hola amigos tengo el siguente problema en una estructura. estoy haciendo una estuctura de compra y venta pero no he podido seguir ya que tengo un error que no logro identificar
PD: el copilador que uso es borland C++ 3.1 aqui les dejo un link para que lo descargen si no lo tienen
http://depositfiles.com/files/yaf2968ht
aqui les dejo el codigo funente y una imagen del error:
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<ctype.h>
#include<string.h>
struct cliente{
int cedula;
char nombre[30];
int telefono;
int direccion[30];
}C[100];
struct empeno{
int codigodelproducto;
char fecha[10];
char categoria[20];
char detalles[100];
double valordeventa;
double valordecompra;
}U[100];
void menu();
void ingresarcli();
void ingresaremp();
void consultageneralcli();
void consultageneralemp();
int cantidadcli,cantidademp;
void main()
{
cantidadcli=0;
cantidademp=0;
menu();
}
void menu()
{
clrscr();
int op;
printf("\n\t**************");
printf("\n\tMENU PRINCIPAL");
printf("\n\t**************");
printf("\n\n\t1.Ingresar nuevo cliente");
printf("\n\t2.Ingresar nuevo empe¤o");
printf("\n\t3.Consultar cliente");
printf("\n\t4.Salir");
printf("\n\n\n\tDigite una opcion:");
scanf("%d",&op);
switch(op)
{
case 1:ingresarcli();
case 2:ingresaremp();
case 3:exit(0);
defauld:{printf("Opcion no valida");getch();}
}
}
void ingresarcli()
{
do{ clrscr();
printf("\n\t*******************");
printf("\n\tINGRESO DEL CLIENTE");
printf("\n\t*******************");
printf("\n\n\tNumero de cedula:");
scanf("%d",&C[cantidadcli].cedula);
printf("\tNombre del cliente:");
scanf("%s",&C[cantidadcli].nombre);
printf("\tTelefono del cliente:");
scanf("%d",&C[cantidadcli].telefono);
printf("\tDireccion del cliente:");
scanf("%s",&C[cantidadcli].direccion);
cantidadcli++;
printf("\n\t Desea continuar S/N");
}
while(toupper(getch())=='S');
menu();
}
void ingresaremp()
{
do{ clrscr();
printf("\n\t******************");
printf("\n\tINGRESO DE EMPRE¥O");
printf("\n\t******************");
printf("\n\n\tFecha de empe¤o: ");
scanf("%s",U[cantidademp].fecha);
printf("\tCategoria:");
scanf("%s",U[cantidademp].categoria);
printf("\tDetalles:");
scanf("%s",U[cantidademp].detalles);
printf("\tValor de venta:");
scanf("%d",&U[cantidademp].valordeventa);
printf("\tValor de compra:");
scanf("%d",&U[cantidademp].valordecompra);
cantidademp++;
printf("\n\t Desea continuar S/N");
}
while(toupper(getch())=='s');
menu();
}
void consultageneralcli()
{
int i;
clrscr();
printf("\tlistado general del clientes: ");
printf("\n\nc.c.\tnombre\t\tdireccion\ttelefono");
for(i=0;i<cantidadcli;i++)
{
printf("\n%d,\tC[i].cedula");
printf("\n%s,\tC[i].nombre");
printf("\n%s,\tC[i].direccion");
printf("\n%d,\tC[i].telefono");
}
getch();
}
void consultageneralemp()
{
int j;
clrscr();
printf("\t listado general del empe¤o: ");
printf("\n\nfecha\tcategoria\t\tdetalles\tvalor de venta\tvalor de compra");
for(j=0;j<cantidademp;j++)
{
printf("\n%d,\tU[i].fecha");
printf("\n%s,\tU[i].categoria");
printf("\n%s,\tU[i].detalles");
printf("\n%d,\tU[i].valor de venta");
printf("\n%d,\tU[i].valor de compra");
}
getch();
}
void consultageneralcli() "EN ESTE PUNTO SE ENCUENTRA EL ERROR"
{
int i,cedula,existe=0;
clrscr();
do
{
printf("\tConsulta del cliente:");
printf(" \n\tIngrese la cedula del cliente:");
scanf("%d",&cedula);
for(i=0;i<cantidadcli;i++)
{
if(C[i].cedula==cedula)
{
printf("\nNombre: %s",C[i].nombre);
printf("\nDireccion:%s",C[i].direccion);
existe=1;
}
}
if(existe==0)
{
printf("\nEl codigo no existe");
}
printf("desea continuar con una nueva consulta S/N");
}
while(toupper(getch())=='S');
menu();
}
ESTA ES LA IMAGEN
http://es.tinypic.com/r/2agqeyw/4
PD: el copilador que uso es borland C++ 3.1 aqui les dejo un link para que lo descargen si no lo tienen
http://depositfiles.com/files/yaf2968ht
aqui les dejo el codigo funente y una imagen del error:
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<ctype.h>
#include<string.h>
struct cliente{
int cedula;
char nombre[30];
int telefono;
int direccion[30];
}C[100];
struct empeno{
int codigodelproducto;
char fecha[10];
char categoria[20];
char detalles[100];
double valordeventa;
double valordecompra;
}U[100];
void menu();
void ingresarcli();
void ingresaremp();
void consultageneralcli();
void consultageneralemp();
int cantidadcli,cantidademp;
void main()
{
cantidadcli=0;
cantidademp=0;
menu();
}
void menu()
{
clrscr();
int op;
printf("\n\t**************");
printf("\n\tMENU PRINCIPAL");
printf("\n\t**************");
printf("\n\n\t1.Ingresar nuevo cliente");
printf("\n\t2.Ingresar nuevo empe¤o");
printf("\n\t3.Consultar cliente");
printf("\n\t4.Salir");
printf("\n\n\n\tDigite una opcion:");
scanf("%d",&op);
switch(op)
{
case 1:ingresarcli();
case 2:ingresaremp();
case 3:exit(0);
defauld:{printf("Opcion no valida");getch();}
}
}
void ingresarcli()
{
do{ clrscr();
printf("\n\t*******************");
printf("\n\tINGRESO DEL CLIENTE");
printf("\n\t*******************");
printf("\n\n\tNumero de cedula:");
scanf("%d",&C[cantidadcli].cedula);
printf("\tNombre del cliente:");
scanf("%s",&C[cantidadcli].nombre);
printf("\tTelefono del cliente:");
scanf("%d",&C[cantidadcli].telefono);
printf("\tDireccion del cliente:");
scanf("%s",&C[cantidadcli].direccion);
cantidadcli++;
printf("\n\t Desea continuar S/N");
}
while(toupper(getch())=='S');
menu();
}
void ingresaremp()
{
do{ clrscr();
printf("\n\t******************");
printf("\n\tINGRESO DE EMPRE¥O");
printf("\n\t******************");
printf("\n\n\tFecha de empe¤o: ");
scanf("%s",U[cantidademp].fecha);
printf("\tCategoria:");
scanf("%s",U[cantidademp].categoria);
printf("\tDetalles:");
scanf("%s",U[cantidademp].detalles);
printf("\tValor de venta:");
scanf("%d",&U[cantidademp].valordeventa);
printf("\tValor de compra:");
scanf("%d",&U[cantidademp].valordecompra);
cantidademp++;
printf("\n\t Desea continuar S/N");
}
while(toupper(getch())=='s');
menu();
}
void consultageneralcli()
{
int i;
clrscr();
printf("\tlistado general del clientes: ");
printf("\n\nc.c.\tnombre\t\tdireccion\ttelefono");
for(i=0;i<cantidadcli;i++)
{
printf("\n%d,\tC[i].cedula");
printf("\n%s,\tC[i].nombre");
printf("\n%s,\tC[i].direccion");
printf("\n%d,\tC[i].telefono");
}
getch();
}
void consultageneralemp()
{
int j;
clrscr();
printf("\t listado general del empe¤o: ");
printf("\n\nfecha\tcategoria\t\tdetalles\tvalor de venta\tvalor de compra");
for(j=0;j<cantidademp;j++)
{
printf("\n%d,\tU[i].fecha");
printf("\n%s,\tU[i].categoria");
printf("\n%s,\tU[i].detalles");
printf("\n%d,\tU[i].valor de venta");
printf("\n%d,\tU[i].valor de compra");
}
getch();
}
void consultageneralcli() "EN ESTE PUNTO SE ENCUENTRA EL ERROR"
{
int i,cedula,existe=0;
clrscr();
do
{
printf("\tConsulta del cliente:");
printf(" \n\tIngrese la cedula del cliente:");
scanf("%d",&cedula);
for(i=0;i<cantidadcli;i++)
{
if(C[i].cedula==cedula)
{
printf("\nNombre: %s",C[i].nombre);
printf("\nDireccion:%s",C[i].direccion);
existe=1;
}
}
if(existe==0)
{
printf("\nEl codigo no existe");
}
printf("desea continuar con una nueva consulta S/N");
}
while(toupper(getch())=='S');
menu();
}
ESTA ES LA IMAGEN
http://es.tinypic.com/r/2agqeyw/4
Editado por sergio_1987 - 01.10.2009 10:44 hs.
0