0% encontró este documento útil (0 votos)
55 vistas2 páginas

Gestión de Facturas y Servicios

El programa permite gestionar facturas y servicios asociados utilizando estructuras y vectores. Usa un menú para generar nuevas facturas, mostrar facturas existentes o salir, almacenando la información en un vector de facturas.

Cargado por

GeRsOn PaGoAdA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
55 vistas2 páginas

Gestión de Facturas y Servicios

El programa permite gestionar facturas y servicios asociados utilizando estructuras y vectores. Usa un menú para generar nuevas facturas, mostrar facturas existentes o salir, almacenando la información en un vector de facturas.

Cargado por

GeRsOn PaGoAdA
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

1. **struct Servicio**: Define una estructura llamada Servicio para representar un servicio.

Tiene dos campos:

- nombre: Una cadena de caracteres que almacena el nombre del servicio.

- costo: Un número de punto flotante (double) que almacena el costo del servicio.

2. **struct Factura**: Define una estructura llamada Factura para representar una factura.
Tiene los siguientes campos:

- numero: Un número entero que representa el número de la factura.

- cliente: Una cadena de caracteres que almacena el nombre del cliente.

- servicios: Un vector de estructuras Servicio que almacena los servicios asociados a la


factura.

- total: Un número de punto flotante que representa el costo total de la factura.

- pagada: Un booleano que indica si la factura ha sido pagada (true) o está pendiente de pago
(false).

3. **double calcularTotal(const Factura& factura)**: Una función que toma una factura como
argumento y calcula el costo total sumando los costos de todos los servicios asociados a esa
factura.

4. **void mostrarFactura(const Factura& factura)**: Una función que toma una factura como
argumento e imprime los detalles de la factura, incluyendo el número de factura, el nombre
del cliente, los servicios, el costo total y el estado de pago.

5. **int main()**: La función principal del programa.

- Se crea un vector llamado facturas para almacenar las facturas.

- Hay un bucle (do-while) que muestra un menú de opciones y permite al usuario realizar
acciones como generar una nueva factura, mostrar todas las facturas o salir del programa.

Dentro del bucle:

- Para la opción 1, se solicita al usuario que ingrese información para generar una nueva
factura, y luego se agrega al vector facturas.

- Para la opción 2, se muestra la información detallada de todas las facturas almacenadas en


el vector.

- La opción 3 permite salir del programa.


Es un programa interactivo que utiliza estructuras y vectores para gestionar facturas y servicios
asociados. La función mostrarFactura proporciona una forma amigable de visualizar la
información de las facturas.

Se declara una variable llamada opcion de tipo entero que se utilizará para almacenar la
elección del usuario en el menú.

Se utiliza un bucle do-while para ejecutar el código del menú al menos una vez y continuar
haciéndolo mientras se cumpla la condición especificada. En este caso,

la condición es determinada por el valor de la variable opcion.

Estas líneas imprimen en la consola las opciones del menú. El usuario puede seleccionar entre
generar una factura

(opción 1), mostrar todas las facturas

(opción 2) o salir del programa

(opción 3). Utilizando cin, se espera que el usuario introduzca un número que represente su
elección en el menú. El valor ingresado se almacena en la variable opcion.

También podría gustarte