Dev - C++ - ejercicio archivo/hora

 
Vista:

ejercicio archivo/hora

Publicado por juan (2 intervenciones) el 14/02/2020 11:33:09
Buenas haber si alguien me podria ayudar con este ejercicio, gracias.

Realiza un programa que calcule la media de 5 valores suministrados por el usuario y muestre la salida en un archivo con el siguiente formato:

**********************************************************

NOMBRE: ?????????

***********************************************************

FECHA: ??????

HORA: ??????????

PARAMETROS: V1,V2,V3,V4,V5

MEDIA: ??????
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ejercicio archivo/hora

Publicado por Alfil (1444 intervenciones) el 14/02/2020 20:43:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <string>
#include <vector>
 
using namespace std;
 
struct Personal
{
    string nombre;
    string fecha;
    string hora;
    vector<float> v;
    float media;
};
 
const int notas = 5;
 
int main()
{
    Personal p;
    float temp;
 
    cout << "\nNonmbre: "; getline(cin, p.nombre);
    cout << "Fecha: "; getline(cin, p.fecha);
    cout << "Hora: "; getline(cin, p.hora);
 
    p.media = 0;
    for(int i = 0; i < notas; i++) {
        cout << "V" << i+ 1 << ": ";
        cin >> temp;
        p.media += temp;
        p.v.push_back(temp);
    }
 
    cout << endl;
    cout << "\n*********************************"
         << "\nNOMBRE: " << p.nombre
         << "\n*********************************"
         << "\nFECHA: " << p.fecha
         << "\nHORA: " << p.hora
         << "\nPARAMETROS: ";
 
    for(int i = 0; i < p.v.size(); i++)
        cout << p.v[i] << " ";
 
    cout << "\nMEDIA: " << p.media / notas << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ejercicio archivo/hora

Publicado por juan (5 intervenciones) el 15/02/2020 19:08:44
Buenas, gracias por la ayuda pero el ejercicio me pide que los datos se muestren en un archivo.txt ademas la hora y la fecha tienen que ser introducida automáticamente y no por el usuario. , esa es la parte que no puedo realizar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ejercicio archivo/hora

Publicado por Alfil (1444 intervenciones) el 16/02/2020 07:09:43
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <vector>
#include <ctime>
 
using namespace std;
 
struct Personal
{
    string nombre;
    string fecha;
    string hora;
    vector<float> v;
    float media;
};
 
const int notas = 5;
 
int main()
{
    Personal p;
    float temp;
 
    time_t now;
    struct tm *now_tm;
    int hour, minute, second;
    now = time(NULL);
    now_tm = localtime(&now);
    hour = now_tm->tm_hour;
   	minute = now_tm->tm_min;
   	second = now_tm->tm_sec;
 
   	stringstream hm;
	hm << ( hour < 10 ? "0" : "" ) << hour << ":"
       << ( minute < 10 ? "0" : "" ) << minute << ":"
       << (second < 10 ? "0" : "" ) << second;
 
    p.hora = hm.str();
 
    int day, mouth, year;
   	day = now_tm->tm_mday;
   	mouth = now_tm->tm_mon;
   	year = now_tm->tm_year;
   	year += 1900;
 
   	stringstream dmy;
   	dmy << (day < 10 ? "0" : "") << day << "/"
        << (mouth < 10 ? "0" : "") << mouth << "/"
        << year;
 
    p.fecha = dmy.str();
 
    cout << "\nNonmbre: "; getline(cin, p.nombre);
 
    p.media = 0;
    for(int i = 0; i < notas; i++) {
        cout << "V" << i+ 1 << ": ";
        cin >> temp;
        p.media += temp;
        p.v.push_back(temp);
    }
 
    cout << endl;
    cout << "\n*********************************"
         << "\nNOMBRE: " << p.nombre
         << "\n*********************************"
         << "\nFECHA: " << p.fecha
         << "\nHORA: " << p.hora
         << "\nPARAMETROS: ";
 
    for(int i = 0; i < p.v.size(); i++)
        cout << p.v[i] << " ";
 
    cout << "\nMEDIA: " << p.media / notas << endl;
 
    ofstream out("archivo.txt");
 
    if(out.is_open()) {
     out << "\n*********************************"
         << "\nNOMBRE: " << p.nombre
         << "\n*********************************"
         << "\nFECHA: " << p.fecha
         << "\nHORA: " << p.hora
         << "\nPARAMETROS: ";
 
        for(int i = 0; i < p.v.size(); i++)
            out << p.v[i] << " ";
 
        out << "\nMEDIA: " << p.media / notas << endl;
 
    } else
        cout << "\nNo se pudo abrir el archivo" << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar