Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Jean Pool

#1
Java / ERROR CON LOS JASPER
13 Julio 2011, 21:01 PM
Buenas tardes estoy haciendo un proyecto y a la hora de importas los jasper me sale error!
aki les dejo mi codigo pliz denme ideas
Código (java) [Seleccionar]
package jcfactura;
import com.mysql.jdbc.interceptors.SessionAssociationInterceptor;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;// ME BOTA ERROR
import net.sf.jasperreports.engine.JasperFillManager;// ME BOTA ERROR
import net.sf.jasperreports.engine.JasperPrint;// ME BOTA ERROR
import net.sf.jasperreports.engine.JasperReport;// ME BOTA ERROR
import net.sf.jasperreports.engine.util.JRLoader;// ME BOTA ERROR
import net.sf.jasperreports.view.JasperViewer;// ME BOTA ERROR


public class iFactura  {
   //se estable una conexion con la base de datos
   private conectate con = new conectate();
   
    public void ver_Factura(String NumFactura, String Total, String SumaTotal){
    JasperReport reporte;
    JasperPrint reporte_view;
    try{
        //direccion del archivo JASPER
         URL  in = this.getClass().getResource("jcReportFactura.jasper");
         reporte = (JasperReport) JRLoader.loadObject( in );
         //Se crea un objeto HashMap
         Map <String,String> parametros = new HashMap<String,String>();
         parametros.clear();
         //parametros de entrada
         parametros.put( "NumFactura", NumFactura );
         parametros.put( "NumLiteral", Total );          
         parametros.put( "SumaTotal", SumaTotal );
         //-----------------------------------
         reporte_view= JasperFillManager.fillReport( reporte, parametros, con.getConnection() );
         JasperViewer.viewReport( reporte_view , false );
         //terminamos la conexion a la base de datos
         con.desconectar();
 }catch (JRException E){
         }
   }

}
#2
Programación C/C++ / Ayuda con mi codigo
12 Julio 2011, 09:57 AM
Buenas noches escribo aki por necesito de su ayuda no soy como los demas que piden tareas completa solo pido algo eh exo mi codigo fuente como una tiendita virtual ya esta todo listo solo que no c como poner para que sume todo el total de mi compra no solo de un producto aki le dejo mi codigo
/*De la galería de productos, el usuario introducirá el código y el número de unidades

del producto que desea comprar. El programa determinará el total a pagar, como una

factura.*/

#include <Stdio.h>

#include <windows.h>

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

void clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

int main()

