Está en la página 1de 4

Universidad Nacional de Lomas de Zamora

Facultad de Ingeniería

Fundamentos de Programación Informática

Curso De Verano – 2024

TRABAJO PRÁCTICO Nº2

Temas: Estructuras. Funciones y procedimientos, Switch y enumeradores, estructuras de


control repetitivas (while/for/do-while), vectores y múltiples fuentes (Además de los temas
abarcados en el TP 1).

Condiciones De Entrega:
● La fecha límite de entrega será el viernes 28 de febrero a las 23:30hs.
● El trabajo debe ser realizado en Code:blocks.
● Se debe entregar la carpeta completa del proyecto de Code:blocks
comprimida y el nombre del archivo debe ser apellido + guión bajo + nombre +
número de documento todo en minúsculas. Ejemplo:
lovelace_ada11535140

● En caso de no contar con una computadora pueden utilizar este editor online y
entregar solo el archivo “.c”, pero deben informar al comienzo del código con el
siguiente comentario:
|//Trabajo realizado con el editor online
● El trabajo debe cumplir con las buenas prácticas y estética (Leer archivo en
unidad 3).

1
Universidad Nacional de Lomas de Zamora
Facultad de Ingeniería

Condiciones De Aprobación:
● El programa debe compilar sin errores.
● El programa debe funcionar sin modificaciones.
● Todas las funciones del menú deben funcionar como se describe salvo las que
se marcan como Opcionales.
● Si se usa la opción de cálculo de estadísticas más de una vez sin haber
ingresado nuevos locales, debe arrojar los mismos resultados.
Si se incumple alguna condición el trabajo será desaprobado.

Objetivo:
● Realizar un programa en Lenguaje C para cargar datos de locales de una
franquicia de comidas rápidas. Que contenga un menú interactivo para la
carga, listado, búsqueda de valores máximos, mínimos y promedios, además
de la posibilidad de eliminar locales.

El restaurante para el cual se desarrolló el trabajo práctico aumentó mucho en popularidad


gracias al sistema implementado. Por lo cual comenzó a evaluar la posibilidad de abrir
nuevos locales. Para ello quiere implementar un sistema que permita almacenar la siguiente
información de sus locales:

ID: Es un campo numérico, que irá ascendiendo. Ej: El primer local tendrá ID 1, el segundo
local ID 2, etc. (No se pide el ingreso de este dato a quien usara el programa).
Clientes en el último mes: Campo numérico.
Ganancias en el último mes: Campo numérico con decimales.
Calificación: Campo compuesto por un carácter. Siendo A el valor más alto y F el valor más
bajo. (Valores posibles: A, B, C, D, E, F)

El programa deberá permitir el ingreso de locales de a uno, a través de un menú de


opciones. Las opciones son las siguientes:

2
Universidad Nacional de Lomas de Zamora
Facultad de Ingeniería

Bienvenido al sistema de registro de locales

1. Ingresar Nuevo Local


2. Listar Locales
3. Calcular Estadísticas
4. Buscar por calificación
5. Eliminar Ultimo Local Ingresado
6. Salir
>>>

1. Ingresar Nuevo Local: Se piden todos los datos del local para guardar en una
posición de un vector de estructuras de locales. El único dato que no se debe pedir
es el ID.

%%% Ingreso de datos del local %%%

Datos para ID: 1


> Ingresar Clientes Ult. Mes: 12
> Ingresar Ganancias Ult. Mes: $ 1,300,000.00
> Ingresar Calificación: B

Datos almacenados correctamente.

2. Listar Locales: Se deberán mostrar los datos de todos los locales cargados.

%%% Listado de locales %%%

> Local ID: 1


> Clientes Ult. Mes: 12
> Ganancias Ult. Mes: $ 1,300,000.00
> Calificación: B

> Local ID: 2


> Clientes Ult. Mes: 9
> Ganancias Ult. Mes: $ 1,180,000.00
> Calificación: C

3. Calcular Estadísticas: Se deberá calcular la ganancia promedio de los locales


cargados y mostrarla. También se deben mostrar el ID del local con la ganancia
mayor, y el ID del local con la cantidad de clientes menor.

3
Universidad Nacional de Lomas de Zamora
Facultad de Ingeniería

%%% Estadísticas %%%

> Ganancia promedio de los locales cargados: 1500.36


> Local ID con mayor ganancia: 1
> Local ID con menor cantidad de clientes: 3

4. Buscar por calificación: Se debe pedir al usuario que ingrese una letra, y luego
mostrar los datos de todos los locales con esa calificación.
> Ingrese la calificación a buscar: A
%%%Local%%%
ID: 3
Clientes Ult. Mes: 18000
Ganancias Ult. Mes: $ 760,000.00
Calificación: A
%%%Local%%%
ID: 5
Clientes Ult. Mes: 12
Ganancias Ult. Mes: $ 1,300,000.00
Calificación: A

5. (Opcional) Eliminar último local ingresado: Esta opción permite eliminar los datos
del último local ingresado, por lo cual la próxima vez que se ingrese uno nuevo
ocuparía ese mismo ID.

El local de ID 5 ha sido eliminado.

6. Salir: Esta opción permite cerrar el programa y muestra un mensaje de salida.

Gracias por utilizar nuestro sistema! Hasta Pronto <3

También podría gustarte