Dev - C++ - Struct Dev c++

 
Vista:
sin imagen de perfil
Val: 3
Ha disminuido su posición en 6 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Struct Dev c++

Publicado por Escarleth (2 intervenciones) el 18/04/2020 17:22:37
Me pueden ayudar con estos dos ejercicios de Struct

Desarrolle un arreglo de estructura para un programa que lea una lista de alumnos (no se conoce la cantidad de alumnos) para cada alumno se solicitará: CIF, Nombre y apellido, Nombre de asignatura, calificación; una vez ingresada la información para cada alumno, calcular el porcentaje de alumnos aprobados y reprobados. Deberá indicar: cantidad de alumnos aprobados, porcentaje de aprobados, cantidad de alumnos reprobados, porcentaje de aprobados.

Escriba un programa que en una estructura se lleve el control de un inventario de cintas de una tienda de video. Asegúrese de que la estructura incluya el título de la cinta, la longitud de la cinta (tiempo), el precio de alquiler, existencia disponible para venta y la clasificación de la cinta (acción, terror, infantil, drama, ficción, aventura, documental). Una vez ingresada la información de cada cinta mostrar resumen de cuántas cintas por clasificación se tiene.
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++

Struct Dev c++

Publicado por Alfil (1444 intervenciones) el 18/04/2020 18:16:26
¿Cuantas asignaturas tiene cada alumno?
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++

Struct Dev c++

Publicado por Alfil (1444 intervenciones) el 19/04/2020 00:06:48
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
#include <iostream>
#include <string>
#include <vector>
#include <cctype>
 
using namespace std;
 
struct Alumno
{
    string nombre;
    string cif;
    string asignatura;
    float calificacion;
};
 
const float corte = 6.0f;
 
void leerDatos(vector<Alumno>& v);
void informe(const vector<Alumno> v);
 
int main()
{
    vector<Alumno> v;
 
    cout << "\nIntroducir datos:\n";
    leerDatos(v);
    informe(v);
 
    return EXIT_SUCCESS;
}
 
void leerDatos(vector<Alumno>& v)
{
    Alumno a;
    char opcion;
 
    do {
        cout << "\nNombre y apellidos: ";
        getline(cin, a.nombre);
        cout << "CIF: ";
        getline(cin, a.cif);
        cout << "Nombre de la Asignatura: ";
        getline(cin, a.asignatura);
        cout << "Calificacion: ";
        cin >> a.calificacion;
 
        v.push_back(a);
 
        cout << "\nOtro alumno (S/n): ";
        cin >> opcion;
        opcion = toupper(opcion);
 
        cin.ignore(80, '\n');
 
    } while (opcion == 'S');
 
}
 
void informe(const vector<Alumno> v)
{
    int aprobado = 0, reprobado = 0;
 
    for (size_t i = 0; i < v.size(); i++)
    {
        if (v[i].calificacion < corte)
            reprobado++;
        else
            aprobado++;
    }
 
    cout << "\nTotal alumnos: " << v.size()
         << "\nAprobados: " << aprobado << " - " << aprobado * 100.0f / v.size() << "%"
         << "\nReprobados: " << reprobado << " - " << reprobado * 100.0f / v.size() << "%"
         << endl;
}
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