Libro de visitas

Gracias por visitarnos.

Puedes añadir tu firma a este libro.

francesca serrano valenzuela [nikydj_2 en hotmail punto com]
considero k es bastaste bueno este tutorial orientado a c y c++
Lunes, 15 de Diciembre de 2003, 9:24:09
no me va añadir producto
#include <iostream.h> #include <stdio.h> #include <conio.h> struct Stkp //Stock producto { int Minimo,Maximo,Actual; float CosteUnidadAlmacenada; float CosteUnidadExtra; /*Coste por unidad superior al maximo */ float CosteUnidadPedida; /*Coste por cada unidad que se ha pedido y no se puede vender cuando es solicitada */ }; struct Prod //Producto en un almacén { int Codigo; char Nombre[40]; float Precio,Iva,Descuento; Stkp Stock; }; class almacen { char Nombre[30]; char Direccion[40]; int NProductos; Prod Productos[200]; public: int LugarProducto; Prod ProductoTemporal; int Recuperar(); void Inicializar(); int DameNumeroProductos(); int DameProducto(); float CosteProducto(); float BeneficioProducto(); int ActualizaProducto(); int MuestraProducto(); int AnadirProducto(); }; int almacen::Recuperar() { NProductos=0; FILE *fin=NULL; fin=fopen("datos.dat","rb"); if (fin!=NULL) { fread(&NProductos,sizeof(int),1,fin); fread(&Nombre,sizeof(char),30,fin); fread(&Direccion,sizeof(char),40,fin); if (fread(Productos,sizeof(Prod),200,fin)!=200) NProductos=0; fclose(fin); } return NProductos; } void almacen::Inicializar() { int i; clrscr(); cout <<"n Introduzca el nombre del Almacen :"; cin >> Nombre; cout <<"n Introduzca la direccion Almacen :"; cin >> Direccion; Prod aux={0," ",0,0,0,{0,0,0,0,0,}}; for (i=0;i<200;i++) Productos[i]=aux; } int almacen::DameNumeroProductos() { return NProductos; } int almacen::DameProducto() { if (( LugarProducto <= NProductos) && (LugarProducto >= 0)) { ProductoTemporal=Productos[LugarProducto]; return 1; } else return 0; } float almacen::CosteProducto() { float Coste; DameProducto(); if (Productos[LugarProducto].Stock.Actual<Productos[LugarProducto].Stock.Minimo) Coste=(Productos[LugarProducto].Stock.Maximo-Productos[LugarProducto].Stock.Actual)*Productos[LugarProducto].Stock.CosteUnidadPedida; if (Productos[LugarProducto].Stock.Actual>=Productos[LugarProducto].Stock.Minimo && Productos[LugarProducto].Stock.Actual<=Productos[LugarProducto].Stock.Maximo); Coste=Productos[LugarProducto].Stock.Actual*Productos[LugarProducto].Stock.CosteUnidadAlmacenada; if (Productos[LugarProducto].Stock.Actual>Productos[LugarProducto].Stock.Maximo) Coste=Productos[LugarProducto].Stock.Maximo*Productos[LugarProducto].Stock.CosteUnidadAlmacenada+ (Productos[LugarProducto].Stock.Actual-Productos[LugarProducto].Stock.Maximo)*Productos[LugarProducto].Stock.CosteUnidadExtra; return Coste; } float almacen::BeneficioProducto() { float Beneficio; Stkp Stock; Beneficio=(Productos[LugarProducto].Precio*Productos[LugarProducto].Stock.Actual) -Productos[LugarProducto].Descuento + Productos[LugarProducto].Iva; return Beneficio; } int almacen::ActualizaProducto() { if (LugarProducto<0 && LugarProducto>200) { return 1; } else { Productos[LugarProducto]=ProductoTemporal; return (0); } } int almacen::MuestraProducto() { if ((LugarProducto <= NProductos) && (LugarProducto >= 0) && (NProductos != 0) ) { clrscr(); cout << "nAlmacen: " << Nombre; cout << "nDireccion: " << Direccion<<"n"; cout << " indice: "<<LugarProducto<<"t Codigo: "<<Productos[LugarProducto].Codigo<<"t Nombre: "<< Productos[LugarProducto].Nombre; cout << "n Precio: "<<Productos[LugarProducto].Precio<<"t IVA: "<<ProductoTemporal.Iva <<"t Descuento: "<<Productos[LugarProducto].Descuento; cout<<"n Stock Actual "; cout<<"n ************ n"; cout<<"Mínimo: "<<ProductoTemporal.Stock.Minimo<<" Máximo: "<<ProductoTemporal.Stock.Maximo<<" Actual: " <<ProductoTemporal.Stock.Actual ; cout<<"n Coste por Unidad Almacenada en almacén: "<<ProductoTemporal.Stock.CosteUnidadAlmacenada; cout<<"n Coste por Unidad Extra en almacén: "<< ProductoTemporal.Stock.CosteUnidadExtra; cout<<"n Coste por Unidad Pedida por transporte: "<< ProductoTemporal.Stock.CosteUnidadPedida; cout<<"n Coste de Almacenaje del Producto: "<< CosteProducto(); cout<<"n Beneficios de este producto: "<< BeneficioProducto(); cout<<"nn Pulse una tecla para continuar."; return 1; } else { return 0; } } int almacen::AnadirProducto() { Productos[LugarProducto]=ProductoTemporal; return 0; } int Menu() { int opcion; clrscr(); cout << "nnnn"; cout << "ntt "; cout << "ntt Menu Principal "; cout << "ntt "; cout << "ntt 1. Mostrar un Producto "; cout << "ntt 2. Mostrar el Almacen 1 "; cout << "ntt 3. Mostrar el Almacen 2 "; cout << "ntt 4. Anadir un Producto "; cout << "ntt 5. Vender un Producto "; cout << "ntt 6. Mover un Producto del Almacen 1 al Almacen 2 "; cout << "ntt 7. Salir de la Aplicacion "; cout << "ntt "; cout << "nntt Elija su opcion ... "; cin >> opcion; return opcion; } void main() { almacen a,b; int Opcion,valor; a.Recuperar(); b.Inicializar(); do { Opcion=Menu(); clrscr(); switch(Opcion) { case 1: cout << "Dame indice del producto que quiera visualizar: "; cin >> a.LugarProducto; a.MuestraProducto(); getch(); break; case 2: for (a.LugarProducto=0; a.LugarProducto<a.Recuperar(); a.LugarProducto++) { clrscr(); a.MuestraProducto(); getch(); } break; case 3: if (b.MuestraProducto() > 0) { for (b.LugarProducto=0; b.LugarProducto<b.Recuperar(); b.LugarProducto++) { clrscr(); b.MuestraProducto(); } getch(); } else { clrscr(); cout << " El Almacen 2 no contiene nungún producto en stock "; getch(); } break; case 4: clrscr(); a.LugarProducto =a.Recuperar(); cout << "Introduzca Los datos del nuevo producto "; cout << "nCodigo: ";cin>>a.ProductoTemporal.Codigo; cout << "Nombre del producto: ";cin>>a.ProductoTemporal.Nombre; cout << "Precio del producto: ";cin>>a.ProductoTemporal.Precio; cout << "Iva del producto: ";cin>>a.ProductoTemporal.Iva; cout << "Descuento del producto: ";cin>>a.ProductoTemporal.Descuento; cout << "nStock"; cout << "n*****n"; cout << "Stock Maximo: ";cin>>a.ProductoTemporal.Stock.Maximo; cout << "Stock Minimo: ";cin>>a.ProductoTemporal.Stock.Minimo; cout << "Stock Actual: ";cin>>a.ProductoTemporal.Stock.Actual; cout << "Coste Unidad Almacenada: ";cin>>a.ProductoTemporal.Stock.CosteUnidadAlmacenada; cout << "Coste Unidad Extra: ";cin>>a.ProductoTemporal.Stock.CosteUnidadExtra; cout << "Coste Unidad Pedida: ";cin>>a.ProductoTemporal.Stock.CosteUnidadPedida; a.AnadirProducto(); getch(); break; case 5: clrscr(); cout << "Introduzca el indice del producto a vender: "; cin>>a.LugarProducto; a.MuestraProducto(); if (a.MuestraProducto() == 1) { cout <<"n Unidades a vender "; cin >> valor; a.ProductoTemporal.Stock.Actual=(a.ProductoTemporal.Stock.Actual-valor); a.MuestraProducto(); getch(); } else { cout << "El indice introducido es erroneo "; getch(); } break; case 6: break; default: cout << "Opcion Incorrecta"; } } while (Opcion!=7); }
Lunes, 15 de Diciembre de 2003, 9:16:52
Diseño web [web en inicia punto es]
URL: www.hectorgomis.com
enhorabuena por vuestra web. Un saludo
Lunes, 15 de Diciembre de 2003, 6:48:38
Manuel
Acabo de descubrir vuestra página y es alucinante, espero algún día poder colaborar desinteresadamente cuando aperenda todo lo que hay que no es poco. Gracias.
Domingo, 14 de Diciembre de 2003, 11:17:02
Inside
Enhorabuena por la página tan buena que han conseguido. Espero poder seguir sus cursos y poderles ayudar.
Sábado, 13 de Diciembre de 2003, 19:51:59
Yordan Vélez [luckymancrazy en yahoo punto es]
Le envío sinceros saludos.
Sábado, 13 de Diciembre de 2003, 0:28:44
Yiordan Vélez [luckymancrazy en yahoo punto es]
Está muy bueno el curso de C++, me gustaría que hablaran algo de lo visual.
Sábado, 13 de Diciembre de 2003, 0:27:26
Ruben Salazar Ayala [rayala67 en yahoo punto com]
Estoy empezando a ver y aplicar sus diferentes cursos, en poco tiempo espero colaborar con ustedes con algo mas que mis sinceros agradecimientos.
Viernes, 12 de Diciembre de 2003, 23:19:25
Javier Herrera [javier punto herrera en alicantetotal punto net]
URL: www.alicantetotal.com
Una buena página sobre tan complicado tema como el C++
Viernes, 12 de Diciembre de 2003, 15:49:33
German Bayo Montes [gbayom en hotmail punto com]
Para mi gusto, es la mejor pagina sobre C/C++ que he encontrado, y que me ha ayudado mucho, solo deciros que GRACIAS Y ANIMO
Viernes, 12 de Diciembre de 2003, 7:13:40
juan david [juanlopera85 en hotmail punto com]
exelente pagina, felicitaciones para el que la creo, me has sacado de una cantidad de dudas que no se como podria agradecertelo, ojala hubieran en este mundo mas personas como tu
Viernes, 12 de Diciembre de 2003, 6:50:12
alma [al_eliz en hotmail punto com]
it's fantasticcccccccccc
Jueves, 11 de Diciembre de 2003, 11:14:46
Rafael Cardero Alvarez` [rlcordero en estudiantes punto uci punto cu]
Actualmente estoy estudiando Programacion en la Universidad. Este es un sitio muy OK para a prender C++. Sigamos adelante.
Miércoles, 10 de Diciembre de 2003, 16:01:45
David [david en tenazetas punto com]
URL: www.tenazetas.com
for (i=0; i<1000000 ; i++) { cout << "Gracias por tu pagina" << endl; }
Martes, 9 de Diciembre de 2003, 22:54:40
ma4826
La pagina es cojonuda.
Martes, 9 de Diciembre de 2003, 10:12:11
carlos [casticanalla en hotmail punto com]
a
Lunes, 8 de Diciembre de 2003, 16:46:00
German Ariel Romero Villa [german_a_r_v en yahoo punto com punto ar]
Sitio excelente, me ha ayudado un monton, y por eso ,les estoy muy agradecido.
Domingo, 7 de Diciembre de 2003, 18:44:50
Javier [javier_eduardo_g en hotmail punto com]
Muy interesante su pagina, me alegra que halla gente con ganas de enseñar como ustedes, sigan asi!!! Saludos :)
Domingo, 7 de Diciembre de 2003, 16:09:41
Mauricio Mejia [solitarioyaudaz en hotmail punto com]
su pagina es muy buena pero su presentacion es muy sencilla. Espero que hagan algo al respecto. Su contenido es muy bueno y los felicito por eso
Sábado, 6 de Diciembre de 2003, 20:08:46
Muy util!
Viernes, 5 de Diciembre de 2003, 8:03:11


suministrado por FreeFind
Valid HTML 4.0! Valid CSS!