Sie sind auf Seite 1von 3

PROYECTO PROGRAMACION GR7

Tema: Generador de rutas para vehculos

Crear un programa basado en lenguaje C para generar las rutas que puede tomar un vehculo para llegar
a un determinado destino. El programa debe cumplir las siguientes condiciones:

1. El programa ser usado por dos usuarios, el Administrador y Conductor. Las actividades que
puede realizar cada usuario son las siguientes:

Administrador:

Configurar Mapa: Permite crear el mapa de la zona que ser considerado para
posteriormente generar las rutas.
Estadstica de rutas: Muestra las rutas que han sido generadas por el programa de
acuerdo al origen y destino que ha configurado el usuario. Los datos que se debe mostrar
son: id_ruta, fecha_creacin, origen, destino, distancia aproximada, cantidad de usuario
que han seleccionado la ruta. El orden para mostrar las estadsticas debe ser descendente,
es decir se debe mostrar primero las mejores rutas. Las mejores rutas son aquellas que
son ms utilizadas por el usuario.

Conductor:

El programa debe mostrar el mapa de la zona que previamente ha sido creado por el
administrador. El conductor seleccionar dentro del mapa la ubicacin de origen y
ubicacin destino a la cual se quiere trasladar. Para seleccionar las dos ubicaciones el
usuario se debe desplazar por el mapa de la zona moviendo teclas, por ende debe tener
teclas para mover arriba, abajo, izquierda, derecha y una para seleccionar. Ingresadas las
ubicaciones el programa debe generar las rutas en el mapa, a la vez indicar la distancia
aproximada de cada ruta. Finalmente el usuario seleccionar una sola ruta de todas
aquellas que ha generado el programa.

2. Para disear el mapa de la zona, se debe emplear matrices para facilitar su creacin. Ejemplo

& * * Llegada
*casas/edificios * * * * *
* + * * $
+Hospital * *
&Bomberos Inicio * $ + + *
$Bancos * * + + *
* * * * * *

3. Para desplazarse por el mapa se debe presionar teclas. Se debe notificar al conductor las teclas
que debe usar para el desplazamiento y para seleccionar las ubicaciones.
4. Para disear el mapa de la zona, se debe preguntar primero al administrador el tamao de la
matriz. De acuerdo a las dimensiones ingresadas el programa mostrar la matriz al administrador,
quien debe disear el mapa de la zona desplazndose por la matriz presionando las respectivas
teclas (arriba,abajo,izquierda,derecha), al llegar a determinada posicin para marcar casa,
hospital, bomberos o banco debe presionar otra tecla, en ese momento debe cambiar la forma
de la posicin. Ejemplo

0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 Matriz Inicial
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0
0 * 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 Primera seleccin para crear casa/edificio
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0
0 * 0 0 0 0 0 0
0 + 0 0 0 0 0 0 Segunda seleccin para crear Hospital
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0

5. Cada vez que el programa genere una ruta, el programa debe registrar en forma automtica, en
conjunto con la ruta, la fecha en la cual fue creada. Las rutas deben ser mostradas en el mapa, o
empleando una matriz adicional.
6. La primera vez que se ingrese a la opcin Administrador, el programa debe solicitar nombre y
cdula de identidad. Con estos datos el programa debe generar en forma automtica la clave, la
cual es igual al nombre + los dos primeros nmeros de cdula debe.
7. El administrador debe autenticarse mediante la contrasea generada, la cual puede ser validada
en tres intentos como mximo.

Das könnte Ihnen auch gefallen