Dev - C++ - como hacer un menú en c++

 
Vista:
Imágen de perfil de Mariano Martinez

como hacer un menú en c++

Publicado por Mariano Martinez (1 intervención) el 08/11/2022 17:47:41
hola quiero saber como puedo hacer un menu completo para un agenda en c++ es para una clase
quiero que poder agregar nuevos alumnos o que que me de la opcion de volver al menu principal si asi lo quiero esto es lo que tengo:[code
]#include<conio.h>
#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#include <locale.h>


int sel,sel1,sel2=0,sel3;

struct agenda{
char nombre[20];
int edad;
char cel[11];
char num_admin[10];
};
struct agenda alumno[10],profe[10],admin[10];

void Ralumnos(){
system ("cls");
fflush(stdin);
printf("Ingrese los datos del alumno:\n");
for(int i=0;i<1;i++){
printf("Nombre: ");
gets(profe[i].nombre);

printf("Edad: ");
scanf("%d",&profe[i].edad);

printf("Celular: ");
fflush(stdin);
gets(profe[i].cel);

}

}

int main(){

setlocale(LC_ALL,"Spanish");
do{
fflush(stdin);
system("CLS");

printf("Escuela Mariano te capasita:)\n");
printf("Menu Principal");

printf("\n\n1:Agregar\n");
printf("\n2:Buscar\n");
printf("\n3:Salir");
printf("\n\nSel:");

scanf("%d",&sel);

switch(sel){

case 1: //agregar
system("CLS");

printf("1:Alumnos\n");
printf("2:Profes\n");
printf("3:Admin\n");
scanf("%d",&sel1);

switch(sel1){
case 1:
do{

Ralumnos();
printf("\nQuieres agregar otro alumno?\n\n");
printf("1:SI\n2:Volver al menu principal");
printf("\nSel:");
scanf("%d",&sel2);

}while(sel2=1);
break;
}
break;

case 2: //buscar
system("CLS");

printf("1:Alumnos\n");
printf("2:Profes\n");
printf("3:Admin\n");
case 3: //salir
exit(1);

}

}while(sel2=2);
}[/code]
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++

como hacer un menú en c++

Publicado por dario (718 intervenciones) el 09/11/2022 02:09:25
Codigo C o C++. Tienes una cabecera de C++.
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
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++

como hacer un menú en c++

Publicado por dario (718 intervenciones) el 09/11/2022 04:53:10
Pruebalo asi:
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
#include<stdio.h>
#include<stdlib.h>
#include <locale.h>
 
 
int sel,sel1,sel2=0,sel3;
 
struct agenda {
    char nombre[20];
    int edad;
    char cel[11];
    char num_admin[10];
};
struct agenda alumno[10],profe[10],admin[10];
 
void Ralumnos() {
    printf("Ingrese los datos del alumno:\n");
    for(int i=0;i<1;i++) {
        printf("Nombre: ");
        fgets(profe[i].nombre,20,stdin);
        printf("Edad: ");
        scanf("%d",&profe[i].edad);
        getchar();
        printf("Celular: ");
        fgets(profe[i].cel,11,stdin);
    }
}
 
int main() {
    setlocale(LC_ALL,"Spanish");
 
    do {
        printf("Escuela Mariano te capasita:)\n");
        printf("Menu Principal");
        printf("\n\n1:Agregar\n");
        printf("\n2:Buscar\n");
        printf("\n3:Salir");
        printf("\n\nSel:");
        scanf("%d",&sel);
        getchar();
 
        switch(sel) {
            case 1: //agregar
                printf("1:Alumnos\n");
                printf("2:Profes\n");
                printf("3:Admin\n");
                scanf("%d",&sel1);
                getchar();
                switch(sel1) {
                    case 1:
                        do {
                            Ralumnos();
                            printf("\nQuieres agregar otro alumno?\n\n");
                            printf("1:SI\n2:Volver al menu principal");
                            printf("\nSel:");
                            scanf("%d",&sel2);
                        } while(sel2 == 1);
                    break;
                }
            break;
 
        case 2: //buscar
            printf("1:Alumnos\n");
            printf("2:Profes\n");
            printf("3:Admin\n");
        break;
        case 3: //salir
            exit(1);
        break;
 
      }
 
    } while(sel2 == 2);
 
    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