Martes 12 de Noviembre de 2024, 21:25
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Funciones en c++
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Funciones en c++ (Leído 1926 veces)
ceslinx
Nuevo Miembro
Mensajes: 14
Funciones en c++
«
en:
Lunes 9 de Marzo de 2009, 05:23 »
0
Hola amigos, soy novato en programacion y aqui les cuento el problema que tengo, Debo hacer un programa en donde me muestre un menu de opciones, haciendo uso de switch case se deber hacer una accion de acuerdo al numero que digite el usuario en el menu de inicio, esa parte ya la hize, el complique esta en que el programa se quiere hacer de tal forma que cada vez que uno escoje una opcion del menu se ejecute el case correspondiente e inmediatamente vuelva a aparecer el menu principal para volver a escojer una opcion, segun entiendo eso se puede lograr con una funcion para no tener que volver a meter el codigo del menu principal, he probado por todos lados pero no he podido hacer que el menu me vuelva a aparecer por favor ayudenme
gracias.
aqui les dejo el codigo
#include <iostream.h>
#include <conio2.h>
int opc=0;
void menu();
int main()
{ clrscr();
int cod=0;
char est[100];
char cur[50];
float n1=0,n2=0,n3=0,n4=0,n5=0;
float prodio=0;
float prodiot=0;
menu();
}
void menu()
{
gotoxy(12,40);
cout<<"************************************************************";
gotoxy(12,41);
cout<<"* *";
gotoxy(12,42);
cout<<"* BIENVENIDO POR FAVOR DIGITE UNA OPCION *";
gotoxy(12,43);
cout<<"* (1) Codigo del Estudiante *";
gotoxy(12,44);
cout<<"* (2) Nombre del Estudiante *";
gotoxy(12,45);
cout<<"* (3) Curso Academico *";
gotoxy(12,46);
cout<<"* (4) Ingresar las cinco notas *";
gotoxy(12,47);
cout<<"* (5) Calcular el promedio o definitiva *";
gotoxy(12,48);
cout<<"* (6) Salir *";
gotoxy(12,49);
cout<<"* *";
gotoxy(12,50);
cout<<"* *";
gotoxy(12,51);
cout<<"************************************************************n";
cin>>opc;
}
switch (opc)
{
case 1: { clrscr();
cout<<"Por favor digite el codigo del estudiante n";
cin>>cod;
}
// break;
//menu();
case 2: { clrscr();
menu()
cout<<"Por favor digite el nombre del estudiante n";
cin>>est;
}
// menu();
case 3: { clrscr();
cout<<"por favor introduzca el nombre del curso academico al que pertenece n";
cin>>cur;
}
// break;
// menu();
case 4: { clrscr();
cout<<"por favor ingrese las cinco notas del estudiante n";
cin>>n1;
cin>>n2;
cin>>n3;
cin>>n4;
cin>>n5;
}
// break;
// menu();
case 5: { clrscr();
prodio=n1+n2+n3+n4+n5;
prodiot=prodio/5;
cout<<"El promedio academico del estudiante "<< est <<" con el codigo "<< cod <<" Del curso academico "<< cur <<" Es igual a: "<< prodiot ;
}
getch();
}
Tweet
AnimaSubtilis
Miembro MUY activo
Mensajes: 172
Nacionalidad:
Re: Funciones en c++
«
Respuesta #1 en:
Lunes 9 de Marzo de 2009, 17:25 »
0
Hay lo que nescesita es un bucle
http://www.zator.es/Cpp/E4_10_3.htm
Código: C++
int
menu
(
)
{
gotoxy
(
12
,
40
)
;
cout
<<
"************************************************************"
;
gotoxy
(
12
,
41
)
;
cout
<<
"* *"
;
gotoxy
(
12
,
42
)
;
cout
<<
"* BIENVENIDO POR FAVOR DIGITE UNA OPCION *"
;
gotoxy
(
12
,
43
)
;
cout
<<
"* (1) Codigo del Estudiante *"
;
gotoxy
(
12
,
44
)
;
cout
<<
"* (2) Nombre del Estudiante *"
;
gotoxy
(
12
,
45
)
;
cout
<<
"* (3) Curso Academico *"
;
gotoxy
(
12
,
46
)
;
cout
<<
"* (4) Ingresar las cinco notas *"
;
gotoxy
(
12
,
47
)
;
cout
<<
"* (5) Calcular el promedio o definitiva *"
;
gotoxy
(
12
,
48
)
;
cout
<<
"* (6) Salir *"
;
gotoxy
(
12
,
49
)
;
cout
<<
"* *"
;
gotoxy
(
12
,
50
)
;
cout
<<
"* *"
;
gotoxy
(
12
,
51
)
;
cout
<<
"************************************************************n"
;
cin
>>
opc
;
return
opc
;
}
asi quedari la funcion y el main asi...
[
code
=
cpp
]
int
menu
(
)
;
int
main
(
)
{
while
(
menu
(
)
!
=
6
)
{
switch
(
menu
(
)
)
{
case
1
:
break
;
//y todos los cases que requiera
}
}
}
como se hizo con el while se puede tambien hacer do while o for...
taluego.-.....
«
última modificación: Martes 10 de Marzo de 2009, 18:59 por AnimaSubtilis
»
A menudo unas pocas horas de «prueba y ensayo» podrán ahorrarte minutos de leer manuales.
[size=150]
Dios nos Otorgo el uno y el cero....y con eso creamos un universo....
[/size]
[size=109]↑°°°°ÄNÍMÄ §ÛBTÍLͧ°°°°↓[/size]
m0skit0
Miembro de PLATA
Mensajes: 2337
Nacionalidad:
Re: Funciones en c++
«
Respuesta #2 en:
Martes 10 de Marzo de 2009, 16:49 »
0
No existe [code=cpp] \n\t\t\t\t\t\t\t\t\t
<' + '/div>\n\t\t\t\t\t\t\t\t\t
%body%<' + '/textarea>
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t<' + '/div>\n\t\t\t\t\t\t\t\t<' + '/div>', sTemplateSubjectEdit: '
', sTemplateBodyNormal: '%body%', sTemplateSubjectNormal: '
%subject%<' + '/a>', sTemplateTopSubject: 'Tema: %subject% (Leído 1926 veces)', sErrorBorderStyle: '1px solid red' }); aJumpTo[aJumpTo.length] = new JumpTo({ sContainerId: "display_jump_to", sJumpToTemplate: "
Ir a:<" + "/label> %dropdown_list%", iCurBoardId: 18, iCurBoardChildLevel: 0, sCurBoardName: "C/C++", sBoardChildLevelIndicator: "==", sBoardPrefix: "=> ", sCatSeparator: "-----------------------------", sCatPrefix: "", sGoButtonLabel: "ir" }); aIconLists[aIconLists.length] = new IconList({ sBackReference: "aIconLists[" + aIconLists.length + "]", sIconIdPrefix: "msg_icon_", sScriptUrl: smf_scripturl, bShowModify: true, iBoardId: 18, iTopicId: 38617, sSessionId: "948cd2fa3667c63bc423c9ec8cf7638e", sSessionVar: "ee9e8b3", sLabelIconList: "Message Icon", sBoxBackground: "transparent", sBoxBackgroundHover: "#ffffff", iBoxBorderWidthHover: 1, sBoxBorderColorHover: "#adadad" , sContainerBackground: "#ffffff", sContainerBorder: "1px solid #adadad", sItemBorder: "1px solid #ffffff", sItemBorderHover: "1px dotted gray", sItemBackground: "transparent", sItemBackgroundHover: "#e0e0f0" }); } var oVotePost = new PostVoting({ sSessionVar: "ee9e8b3", sSessionId: "948cd2fa3667c63bc423c9ec8cf7638e", iBoard: 18, iTopic: 38617, sButtonSet: "_4", sVoteDownAlt: "Premiar este mensaje", sVoteUpAlt: "Hundir este mensaje", sVotedDownAlt: "Premiado.", sVotedUpAlt: "Hundido.", sVotedDown: "Has hundido este mensaje. Para deshacer tu voto haz un clic.", sToVoteDown: "Hunde este mensaje.", sVotedUp: "Has premiado este mensaje. Para deshacer tu voto haz un clic.", sToVoteUp: "Premia este mensaje.", sNoVoters: "Nadie ha votado.", sScriptUrl: "https://solocodigo.com/", sImagesUrl: "https://solocodigo.com/Themes/newbalance_20rc5b/images" }); // ]]>