Dev - C++ - Examen final urge plis

 
Vista:
Imágen de perfil de Jennifer Ramoa

Examen final urge plis

Publicado por Jennifer Ramoa (6 intervenciones) el 24/05/2022 17:20:58
Mostrar inf de alumno;
Nombredel alumnos
Matricula del alumno
Especialida p(programacion) m(mecatronica)

Menu de opciones:
1.- Alta
2.- consulta
3.- listado
4.- salir
Usar ciclo do-while para repetir el menu al terminar la ejecucion de una de las opciones
Cuando termine con 4 mostrar msj TERMINADO
Cuando termine con numero mayor a 4 mostrar OP INVALIDA TERMINADO.

SWITCH para las opciones
-- ALTA
Ciclo for para 5 alumnos (usar ciclo for)
La Especialidadse considera P (prog) M (mecatronica) en caso contrario enviar un mensaje al usuario de "Especialidad invalida" y guardar en el arreglo.
Validar la especialidad puede convertir a mayusculas antes de guardar en el arreglo.


--CONSULTA
La consulta sera por medio del campo especialidad. En caso de indicar un caracter diferente de p o m enviar mensaje : Especialidad invalida.
Se mostraran los datos de los alumnos que cumplan con la especialidad solicitada.
En caso de qe ningun alumno cumpla con la especialidad de enviar mensaje notificando que no hubo coincidencias.

--LISTADO
Se mostrara la informacion de todos los alumos en el arreglo.
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Examen final urge plis

Publicado por dario (718 intervenciones) el 25/05/2022 16:09:38
Hola, cuales son los datos de entrada.
Salu2.
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 Jennifer

Examen final urge plis

Publicado por Jennifer (6 intervenciones) el 25/05/2022 23:02:49
Realizar en código C++ que permita guardar en arreglos que permita guardar la siguiente información de alumnos.

Mostrar inf de alumno;
Nombredel alumnos
Matricula del alumno
Especialida p(programacion) m(mecatronica)

Menu de opciones:
1.- Alta
2.- consulta
3.- listado
4.- salir
Usar ciclo do-while para repetir el menu al terminar la ejecucion de una de las opciones
Cuando termine con 4 mostrar msj TERMINADO
Cuando termine con numero mayor a 4 mostrar OP INVALIDA TERMINADO.

SWITCH para las opciones
-- ALTA
Ciclo for para 5 alumnos (usar ciclo for)
La Especialidadse considera P (prog) M (mecatronica) en caso contrario enviar un mensaje al usuario de "Especialidad invalida" y guardar en el arreglo.
Validar la especialidad puede convertir a mayusculas antes de guardar en el arreglo.


--CONSULTA
La consulta sera por medio del campo especialidad. En caso de indicar un caracter diferente de p o m enviar mensaje : Especialidad invalida.
Se mostraran los datos de los alumnos que cumplan con la especialidad solicitada.
En caso de qe ningun alumno cumpla con la especialidad de enviar mensaje notificando que no hubo coincidencias.

--LISTADO
Se mostrara la informacion de todos los alumos en el arreglo.
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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Examen final urge plis

Publicado por dario (718 intervenciones) el 26/05/2022 03:18:37
Hola, te doy una idea de como puedes hacerlo.
Salu2.

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 <vector>
 
using namespace std;
 
struct Alumnos {
    string nombre;
    int matricula;
    char especialidad; //P=Programacion, M=Mecatronica
};
 
