Está en la página 1de 2

#include <iostream> #include <stdio.

h>
#include <conio.h> using namespace std;
#include <string.h>

struct regProducto{
int idProd; struct regVenta{
char nombre [30]; int idVenta;
int precio; int idProd;
int stock; int cantidad;
char estado; int idCliente;
}; char estado;
};
void adicionarproducto(){ vvoid listadodeproducto(){
FILE *ptr; FILE *ptr;
regProducto reg; regProducto reg;
ptr=fopen("producto.dat","rb");
cout<<"introducir IdProducto: "; if(ptr !=NULL){
cin>>reg.idProd; cout<<"\n\nLISTADO DE PRODUCTOS\n";
cout<<"Nombre del producto: "; fread(&reg,sizeof(reg),1,ptr);
do{ while(feof(ptr)== false){
gets(reg.nombre); if(reg.estado=='A'){
}while(strlen(reg.nombre)==0); cout<<endl<<reg.idProd<<"\t"<<reg.nombre<<"\t"<<reg.stock
cout<<"Precio: "; <<"\t"<<reg.precio;
cin>>reg.precio; }
reg.stock=0; fread(&reg,sizeof(reg),1,ptr);
}
reg.estado = 'A'; fclose(ptr);
ptr=fopen("producto.dat","ab"); }else{
fwrite(&reg,sizeof (reg),1,ptr); cout<<"\n\nEl archivo no existe";
fclose(ptr); }
} }

bool verificarsiproductoexiste(int ip) bbool verificarStockDisponible(int ip, int cantVend) {


{FILE *ptr; FILE *ptr;
regProducto reg; regProducto reg;
bool k = false; bool k = false;
ptr = fopen("producto.dat","rb"); ptr = fopen("producto.dat","rb");
if(ptr !=NULL){ if(ptr != NULL){
fread(&reg,sizeof(reg),1,ptr);
fread(&reg,sizeof(reg),1,ptr); while(feof(ptr) == false) {
while(feof(ptr) == false){ if((reg.estado == 'A') && (reg.idProd == ip) &&
if((reg.estado== 'A') && (reg.idProd == ip)){ (reg.stock >= cantVend)){
k = true; k = true;
} }
fread(&reg,sizeof(reg),1,ptr); fread(&reg,sizeof(reg),1,ptr);
} }
fclose(ptr); fclose(ptr);
}else{ }else{
cout<<"\n\n el archivo no existe\n"; cout <<"\nEl archivo no existe..!!\n";
} }
return (k); return(k);
} }

void adicionarVentas(){ cout<<"introducir IdCliente: ";


FILE *ptr; cin>>reg.idCliente;
regVenta reg; reg.estado = 'A';
ptr=fopen("venta.dat","ab");
cout<<"\nintroducir IdVenta: "; fwrite(&reg,sizeof (reg),1,ptr);
cin>>reg.idVenta; fclose(ptr);}
do{
cout<<"introducir IdProducto: ";
cin>>reg.idProd; void main (){
}while(verificarsiproductoexiste(reg.idProd) == false); adicionarproducto();
do{ listadodeproducto();
cout<<"Cantidad: "; //ventaproducto();
cin>>reg.cantidad; adicionarVentas();
} getch();
while(verificarStockDisponible(reg.idProd,reg.cantidad)==false); }

También podría gustarte