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 ...
 
Antiguo 24/12/2013, 10:17
 
Fecha de Ingreso: diciembre-2013
Mensajes: 2
Antigüedad: 12 años
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
 
Antiguo 24/12/2013, 20:40
 
Fecha de Ingreso: diciembre-2013
Mensajes: 150
Antigüedad: 12 años
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/.
 
Antiguo 26/12/2013, 06:08
 
Fecha de Ingreso: diciembre-2013
Mensajes: 2
Antigüedad: 12 años
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
 
Antiguo 26/12/2013, 09:35
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 12 años, 2 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
 
Antiguo 26/12/2013, 10:37
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 12 años, 2 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 06:49.