Dev - C++ - Nota de alumno en c++

 
Vista:

Nota de alumno en c++

Publicado por Mario (1 intervención) el 20/10/2022 09:51:49
Escriba el código en C++ que permita lo siguiente:

Crear una estructura llamada Alumno, esta contendrá los elementos: nombre, apellido, nota1, nota 2, nota 3.
Se desea ingresar información para 3 alumnos y calcular el promedio de cada uno.
Deberá mostrar en pantalla: nombre y apellido concatenado y en mayúsculas, y el promedio obtenido.
Si el promedio es mayor a 85 se mostrara “EXCELENTE”
Si el promedio es mayor a 61 y menor a 84 “BUENO”
Si el promedio es menor a 60 “DEFICIENTE”
Utilice una plantilla para utilizarla en los A1, A2 y A3.
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++

Nota de alumno en c++

Publicado por Alfil (1444 intervenciones) el 20/10/2022 11:04:36
Solo falta convertir los datos de minusculas a mayusculas, no deberías tener mayor problema para hacerlo.

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
#include <iostream>
#include <string>
 
using namespace std;
 
struct Alumno
{
    string nombre;
    string apellido;
    float nota1;
    float nota2;
    float nota3;
    float promedio;
};
 
void introducirDatos(Alumno a[], const int sz);
void imprimir(const Alumno a[], const int sz);
 
int main()
{
    const int SZ = 3;
    Alumno a[SZ];
 
    introducirDatos(a, SZ);
    imprimir(a, SZ);
 
    return 0;
}
 
void introducirDatos(Alumno a[], const int sz)
{
    for (int i = 0; i < sz; i++)
    {
        cout << endl;
        cout << "Alumno " << i + 1 << ":" << endl;
        cout << "Nombre: "; getline(cin, a[i].nombre);
        cout << "Apellido: "; getline(cin, a[i].apellido);
        cout << "Nota 1: "; cin >> a[i].nota1;
        cout << "Nota 2: "; cin >> a[i].nota2;
        cout << "Nota 3: "; cin >> a[i].nota3;
        a[i].promedio = (a[i].nota1 + a[i].nota2 + a[i].nota3) / 3.0f;
        cin.ignore(80, '\n');
    }
}
 
void imprimir(const Alumno a[], const int sz)
{
    cout << endl;
    for (int i = 0; i < sz; i++)
    {
        cout << a[i].nombre << " " << a[i].apellido << " " << a[i].promedio;
        if (a[i].promedio >= 85) cout << " EXCELENTE" << endl;
        else if (a[i].promedio > 60 && a[i].promedio < 85) cout << " BUENO" << endl;
        else cout << " DEFICIENTE" << 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