Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/12/2013, 06:08
sebas9505
 
Fecha de Ingreso: diciembre-2013
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: Insertar fecha en C++

//PROYECTO FINAL
//NOMBRE
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

struct Almacen
{
int linea;
string formula;
float temperatura;
float cantidad;
int dia, mes, anyo;
};

const int MAX = 5;
typedef Almacen A_Almacen[MAX];

int Leer (A_Almacen almacen);
void Mostrar();
void MostrarTodo ( A_Almacen almacen, int i);
void Intro ( A_Almacen almacen, int & i);
float MostrarMedia (A_Almacen almacen, int n);
void MostrarBajoMedia ( A_Almacen almacen, int i );


int main()
{
A_Almacen almacen;
int i= 0, op;
string menu;
int dia;
int mes;
int anyo;

i = Leer (almacen);

do
{
Mostrar ();
cout << " Que opcion deseas " ;
cin >> op;

switch (op)
{
case 1 :
cout << " 1. Introducir un nuevo registro en el fichero " << endl;
Intro (almacen, i);
break ;
case 2:
cout << " 2. Mostrar el contenido del almacen " << endl ;
MostrarTodo ( almacen,i);
break ;
case 3:
cout << " 3. Borrar un registro del fichero " << endl ;
break ;
case 4:
cout << " 4. Mostrar la cantidad media de los productos en kilos " << endl;
MostrarMedia ( almacen, i);
break;
case 5:
cout << " 5. Mostrar el producto o productos del que se tenga menos cantidad " << endl;
break;
case 6:
cout << " 6. Mostrar los productos que se almacenan a temperatura bajo cero " << endl;
break;
case 7:
cout << " 7. Introducir por teclado el nombre de un producto y sacar por pantalla sus datos " << endl;
break;
case 8:
cout << " 8. Mostrar los productos que tienen una cantidad menor que la media " << endl;
MostrarBajoMedia (almacen, i);
break;
case 9:
cout << " 9. Actualizar los datos de un producto " << endl;
break;
case 10:
cout << " 10. Ordenar por temperatura de almacenamiento " << endl;
break;
case 0:
cout << " 0. Salir del programa " << endl;
break;
default :
cout << " Error " << endl;
}

}while (op !=0);


system ("PAUSE");
return 0;
}

int Leer (A_Almacen almacen)
{
ifstream f;
int i = 0;
f.open ( " datos.txt " );
if (!f)
cout << " Error abriendo fichero " ;
else
while ( f >> almacen[i].linea)
{
f >> almacen[i].formula;
f >> almacen[i].temperatura;
f >> almacen[i].cantidad;
f >> almacen[i].dia, almacen[i].mes, almacen [i].anyo;

cout << almacen[i].linea << " " << almacen[i].formula << " " << almacen[i].temperatura << " " << almacen[i].cantidad << " " << almacen[i].dia << almacen[i].mes << almacen[i].anyo << endl;

i++;
}

return i;
}
void Mostrar ()
{
cout << " 1. Introducir un nuevo registro en el fichero " << endl;
cout << " 2. Mostrar el contenido del almacen " << endl;
cout << " 3. Borrar un registro del fichero " << endl;
cout << " 4. Mostrar la cantidad media de los productos en kilos " << endl;
cout << " 5. Mostrar el producto o productos del que se tenga menos cantidad " << endl;
cout << " 6. Mostrar los productos que se almacenan a temperatura bajo cero " << endl;
cout << " 7. Introducir por teclado el nombre de un producto y sacar por pantalla sus datos " << endl;
cout << " 8. Mostrar los productos que tienen una cantidad menor que la media " << endl;
cout << " 9. Actualizar los datos de un producto " << endl;
cout << " 10. Ordenar por temperatura de almacenamiento " << endl;
cout << " 0. Salir del programa " << endl;

return;
}
void MostrarTodo ( A_Almacen almacen, int i)
{
int j;
for (j = 0 ; j < i ;j++)
{
cout << almacen[j].linea;
cout << almacen[j].formula;
cout << almacen[j].temperatura;
cout << almacen[j].cantidad;
cout << almacen[j].dia, almacen[j].mes << almacen[j].anyo;
}

}
void Intro ( A_Almacen almacen, int & i)
{

cout << " Dame formula del nuevo producto " << endl;
cin >> almacen[i].formula;
cout << " Dame temperatura del nuevo producto " << endl;
cin >> almacen[i].temperatura;
cout << " Dame cantidad del nuevo producto en gramos" << endl;
cin >> almacen[i].cantidad;
cout << " Dame la fecha del nuevo producto " << endl;
cin >> almacen[i].dia, almacen[i].mes, almacen[i].anyo;
i++;

return ;
}
float MostrarMedia (A_Almacen almacen, int n)
{
int i;
float media, suma= 0;

for ( i= 0 ; i < n ; i++ )
{
suma = suma + almacen[i].cantidad;
}
media = ( suma / n ) / 1000;
cout << " La media en kilos es : " << media << endl;

return media;
}
void MostrarBajoMedia ( A_Almacen almacen, int i )
{
float media;
if ( almacen[i].cantidad < media )
cout << " Estan por debajo de la media : " << almacen[i].formula << endl;

return;
}



Esta es la duda