{

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

printf("\n\t           BIENVENIDOS A LA BODEGA DE DON PEPITO\n");

printf("\t==================================================================\n\n");

int opt,uni,total;

printf("\t\tELIJA EL PRODUCTO DESEADO:\n\n");

printf("\t\tPRODUCTO\t\t\tCODIGO\n\n");

printf("\t\tCAMISA........................... 1\n");

printf("\t\tCINTURON......................... 2\n");

printf("\t\tZAPATOS.......................... 3\n");

printf("\t\tPANTALON......................... 4\n");

printf("\t\tCALCETINES....................... 5\n");

printf("\t\tFALDAS........................... 6\n");

printf("\t\tGORRAS........................... 7\n");

printf("\t\tSUETER........................... 8\n");

printf("\t\tCORBATA.......................... 9\n");

printf("\t\tCHAQUETA......................... 10\n\n");

printf("\t\tINTRODUZCA CODIGO: ");

scanf("%d",&opt,"\n");

while ((opt<1)||(opt>10))

{

printf(" CODIGO INCORRECTO. INTRODUZCA NUEVO CODIGO: ");

scanf("%d",&opt,"\r");

}

printf("\n");

switch(opt){

case 1:

printf("\t\tEL PRECIO ES: $20.00\n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=20*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 2:

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=15*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 3:

printf("\t\tEL PRECIO ES: $60.00 \n");

printf("INTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=60*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 4:

printf("\t\tEL PRECIO ES: $30.00 \n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=30*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 5:

printf("\t\tEL PRECIO ES: $7.00 \n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=7*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00 \n\n",total);

break;

case 6:

printf("\t\tEL PRECIO ES: $25.00 \n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=25*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 7:

printf("\t\tEL PRECIO ES: $12.00 \n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=12*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 8:

printf("\t\tEL PRECIO ES: $35.00 \n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=35*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 9:

printf("\t\tEL PRECIO ES: $22.00 \n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=22*uni;

printf("\n\t\tEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

case 10:

printf("\t\tEL PRECIO ES: $90.00 \n");

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

while(uni<0){

printf("\t\tINTRODUZCA NUMERO DE UNIDADES: ");

scanf("%d",&uni);

}

total=90*uni;

printf("\nEL TOTAL A PAGAR ES $%d.00\n\n",total);

break;

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

switch(saliryesno){

case 1:

salir=1;

}

}

}


y bueno tbm me piden en el ejercico si la compra supera los 300 abra descuento x lo cual yo eh creado otro proyect que me saka el descuento pero a la hora k le puse random no siempre agarra descuento apartir de 300 trate de arreglarlo y no c puede quisiera ponerlo en un proyect junto los dos y no c puede si me dan ideas seria genial muxas gracias aki mi otro codigo de los descuentos
#include <stdio.h>

#include <stdlib.h>

#include <time.h>

#include <windows.h>

#include <windows.h>

#include <string>

//Colores para fondos

#define BG_BLACK (0) //0

#define BG_NAVY (16) //BACKGROUND_BLUE

#define BG_GREEN (32) //BACKGROUND_GREEN

#define BG_TEAL (48) //BACKGROUND_BLUE | BACKGROUND_GREEN

#define BG_MAROON (64) //BACKGROUND_RED

#define BG_PURPLE (80) //BACKGROUND_BLUE | BACKGROUND_RED

#define BG_OLIVE (96) //BACKGROUND_GREEN | BACKGROUND_RED

#define BG_SILVER (112) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED

#define BG_GRAY (128) //BACKGROUND_INTENSITY

#define BG_BLUE (144) //BACKGROUND_BLUE | BACKGROUND_INTENSITY

#define BG_LIME (160) //BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_CYAN (176) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_INTENSITY

#define BG_RED (192) //BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_MAGENTA (208) //BACKGROUND_BLUE | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_YELLOW (224) //BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

#define BG_WHITE (240) //BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY

//Colores para letras

#define FG_BLACK (0) //0

#define FG_NAVY (1) //FOREGROUND_BLUE

#define FG_GREEN (2) //FOREGROUND_GREEN

#define FG_TEAL (3) //FOREGROUND_BLUE | FOREGROUND_GREEN

#define FG_MAROON (4) //FOREGROUND_RED

#define FG_PURPLE (5) //FOREGROUND_BLUE | FOREGROUND_RED

#define FG_OLIVE (6) //FOREGROUND_GREEN | FOREGROUND_RED

#define FG_SILVER (7) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED

#define FG_GRAY (8) //FOREGROUND_INTENSITY

#define FG_BLUE (9) //FOREGROUND_BLUE | FOREGROUND_INTENSITY

#define FG_LIME (10) //FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_CYAN (11) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY

#define FG_RED (12) //FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_MAGENTA (13) //FOREGROUND_BLUE | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_YELLOW (14) //FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

#define FG_WHITE (15) //FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY

int clrscr()/*Creando funcion para limpiar pantalla.*/

{

HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

COORD coord = {0, 0};

DWORD count;

CONSOLE_SCREEN_BUFFER_INFO csbi;

GetConsoleScreenBufferInfo(hStdOut, &csbi);

FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);

SetConsoleCursorPosition(hStdOut, coord);

}

int main()

{

int salir,saliryesno;

salir=0;

while(salir==0){

clrscr();/*Llamando la funcion para limpiar pantalla.*/

HANDLE hStdInput = INVALID_HANDLE_VALUE,

hStdOutput = INVALID_HANDLE_VALUE;

hStdInput = GetStdHandle(STD_INPUT_HANDLE);

hStdOutput = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hStdOutput,BG_BLACK | FG_YELLOW);

printf("\n\tPROGRAMA 5. DESCUENTOS POR COMPRAS APLICANDO ALEATORIEDAD\n");

printf("\t==========================================================\n\n");

int random;

float gasto, ncargo;

printf("\nINTRODUZCA LA CANTIDAD TOTAL DE LA COMPRA: ");

scanf("%f",&gasto,"\n");

while (gasto < 0)

{

printf("NO EXISTEN CARGOS NEGATIVOS INTRODUZCA NUEVO GASTO: ");

scanf("%f",&gasto,"\n");

}

if (gasto >= 100){

printf("\nSU GASTO IGUALA O SUPERA LOS $100.00 Y POR TANTO PARTICIPA EN LA PROMOCION.\n");

printf("\n\t\t COLOR\t\t DESCUENTO\n\n");

printf("\t\tBOLA BLANCA\t\t NO TIENE\n");

printf("\t\tBOLA ROJA\t\t10 POR CIENTO\n");

printf("\t\tBOLA AZUL\t\t20 POR CIENTO\n");

printf("\t\tBOLA VERDE\t\t25 POR CIENTO\n");

printf("\t\tBOLA AMARILLA\t\t50 POR CIENTO\n\n");

srand(time(NULL));/*Inicializa el generador random*/

random=rand()%5;/*Genera los números random*/

switch(random){

case 1:

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA BLANCA\n\n");

printf("LO SENTIMOS, NO HA GANADO NINGUN DESCUENTO. ");

printf("EL TOTAL A PAGAR ES DE $%.2f\n\n",gasto);

break;

case 2:

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AZUL\n\n");

printf("FELIDADES, HA GANADO UN 20 POR CIENTO DE DESCUENTO \n\n");

ncargo=gasto-(gasto*0.2);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");

break;

case 3:

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA VERDE\n\n");

printf("FELIDADES, HA GANADO UN 25 POR CIENTO DE DESCUENTO \n\n");

ncargo=gasto-(gasto*0.25);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");

break;

case 4:

printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AMARILLA\n\n");

printf("FELIDADES, HA GANADO UN 50 POR CIENTO DE DESCUENTO \n\n");

ncargo=gasto-(gasto*0.5);

printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");

break;

}

}

else{/*El gasto es menor a $100.00*/

printf("\n\nLO SENTIMOS, SU GASTO ES MENOR A CIEN DOLARES Y NO APLICA A LA PROMOCION.\n\n");

}

printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");

scanf("%d",&saliryesno);

switch(saliryesno){

case 1:

salir=1;

}

}

}
#3
Programación C/C++ / TIENDA VIRTUAL
12 Julio 2011, 07:37 AM
Buenas estoy tratando de hacer un codigo fuente en c++ de una tienda virtual con sockt y control de invetario es decir tengo sierta cantidad de producto y compro tiene que bajar y cuando llegue a 0 que me salga un mensaje no hay mas productos esto es lo que logrado podrian ayudarme a concluirlo o que aumentar gracias

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

struct datos_clientes
{
char clave[4];
char nombre[40];
char calle[50];
char colonia[40];
char telefono[11];
}clientes;

struct datos_productos
{
char clave[4];
char producto[20];
char descripcion[40];
char precio[10];
}productos;

struct datos_factura
{
char clave[4];
char fecha[15];
char clave_cliente[4];
char clave_producto[4];
char cantidad[5];
}facturas;




void main()
{
int opcion=9;
int cantidadprod;
char opcion_seg[2];
char clavebuscar[4];
FILE *archivo, *auxiliar;
float precioprod;
char variablecomp;
int cont;
float totalpagar;

if((archivo=fopen("c:datoscli.txt","a+b"))==NULL)
{
textattr(279);
cprintf("ntno se puede abrir el archivo");
getch();
exit(1);
}
if((auxiliar=fopen("c:borrador.txt","a+b"))==NULL)
{
textattr(279);
cprintf("ntno se puede abrir el archivo");
getch();
exit(1);
}
do
{
textcolor(MAGENTA);
textbackground(GREEN);
clrscr();
printf("n   Tienda eduardo y el guth             ");
printf("nt######################################");
printf("nn 1.- factura de venta");
printf("nn 2.- ingresar nuevo producto");
printf("nn 3.- ingresar nuevo cliente");
printf("nn 4.- buscar factura de una venta");
printf("nn 5.- Buscar producto");
printf("nn 6.- buscar cliente");
printf("nn 7.- Salir");
printf("n Opcion : ");
gets(opcion_seg);
opcion=atoi(opcion_seg);
switch(opcion)
{
case 1:
textattr(168);
clrscr();
freopen("c:datosfact.txt","a+b",archivo);
printf("ntclave de la factura:  ");fflush(stdin);
gets(facturas.clave);
printf("nt fecha: ");fflush(stdin);
gets(facturas.fecha);
printf("ntclave del cliente: ");fflush(stdin);
gets(facturas.clave_cliente);
freopen("c:datoscli.txt","a+b",archivo);
rewind(archivo);
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
while(variablecomp!=EOF)
{
if(fread(&clientes,sizeof(clientes),1,archivo)!=1)
{
printf("nt Errror al leer producto");
getch();
exit(3);
}

if(strcmp(facturas.clave_cliente,clientes.clave)==0)
{
cont=2;
printf("nnt Nombre:  %s",clientes.nombre);
}
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
}
if (cont!=2)
{
printf("nnt Clave del cliente no existe");
getch();
}
printf("ntclave del producto:   ");fflush(stdin);
gets(facturas.clave_producto);
freopen("c:datosprod.txt","a+b",archivo);
rewind(archivo);
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
while(variablecomp!=EOF)
{
if(fread(&productos,sizeof(productos),1,archivo)!=1)
{
printf("nt Errror al leer producto");
getch();
exit(3);
}

if(strcmp(facturas.clave_producto,productos.clave)==0)
{
cont=2;
precioprod=atof(productos.precio);
printf("nt %s",productos.producto);
printf("ntprecio :     %s",productos.precio);
printf("nt cantidad de productos:   ");
gets(facturas.cantidad);
cantidadprod=atoi(facturas.cantidad);
totalpagar=(precioprod)*(cantidadprod);
printf("nt total a pagar= %f ", totalpagar);
getch();
}
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
}
if (cont!=2)
{
printf("nt Clave ingresada no existe");
getch();
}

freopen("c:datosfact.txt","a+b",archivo);
if(fwrite(&facturas,sizeof(facturas),1,archivo)!=1)
{
printf("ntError al escribir sobre el archivo");
getch();
}

break;



case 2:
textattr(169);
clrscr();
freopen("c:datosprod.txt","a+b",archivo);
printf("ntingresa clave del producto:   ");fflush(stdin);
gets(productos.clave);
printf("ntingresa nombre del producto:   ");fflush(stdin);
gets(productos.producto);
printf("ntingresa descripcion del producto:   ");fflush(stdin);
gets(productos.descripcion);fflush(stdin);
printf("ntingresa precio:   ");fflush(stdin);
gets(productos.precio);
if(fwrite(&productos,sizeof(productos),1,archivo)!=1)
{
printf("Error al escribir sobre el archivo");
getch();
}
printf("nt %s",productos.precio);
getch();
break;

case 3:

textattr(169);
clrscr();
freopen("c:datoscli.txt","a+b",archivo);
printf("ntingresa clave del cliente:  ");fflush(stdin);
gets(clientes.clave);
printf("ntingresa nombre: ");fflush(stdin);
gets(clientes.nombre);
printf("ntingresa calle: ");fflush(stdin);
gets(clientes.calle);
printf("ntingresa colonia: ");fflush(stdin);
gets(clientes.colonia);
printf("ntingresa telefono: ");fflush(stdin);
gets(clientes.telefono);

if(fwrite(&clientes,sizeof(clientes),1,archivo)!=1)
{
printf("ntError al escribir sobre el archivo");
getch();
exit(2);
}
break;

case 4:
textattr(357);
clrscr();
freopen("c:datosfact.txt","a+b",archivo);
printf("nntIngresa la clave de la factura");fflush(stdin);
scanf("%s", & clavebuscar);
rewind(archivo);
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
while(variablecomp!=EOF)
{
if(fread(&facturas,sizeof(facturas),1,archivo)!=1)
{
printf("nt Falla al leer factura de venta");
getch();
exit(3);
}

if(strcmp(facturas.clave,clavebuscar)==0)
{
cont=2;
printf("nt clave: %s", facturas.clave);
printf("nt fecha: %s", facturas.fecha);
freopen("c:datoscli.txt","a+b",auxiliar);
rewind(auxiliar);
variablecomp=fgetc(auxiliar);
fseek(auxiliar,0L,SEEK_SET);
while(variablecomp!=EOF)
{
if(fread(&clientes,sizeof(clientes),1,auxiliar)!=1)
{
printf("nt Error al leer cliente");
getch();
exit(3);
}

if(strcmp(facturas.clave_cliente,clientes.clave)==0)
{
cont=2;
printf("n Nombre: %s",clientes.nombre);
}
;variablecomp=fgetc(auxiliar);
fseek(auxiliar,0L,SEEK_SET);
}
if (cont!=2)
{
printf("n Clave del cliente no existe");
getch();
}

freopen("c:datosprod.txt","a+b",auxiliar);
rewind(auxiliar);
variablecomp=fgetc(auxiliar);
fseek(auxiliar,0L,SEEK_SET);
while(variablecomp!=EOF)
{
if(fread(&productos,sizeof(productos),1,auxiliar)!=1)
{
printf("nt Falla al leer producto");
getch();
exit(3);
}

if(strcmp(facturas.clave_producto,productos.clave)==0)
{
cont=2;
printf("n Producto: %s",productos.producto);
printf("n Precio: %s", productos.precio);
precioprod=atof(productos.precio);
}
variablecomp=fgetc(auxiliar);
fseek(auxiliar,0L,SEEK_SET);
}
if (cont!=2)
{
printf("nnt Clave del cliente no existe");
getch();
}


printf("n cantidad: %s", facturas.cantidad);
cantidadprod=atoi(facturas.cantidad);
totalpagar=(precioprod)*(cantidadprod);
printf("n total: %f", totalpagar);
getch();
}
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
}
if (cont!=2)
{
printf("nt Clave ingresada no existe");
getch();
}
break;


case 5:
textattr(158);
clrscr();
freopen("c:datosprod.txt","a+b",archivo);
printf("nIngresa la clave del producto: ");fflush(stdin);
gets(clavebuscar);
rewind(archivo);
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
while(variablecomp!=EOF)
{
if(fread(&productos,sizeof(productos),1,archivo)!=1)
{
printf("nt Errror al leer producto");
getch();
exit(3);
}

if(strcmp(clavebuscar,productos.clave)==0)
{
cont=2;
printf("n clave: %s",productos.clave);
printf("n producto: %s",productos.producto);
printf("n Dedscripcion: %s",productos.descripcion);
printf("n precio : %s",productos.precio);
getch();
}
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
}

if (cont!=2)
{
printf("nt Clave ingresada no existe");
getch();
}
break;
case 6:
textcolor(BLACK);
textbackground(GREEN);
clrscr();
printf("ntclave de cliente a buscar: ");fflush(stdin);
gets(clavebuscar);
freopen("c:datoscli.txt","a+b",archivo);
rewind(archivo);
variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
while(variablecomp!=EOF)
{
if(fread(&clientes,sizeof(clientes),1,archivo)!=1)
{
printf("nt Errror al leer producto");
getch();
exit(3);
}

if(strcmp(clavebuscar,clientes.clave)==0)
{
cont=2;
printf("nt Clave: %s",clientes.clave);
printf("nt Nombre:  %s",clientes.nombre);   fflush(stdin);
printf("nt Calle: %s", clientes.calle);
printf("nt Colonia: %s",clientes.colonia);
printf("nt Telefono: %s",clientes.telefono);
getch();
}
fflush(stdin);variablecomp=fgetc(archivo);
fseek(archivo,0L,SEEK_SET);
}
if (cont!=2)
{
printf("nnt Clave del cliente no existe");
getch();
}
break;

case 7:
textcolor(RED);
textbackground(YELLOW);
cprintf("n Para Salir presiones cualquier tecla");
getch();
break;

default:
textcolor(RED);
textbackground(BLUE);
cprintf("n esta opcon no es valida");
getch();
break;
}
}
while(opcion!=7);
if(fclose(archivo)!=0)
{
textcolor(159);
textbackground(YELLOW);
cprintf("nterror al abrir el archivo");
getch();
exit(4);
}
}
#4
Java / Re: AYUDA CON ESTE CODIGO
11 Julio 2011, 22:18 PM
nadie puede ayudarme con esto xfa? solo es corregir mi error xk no sale todo en el arxivo k kreo gracias
#5
Java / AYUDA CON ESTE CODIGO
11 Julio 2011, 18:18 PM
,