Programacion en C

Páginas: 8 (1894 palabras) Publicado: 22 de abril de 2014




indice













1. DESCRIPCIÓN DEL ENUNCIADO DEL PROBLEMA


- El objetivo de la práctica 4 de la asignatura de Fundamentos de Programación es desarrollar un programa mediante el uso de la descomposición modular de programas que sea capaz de analizar y almacenar las ventas de una empresa. Para ello, el programa dispone de un menú de opciones descritas acontinuación:

# OPCIÓN 1 # INTRODUCIR VENTA:
Facilita la introducción de una venta solicitando al usuario como datos de entrada la fecha (día, mes y año de la venta) producto y número de unidades de dicho producto.

# OPCION 2 # ELIMINAR VENTA:
Borra la venta realizada de un producto. Para ello se requiere al usuario el producto y la fecha en que se realizó la venta.

# OPCIÓN 3 # LISTAR VENTASDE UN MES:
Muestra las ventas de un producto de un mes solicitando al usuario previamente el producto a listar y el mes y año de la venta.

# OPCION 4 # LISTAR PRODUCTOS POR ORDEN DE VENTAS:
Lista todos los productos vendidos en un año solicitado al usuario, ordenándolos de mayor a menor número de ventas.

# OPCION 5 # SALIR:
Finaliza la ejecución del programa.



2.DESCRIPCIÓN DE LA SOLUCION ADOPTADA. Breve explicación de la resolución del problema. Organización de los módulos.


Para resolver el problema planteado en el enunciado de la práctica hacemos uso de diferentes módulos. Empleamos un módulo principal llamado Menu (.cpp) (que en nuestro caso se hace cargo de gestionar las diferentes opciones del menú) y dos módulos no principales o auxiliares querecogen las operaciones que podremos hacer con las ventas realizadas.

Cada módulo auxiliar consta de dos ficheros, un fichero de interfaz (.h) que describe “que hace” cada módulo y otro fichero de implementación o de cabecera (.cpp) que describe “como lo hace”. De este modo nuestro programa estará formado por 5 ficheros: Menu.cpp, Calendario.cpp y Ventas.cpp, con sus correspondientes ficherosde interfaz Calendario.h y Ventas.h respectivamente.



3. DIAGRAMA EXPLICATIVO DE LOS DIFERENTES MÓDULOS QUE PARTICIPAN EN LA APLICACIÓN


Para explicar los diferentes módulos realizados en la práctica, primeramente se anexa la figura 1 que representa el diseño modular de nuestro programa. En la figura podemos observar que cada módulo está distribuido en un fichero. Las flechas muestranlas relaciones de dependencia entre cada uno de los módulos.

Por otro lado, según muestra el gráfico, tanto los módulos auxiliares como el módulo principal, utilizan elementos de los módulos interfaz Calendario.h y Ventas.h








4. DESCRIPCIÓN EN CADA MÓDULO DE LOS ELEMENTOS (DATOS Y SUBPROGRAMAS)

A continuación, se detalla el código de los módulos que componen el programa.

1.Módulo Calendario.h: declara un tipo enumerado de datos para los días de la semana así como las operaciones que necesitamos realizar sobre las fechas indicadas


2. Módulo Calendario.cpp: implementa el tipo enumerado y las funciones y procedimientos:

a. bool EsBisiesto (int anio); Función que comprueba si un año es bisiesto

b. TipoDia DiaDeLaSemana (int mes, int anio); Función quedevuelve el dia de la semana con el que comienza el mes de un determinado año

c. bool ControlFecha(int dia, int mes, int anio); Función que controla que la fecha introducida por el usuario.

d. void ImprimirCalendario (int mes, int anio,int id_producto); Procedimiento que imprime el calendario



3. Módulo Ventas.h: declara un tipo struct/vector de datos para el manejo de las ventas de unaempresa, un listado de ventas y las operaciones que podemos realizar sobre una determinada venta.


4. Módulo Ventas.cpp: implementa el tipo struct y las funciones y procedimientos:

a. void CrearVenta(int d, int m, int a, int p, int u); Procedimiento que crea una nueva venta.

b. bool ListaVentasCompleta(); Función que comprueba si la lista de ventas está o no completa.

c. bool...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • programacion C
  • Programacion c++
  • c# Programacion
  • Programacion En C#
  • Programacion en c
  • Programacion en c
  • Programacion en c++
  • Programacion c ++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS