Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Insertar fecha en C++

Estas en el tema de Insertar fecha en C++ en el foro de C/C++ en Foros del Web. Hola, tengo que hacer un proyecto final para la asignatura de informática. Me pide que tengo que insertar una fecha que sea de este modelo ...
  #1 (permalink)  
Antiguo 24/12/2013, 10:17
 
Fecha de Ingreso: diciembre-2013
Mensajes: 2
Antigüedad: 10 años, 4 meses
Puntos: 0
Insertar fecha en C++

Hola, tengo que hacer un proyecto final para la asignatura de informática. Me pide que tengo que insertar una fecha que sea de este modelo (12/12/12). ¿Cómo puedo poner éste tipo de fecha?
Muchas gracias y feliz navidad
  #2 (permalink)  
Antiguo 24/12/2013, 20:40
 
Fecha de Ingreso: diciembre-2013
Mensajes: 150
Antigüedad: 10 años, 4 meses
Puntos: 8
Respuesta: Insertar fecha en C++

Deberias postear al menos parte del codigo que has tratado de hacer. De igual forma usa time.h para obtener la fecha.
__________________
¿Necesitas ayuda con algún algoritmo? Si tienes dudas, entonces visita: http://algoritmosypseudocodigo.blogspot.com/.
  #3 (permalink)  
Antiguo 26/12/2013, 06:08
 
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
  #4 (permalink)  
Antiguo 26/12/2013, 09:35
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Insertar fecha en C++

usa la etiqueta cpp para postar un código.
Ejemplo:
Código C++:
Ver original
  1. //TU CÓDIGO AQUI
  #5 (permalink)  
Antiguo 26/12/2013, 10:37
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 6 meses
Puntos: 38
Respuesta: Insertar fecha en C++

Es algo como esto?
Código C++:
Ver original
  1. #include <iostream>
  2. #include <windows.h>
  3. using namespace std;
  4.  
  5. int main (){
  6.     int dia = 0;
  7.     int mes = 0;
  8.     int anio = 0;
  9.     char letra = 47;
  10.     char a;
  11.     char b;
  12.  
  13.     cout << "Entre la hora actual"<< endl;
  14.     cin >> dia >> a >> mes >> b >> anio;
  15.    
  16.     if ( dia>0 && dia< 32 && a == letra && mes >0 && mes < 13 && b == letra && anio>2000 && anio<2101 ){
  17.         cout << "La fecha es correcta!" << endl;
  18.         cout << "Fecha actual: " << dia << letra << mes << letra <<anio <<endl;
  19.     }else{
  20.         cout << "Incorrecto el formato: DD/MM/AAAA";
  21.     }
  22.     system("pause>null");
  23.     return 0;
  24. }
Si no pones la "/" entre los numeros te dice formato incorrecto, ademas lo validamos por si pone dia 35 o mes -1 o un año muy alto o muy bajo.Esos parametros los pones a tu gusto :D

Etiquetas: fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.