• Viernes 19 de Abril de 2024, 05:34

Autor Tema:  Problemas con los retornos  (Leído 2545 veces)

vallejo1

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Problemas con los retornos
« en: Viernes 19 de Julio de 2013, 18:23 »
0
 En la facultad de Sistemas de la Universidad de Carolina, se quiere conformar al equipo representativo juvenil varonil de Básquet bol para las olimpiadas intrauniversitarias, para esto se tiene los registros con las características físicas de los n alumnos de la facultad y se desea conocer la lista de los alumnos con aptitudes para practicar  y formar parte del equipo representativo de Básquet bol. Desarrollar un programa en C++ por medio de funciones para obtener: la lista de alumnos con aptitudes físicas con una altura mayor o igual a 1.83 metros y un peso entre 73 y 110 kilos  y la edad entre 15 y 18 años. Para cada alumno se ingresa su nombre, sexo, edad, peso y altura. Mostrar en pantalla a cada alumno (Nombre, Sexo, Edad, Peso y Altura), que cumplen con estos requerimientos.

Problema: El problema que tengo es que solo se deben utilizar variables locales y como pueden ver es falta de sistemas de retornos y no sabría como hacerlo agradezco su colaboración.

Código: C++
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <conio.h>
  4. #include <stdio.h>
  5.  
  6. using namespace std;
  7.  
  8. int regis();  //Prototipo de la funcion
  9. int ed();   //funcion para edad
  10. int pes();  //funcion para peso
  11. int alt();   //funcion para altura
  12. int consul();  //funcion consultar usuario apto
  13. int menu();   //menu principal
  14.  
  15.  struct registro{            //Estructura para el registro de alumnos
  16.        char nombre[30];
  17.        char sexo[10];
  18.        int edad;
  19.        int peso;
  20.        float altura;
  21.        }ing;
  22.        
  23. int main(int argc, char *argv[])
  24. {
  25.     menu();  //Llamando la Funcion menu
  26. }
  27.  
  28. int menu()  //declarando menu
  29. {
  30.     int op;   //Sistema de retorno
  31.     char res='s';  //Variable que se usa para el retorno
  32.    
  33.     cout<<"1. Registrar alumno"<<endl;
  34.     cout<<"2. Consultar alumnos aptos"<<endl;
  35.    
  36.     op=getche();  //Captura automatica
  37.    
  38.     switch(op)
  39.     {
  40.               case '1':
  41.                    while (res=='s' || res=='S')   //Si la respuesta es S retorna automaticamente y realiza
  42.  
  43. nuevamente el proceso
  44.                     {
  45.                    regis();  //llamando funcion registrar
  46.                    cout<<"DESEA REGISTRAR OTRO USUARIO S/N"<<endl;
  47.                    cin>>res;
  48.                    }
  49.                    system("cls");
  50.                    menu();  //llamando funcion menu
  51.                    break;
  52.                    case '2':
  53.                         consul();  //llamando funcion consulta
  54.                         break;
  55.                         default:
  56.                                 cout<<"\aLa opcion seleccionada no es valida"<<endl;
  57.                                 cout<<"\nPRESIONE ENTER PARA VOLVER AL MENU"<<endl;
  58.                                 getch();
  59.                                 menu();
  60.                                 }
  61. }
  62.  
  63. int regis()  //declarando funcion registrar
  64. {  
  65.     system("cls");
  66.     cout<<"\nINGRESE NOMBRE DEL ALUMNO"<<endl;
  67.     fflush(stdin);   //Limpiando los buffers
  68.     gets(ing.nombre);   //Capturando cadena de caracteres
  69.     fflush(stdin);
  70.    
  71.     cout<<"\nSEXO M/F"<<endl;
  72.     fflush(stdin);
  73.     gets(ing.sexo);
  74.     fflush(stdin);
  75.    
  76.     ed();  //llamando funcion edad
  77.    
  78.     pes();  //llamando funcion peso
  79.    
  80.     alt();  //llamando funcion altura
  81. }
  82.    
  83. int ed()  //declarando funcion edad
  84. {
  85.     cout<<"\nINGRESAR EDAD"<<endl;
  86.     cin>>ing.edad;   //capturando edad
  87.     return 0;
  88.     }
  89.    
  90. int pes()  //peso
  91. {
  92.     cout<<"\nINGRESAR PESO"<<endl;
  93.     cin>>ing.peso;  //capt. peso
  94.     return 0;
  95.     }
  96.  
  97. int alt()  //altura
  98. {
  99.     cout<<"\nINGRESAR ALTURA"<<endl;
  100.     cin>>ing.altura; //capt. peso
  101.     return 0;
  102.     }    
  103.    
  104. int consul()  //declarando consulta
  105. {
  106.     if (ing.altura >= 1.83 && ing.peso >= 73 && ing.peso <= 110 && ing.edad >= 15 && ing.edad <= 18)  //Si la
  107.  
  108. condicion se cumple realiza lo que esta entre llaves
  109.     {
  110.       cout<<ing.nombre<<" "<<ing.sexo<<" "<<ing.edad<<" "<<ing.peso<<" "<<ing.altura;
  111.       cout<<"\nPRESIONE ENTER PARA VOLVER"<<endl;
  112.       getch();
  113.       system("cls");
  114.       menu();
  115.     }else  //Si no nos imprime que el usuario registrado no cumple los req...!
  116.     {
  117.          cout<<"El usuario registrado no cumple con los requisitos"<<endl;
  118.          cout<<"PRESIONA ENTER PARA VOLVER AL MENU"<<endl;
  119.          getch();
  120.          system("cls");  //limpiar pantalla.
  121.          menu();
  122.          }
  123. }          
  124.  

david_lomber

  • Miembro activo
  • **
  • Mensajes: 34
  • Nacionalidad: mx
  • Impossible is nothing, just do it!!
    • Ver Perfil
    • Pelis DVDRip
Re:Problemas con los retornos
« Respuesta #1 en: Sábado 20 de Julio de 2013, 11:27 »
0
Hola.

Bueno la verdad no entendi cual es tu problema  :think:, si tratas de explicar un poco mejor quizas alguien te pueda ayudar.

Saludos!