Programación General > C/C++
Problemas con los retornos
(1/1)
vallejo1:
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++ ---#include <cstdlib>#include <iostream>#include <conio.h>#include <stdio.h> using namespace std; int regis(); //Prototipo de la funcionint ed(); //funcion para edadint pes(); //funcion para pesoint alt(); //funcion para alturaint consul(); //funcion consultar usuario aptoint menu(); //menu principal struct registro{ //Estructura para el registro de alumnos char nombre[30]; char sexo[10]; int edad; int peso; float altura; }ing; int main(int argc, char *argv[]){ menu(); //Llamando la Funcion menu} int menu() //declarando menu{ int op; //Sistema de retorno char res='s'; //Variable que se usa para el retorno cout<<"1. Registrar alumno"<<endl; cout<<"2. Consultar alumnos aptos"<<endl; op=getche(); //Captura automatica switch(op) { case '1': while (res=='s' || res=='S') //Si la respuesta es S retorna automaticamente y realiza nuevamente el proceso { regis(); //llamando funcion registrar cout<<"DESEA REGISTRAR OTRO USUARIO S/N"<<endl; cin>>res; } system("cls"); menu(); //llamando funcion menu break; case '2': consul(); //llamando funcion consulta break; default: cout<<"\aLa opcion seleccionada no es valida"<<endl; cout<<"\nPRESIONE ENTER PARA VOLVER AL MENU"<<endl; getch(); menu(); }} int regis() //declarando funcion registrar{ system("cls"); cout<<"\nINGRESE NOMBRE DEL ALUMNO"<<endl; fflush(stdin); //Limpiando los buffers gets(ing.nombre); //Capturando cadena de caracteres fflush(stdin); cout<<"\nSEXO M/F"<<endl; fflush(stdin); gets(ing.sexo); fflush(stdin); ed(); //llamando funcion edad pes(); //llamando funcion peso alt(); //llamando funcion altura} int ed() //declarando funcion edad{ cout<<"\nINGRESAR EDAD"<<endl; cin>>ing.edad; //capturando edad return 0; } int pes() //peso{ cout<<"\nINGRESAR PESO"<<endl; cin>>ing.peso; //capt. peso return 0; } int alt() //altura{ cout<<"\nINGRESAR ALTURA"<<endl; cin>>ing.altura; //capt. peso return 0; } int consul() //declarando consulta{ if (ing.altura >= 1.83 && ing.peso >= 73 && ing.peso <= 110 && ing.edad >= 15 && ing.edad <= 18) //Si la condicion se cumple realiza lo que esta entre llaves { cout<<ing.nombre<<" "<<ing.sexo<<" "<<ing.edad<<" "<<ing.peso<<" "<<ing.altura; cout<<"\nPRESIONE ENTER PARA VOLVER"<<endl; getch(); system("cls"); menu(); }else //Si no nos imprime que el usuario registrado no cumple los req...! { cout<<"El usuario registrado no cumple con los requisitos"<<endl; cout<<"PRESIONA ENTER PARA VOLVER AL MENU"<<endl; getch(); system("cls"); //limpiar pantalla. menu(); }}
david_lomber:
Hola.
Bueno la verdad no entendi cual es tu problema :think:, si tratas de explicar un poco mejor quizas alguien te pueda ayudar.
Saludos!
Navegación
Ir a la versión completa