int main()
{
    vector <Alumnos> alumnos;
    int opcion,i;
    string nomAlumno;
    int alumMatricula;
    char alumEspe;
 
    do {
        cout << "Menu de Opciones" << endl;
        cout << "1. Alta" << endl
             << "2. Consulta" << endl
             << "3. Listado" << endl
             << "4. Salir" << endl;
        cout << "Digite su opcion: ";
        cin >> opcion;
 
        if (opcion == 4) {
            cout << "TERMINADO" << endl;
            break;
        }
 
        switch (opcion) {
            case 1:
                for (i=0; i<5; i++) {
                    cout << "Nombre del alumno: ";
                    cin >> nomAlumno;
                    cout << "Matricula: ";
                    cin >> alumMatricula;
                    cout << "Especialidad (P=Programacion, M=Mecatronica): ";
                    cin >> alumEspe;
                }
            break;
            case 2:
            break;
            case 3:
            break;
            default:
                cout << "Opcion invalida" << endl;
            break;
        }
    } while (opcion < 5);
 
    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

Examen final urge plis

Publicado por Jennifer (6 intervenciones) el 26/05/2022 23:46:43
Hola muchas gracias justo ya lo tenía empezado cuando contesto. Y quedó de la siguiente manera pero aún no logro dar con esto que me pide.
*Ese es el código que hace.

Solo falta que cuando ponga cónsulta cuando en el menú ponga la especialidad que quiere que salga por ejemplo p no salgan los de la otra especialidad y que si al poner otra letra que no sea m o p le salga x. Y que cuando esté dando de alta la especialidad si le pone otra letra le salga x.

***********/
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <string>
using namespace std;


int main()

{
string nombre[5],n;
int matricula[5],m;
char especialidad[5],e;
std::string MECATRONICA = "M", PROGRAMACION = "P";


//VARIABLES
int opcion;
// MENU
do
{
cout<<"-----MENU-----"<<endl;
cout <<endl;
cout<<"SELECCIONA UNA OPCION: "<<endl;
cout<<endl;
cout<<"1.- ALTA"<<endl;
cout<<"2.- CONSULTA"<<endl;
cout<<"3.- LISTADO"<<endl;
cout<<"4.- SALIR"<<endl;
cout<<endl;
cout<<"OPCION: ";
cin>>opcion;

switch (opcion)
{
case 1: // CAPTURA
for(int i=0; i<=4; i++)
{
cout<<"Ingrese nombre del alumno: ";
cin>>nombre[i];
cout<<"Ingrese numero de la matricula: ";
cin>>matricula[i];
cout<<"Ingrese especialidad elegida: ";
cout<< "MECATRONICA 'M'-PROGRAMACION 'P': ";
cin>>especialidad[i];
cout<<endl;

}
break;

case 2: // CONSULTA
for(int i=0; i<=4; i++)
{
cout<<"Ingrese especialidad elegida: "<<endl;
cout<< "MECATRONICA 'M'- PROGRAMACION 'P': ";
cin>>especialidad[i];
if (especialidad[i] = 'P');
{
cout<<"Nombre: "<<nombre[i]<<" Matricula: "<<matricula[i]<< " Especialidad: "<<especialidad[i]<<endl;
}
if (especialidad[i] = 'M');
{
cout<<"Nombre: "<<nombre[i]<<" Matricula: "<<matricula[i]<< " Especialidad: "<<especialidad[i]<<endl;
}
if (especialidad[i] != 'P'&&'M');
{
cout<<"Especialidad invalida"<<endl;
}
}
break;

case 3: //LISTADO
for(int i=0; i<=4; i++)
{
cout<<"Nombre: "<<nombre[i]<<" Matricula: "<<matricula[i]<< " Especialidad: "<<especialidad[i]<<endl;
}
break;

case 4: //SALIR
cout << "TERMINADO" << endl;
break;

default: //OPCION NO VALIDA
cout << "OPCION INVALIDA" << endl;
break;
}

}

while(opcion !=4 );// SI LA OPCION ES 4 TERMINAMOS


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
sin imagen de perfil
Val: 1.440
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Examen final urge plis

Publicado por dario (718 intervenciones) el 27/05/2022 11:44:08
Listo, ahi lo tienes.
Salu2.

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
#include <iostream>
#include <vector>
 
using namespace std;
 
struct Alumnos {
    string nombre;
    int matricula;
    char especialidad; //P=Programacion, M=Mecatronica
};
 
int main()
{
    vector <Alumnos> alumnos;
    int opcion,i;
    string nomAlumno;
    int alumMatricula;
    char alumEspe,ee;
 
    do {
        cout << "Menu de Opciones" << endl;
        cout << "1. Alta" << endl
             << "2. Consulta" << endl
             << "3. Listado" << endl
             << "4. Salir" << endl;
        cout << "Digite su opcion: ";
        cin >> opcion;
        cin.ignore();
 
        switch (opcion) {
            //Captura de datos
            case 1:
                for (i=0; i<5; i++) {
                    cout << "Nombre del alumno: ";
                    getline(cin,nomAlumno);
                    cout << "Matricula: ";
                    cin >> alumMatricula;
                    cout << "Especialidad (P=Programacion, M=Mecatronica): ";
                    cin >> alumEspe;
                    alumnos.push_back(Alumnos{nomAlumno,alumMatricula,alumEspe});
                    cin.ignore();
                }
            break;
            //Consulta por especialidad
            case 2:
                cout << "Ingrese especialidad elegida (P=Programacion, M=Mecatronica): ";
                cin >> ee;
 
                for (auto e : alumnos) {
                    if (e.especialidad == 'P') {
                        cout << "Nombre: " << e.nombre << endl;
                        cout << "Matricula: " << e.matricula << endl;
                        cout << "Especialidad: " << e.especialidad << endl;
                    }
 
                    if (e.especialidad == 'M') {
                        cout << "Nombre: " << e.nombre << endl;
                        cout << "Matricula: " << e.matricula << endl;
                        cout << "Especialidad: " << e.especialidad << endl;
                    }
                }
            break;
            //Listado de alumnos
            case 3:
                for (auto l : alumnos) {
                    cout << "Nombre: " << l.nombre << endl;
                    cout << "Matricula: " << l.matricula << endl;
                    cout << "Especialidad: " << l.especialidad << endl;
                }
            break;
            case 4:
                cout << "Terminado";
            break;
            default:
                cout << "Opcion invalida" << endl;
            break;
        }
    } while (opcion != 4);
 
    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

Gracias

Publicado por Jennifer (6 intervenciones) el 27/05/2022 12:13:23
Muchísimas gracias me has salvado podré tener vacaciones.
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