Sistema de Factura básico en C

tengo un proyecto para el miércoles en Lenguaje C de como hacer un Sistema de facturas. Les dejo el enunciado pero hasta ahora los unicos recursos que tenemos para lograrlo son estos.

1- while
2- for
3- lectura de datos
3- condicionales simples y dobles

La verdad no se si sea suficiente con eso me gustaría que me ayudaran con este problema ya que no logro del todo hacer que funcione como quiero.

Enunciado: la empresa Super Tecnomarkeck3001A lo contrata a usted para que desarrolle un software que permita realizar el proceso de facturación de los productos que ellos venden, para realizar dicha factura debe primero solicitar los datos personales del cliente (nombre, cédula, dirección y forma de pago) luego solicitar los departamentos a los que pertenecen los productos que desea comprar, la empresa posee 4 departamentos, perfumería(venta de jabones, desodorantes, perfumes) farmacia ( venda de acetaminofén y diclofenaco) tecnología (teléfonos, computadoras, smartwatch) jardinería (pico, pala, abono, semillas) para luego mostrar la lista de productos y se puedan seleccionar la cantidad de productos que desea llevar, cada producto debe poseer un precio y si el cliente elige varios deben sumar su valor para dar un subtotal al que luego debe agregarle el 16% de IVA y finalmente imprimir en pantalla la factura con los datos personales del cliente, los productos que ha seleccionado el precio de cada uno, el subtotal y el total con el IVA incluido todo esto relacionado en moneda nacional Venezolana.