viernes, 18 de noviembre de 2016

Ejemplo Archivo 3

#include <iostream>
#include <fstream>
void almacenaDatosProductos();
void leerDatosProducto();
using namespace std;

int main()
{
 almacenaDatosProductos();
 leerDatosProducto();
    return 0;
}

void almacenaDatosProductos()
{
    ofstream salida;
    salida.open("productos.dat",ios::app);

    string nombreProducto;
    int codigo,existencia;
    float precio;
    int sigue;

    do
    {
        cout<<"\nNombre producto = ? ";
        getline(cin,nombreProducto);
        cin.ignore();
        cout<<"Codigo = ? ";
        cin>>codigo;
        cout<<"\nExistencia = ? ";
        cin>>existencia;
        cout<<"\nPrecio = ";
        cin>>precio;
        salida<<nombreProducto<<endl;
        salida<<codigo<<" "<<existencia<<" "<<precio<<endl;
        cout<<"\n\n\nDeseas registrar mas productos presiona 1 ? ";
        cin>>sigue;
        cin.ignore();
    }
    while(sigue==1);
    salida.close();
}
void leerDatosProducto()
{
    ifstream entrada;
    string nombreProd;
    int codigo,existencia;
    float precio;
    entrada.open("productos.dat");
    getline(entrada,nombreProd);
    while(!entrada.eof())
    {
        entrada>>codigo>>existencia>>precio;
        cout<<"Nombre producto: "<<nombreProd<<endl;
        cout<<"Codigo: "<<codigo<<endl;
        cout<<"Existencia: "<<existencia<<endl;
        cout<<"precio: "<<precio<<endl;
        entrada.ignore();
        getline(entrada,nombreProd);

    }
entrada.close();
}

No hay comentarios:

Publicar un comentario