Documentos de Académico
Documentos de Profesional
Documentos de Cultura
registros(un inventario=productos)
inventario
producto
precio
iva
codigo
cantidad
nombre
**********************************************
#include <cstdlib>
#include <iostream>
#include <math.h>
#include <stdio.h>
#include <conio.h>
#include <stddef.h>
#include <string.h>
typedef struct
{
int codigo_producto;
char nombre[20];
float precio;
float iva;
int cantidad;
}tipo_producto;
void crear()
{
FILE *archivo; // * es un apuntador en memoria = una posicion
archivo=fopen("producto.dat","wb"); // dat archivo de datos
if (archivo==NULL)
{
exit(1);
}
fclose(archivo);
}
void cargar()
{
FILE *archivo;
archivo=fopen("producto.dat","ab");
if (archivo==NULL)
{
exit(2);
}
tipo_producto producto; // producto tome la cantidad de datos de
tipo_productos
fflush(stdin); //borrar la memoria buffer libreria #include <string.h>
cout<<"digitar el codigo del producto : "<<endl;
cin>>producto.codigo_producto;
cout<<"digitar el nombre del producto : "<<endl;
cin>>producto.nombre;
cout<<"digitar el precio del producto : "<<endl;
cin>>producto.precio;
cout<<"digitar el iva del producto : "<<endl;
cin>>producto.iva;
cout<<"digitar la cantidad de producto : "<<endl;
cin>>producto.cantidad;
fwrite(&producto,sizeof(tipo_producto),1,archivo); //& punto de referencia
int main()
{
int opc;
do{
cout<<" 1 - crear el archivo"<<endl;
cout<<" 2 - cargar el archivo"<<endl;
cout<<" 3 - listar el archivo"<<endl;
cout<<" 4 - consultar registro del archivo"<<endl;
cout<<" 5 - modificar registro del archivo"<<endl;
cout<<" 6 - borrar registro del archivo"<<endl;
cout<<" 7 - registro unico "<<endl; // en bases de datos es llave primaria
cout<<"digitar la opcion a ejecutar"<<endl;cin>>opc;
void cargar()
{
FILE *archivo;
archivo=fopen("producto.dat","ab");
if (archivo==NULL)
{
exit(2);
switch (opc)
{
case 1: crear();
case 2: cargar();
}
}
while(opc != 8);
}
*******************************************