Título: Trabajo C++ Publicado por: angel en 15 Enero 2017, 22:00 pm Hola,
Necesitaria la ayuda de alguien que sepa programar en c++ para realizar esta tarea: Escribir un programa que permita la gestión de estadísticas y obtención de datos de una carrera ciclista de 4 etapas en la que participan 3 equipos. Cada equipo tiene hasta un máximo de 6 ciclistas. El programa debe permitir un menu con las siguientes opciones: 1.Pedir los datos de un ciclista 2.Pedir cambiar los datos de cad etapa 3.Pedir los tiempos de una etapa para un ciclista 4.Mostrar toda la informacion de un ciclista 5.Mostrar informacion del ciclista que mas etapas ha ganado 6.Mostar informacion de una etapa 7.Mostar informacion del estado de l carrera 8.Terminar Los equipos se identifican con la letras A, B y C. La información de cada uno de los 3 equipos debe incluir el nombre del equipo y el nombre del entrenador del equipo. La información de los 3 equipos se inicializará dentro del programa y es fija. Cada ciclista se identificará mediante un código compuesto por la letra de su equipo y un dígito. El dígito asignado a cada ciclista será el primero disponible según el orden: 1, 2, 3… Así, el código de un ciclista puede ser: B2, identifica al segundo ciclista inscrito del equipo B. Los ciclistas se pedirán (1) independientemente como se explica más abajo. Las etapas se inicializarán en el programa pero podrán cambiarse durante su ejecución. Contienen la siguiente información: distancia a recorrer, ciudad de salida, ciudad de llegada. Se debe inicializar la estructura que se defina para almacenar la información de las etapas con la siguiente información: Etapa Distancia Origen Destino Hecha 1 160 malaga cordoba false 2 145 cordoba sevilla false 3 200 cadiz huelva false 4 125 granada malaga false Los cambios en alguna de las etapas (2) se podrán hacer mientras no se haya realizado (no debe haber ningún tiempo de ningún ciclista para esa etapa (3) como se explica más abajo). 1. Pedir los datos de un ciclista Se debe solicitar el código del equipo primero. El programa listará su composición actual (o una lista vacía). Si cabe algún corredor más se pedirá el nombre y los apellidos del nuevo corredor. Cuando se introduce un ciclista, si ya se introdujo (se corrió) antes alguna etapa deberá de pedirse para el nuevo ciclista el tiempo para cada una de las etapas ya realizadas. 2. Pedir cambiar los datos de una etapa Se pide un número de etapa, y si la etapa no está hecha (no se introdujo ningún tiempo) se pide introducir distancia, origen y destino nuevos de esa etapa. 3. Pedir los tiempos de una etapa para cada ciclista Pedir el número de la etapa para la que se van a introducir los datos y pedir y almacenar el tiempo que ha invertido cada ciclista en cubrir esa etapa. Si la etapa ya estaba antes hecha, se podrán cambiar todos los tiempos aquí para todos los ciclistas existentes. 4.Mostrar informacion de un ciclista Se solicitará el código del ciclista y se mostrará el nombre y apellidos del ciclista, el nombre del equipo al que pertenece, el tiempo total que ha empleado en cada etapa de las que ya se tienen los datos y el tiempo medio de los todos los ciclistas cada etapa. 5. Mostrar información del ciclista que más etapas ha ganado Mostrar los mismos datos que en el apartado 4 para el ciclista que más etapas ha ganado. 6. Mostrar información de una etapa Solicitar el número de la etapa de la que se quiere información. Comprobar que se han introducido tiempos y en caso de que así sea mostrar el tiempo de cada ciclista en esa etapa. Mostrar el tiempo medio y la velocidad media de todos los ciclistas (velocidad media = distancia de la etapa / tiempo medio). En caso de que no se hayan introducido los datos de esa etapa, se informará de ello. 7. Mostrar información del estado de la carrera Mostrar el número de etapas de las que ya se tienen los datos (etapas disputadas) y un listado con el nombre y apellidos de cada ciclista y el tiempo total invertido en todas las etapas disputadas por ese ciclista. 8. Terminar Se solicitará confirmación de que se quiere terminar. NORMAS Se valorará el uso de las constantes apropiadas, el uso de nuevos tipos adecuados al programa, el uso de prototipos y un código estructurado. El nombre de las constantes, tipos, subprogramas debe ser claro y su declaración en el lugar correcto. Comentar el código en las partes que no estén claras. Se recomienda construir tantos subprogramas auxiliares como se vean necesarios. El código deberá presentarse perfectamente y coherentemente indentado. Se podrán usar las librerías de C++ <iostream>,<array>,<string> y alguna otra si se considera necesario. Esta en la tarea a realizar, muchas gracias! Si alguien se anima me ayudaria mucho. Por aqui os dejo lo que yo llevo hecho: Código
[MOD] Para publicar código hay que usar las etiquetas GeSHi. Título: Re: Trabajo C++ Publicado por: simorg en 15 Enero 2017, 22:04 pm Mmmmm, Aquí no se hacen trabajos, si acaso publica lo que llevas hecho y te ayudaran en lo que sea posible.
Saludos. |