Está en la página 1de 7

Campus Guanajuato

Divisin de Ingenieras
Ingeniera Civil

Materia: Lenguaje de Programacin


Alumno: Daniel Alberto Rosales Lyanzuridi
Nombre del proyecto:

Programa en C de una Caja Registradora


usada en un Local de Comida

Objetivo:

Hacer un programa en lenguaje C que se adapte a las necesidades de


un negocio de desayunos y comidas.

Introduccin:
Generalmente en un negocio de comida se tiene una caja
registradora que va llevando en una lista el registro de entradas y salidas de
dinero en ella, la cantidad neta que se encuentra en la caja registradora se
le conoce como gran total y es la cantidad que se puede nombrar como la
ganancia de un local por da, por semana o hasta por mes segn se tome el
registro.
Para el manejo del programa se usarn cdigos en if para poder
interactuar con el usuario, lo nico que tendr que hacer el usuario es
teclear el nmero que desee y que aparezca en la pantalla de opciones, el
programa sabiendo el dato insertado tendr entendido que es lo que se
tiene que seguir adelante.
El programa a realizar en este proyecto pedir primero que se inserte
un valor que ser asignado a la variable de gran total esto en un negocio se
supone es el dinero con el que arranca la caja registradora por da, luego se
mostrar una pantalla de inicio con tres opciones o caminos que el usuario
podr escoger: 1 para entradas, 2 para gastos y 3 para corte.
1 Entrada: en esta opcin el programa llevara el usuario a una lista
del men que hay disponible en el negocio, igual que en el primer paso el
usuario deber insertar el nmero de la comida de su preferencia. El
programa entrar en un ciclo con el fin de que el usuario pueda agregar ms
cosas a su cuenta por pagar o carrito usando dos variable que sume el
monto de la comida cada vez que el usuario oprima un valor total, al mismo
tiempo que la pantalla muestre el men habrn dos opciones adicionales a
las comidas: cuenta por pagar.
Cuenta: en esta opcin se le mostrar al usuario el monto a pagar
por la cuenta que consumi y posteriormente el valor de total se le sumar
a la variable de gran total y total ser regresado a cero, lo que se quiere es
que se vuelva a mostrar la pantalla de inicio para poder realizar la cuenta
de otra persona.
Gastos: en un negocio de comida se tienen gastos por insumos, en
esta opcin no se darn ms opciones en si solo se pedir que se agregue
un valor y este ser restado del gran total, luego lo que se quiere es que se
regres a la pantalla de inicio para un nuevo proceso.
Corte: el corte mostrar el gran total, lo ideal es que se mostraran
todas las acciones que se hicieron pero para este proyecto no lo voy a tomar
en cuenta.

Diagrama de Flujo del Programa en


General

Float grantotal, total, total1, opc, opcc, cont=0,


cont1=0;

Scanf = grantotal

1.- Entrada
2.- Gastos
3.- Corte
Scanf = opc[1,2,3]
Opc=1

Programa
1
Opc=2

Programa
2
Opc=3

Programa
3

Programa 1
FIN
Men =
[1,2,3,4,5,6,7.,8,9
]
Scanf =
opcc
Opcc =
[1,2,3,4,5,6,7.
,8,9]

Total+=valor real de opcc (el


valor que se le impuso a cada
comida)
Opcc=10

Total = .
Total1=total*1.16
Total mas iva = Total + Total1

Programa 2
Poner el gasto realizado
Scanf =
gasto
Gran total = grantotal - gasto

Programa 3
Grantotal

Cdigo con comentarios


#include <stdio.h>
#include <stdlib.h>
int main()
{
float grantotal,total=0,iva=1.16,total1,gasto;
int opc,opcc,cont1=0,cont=0;
printf("Ingrese el valor del gran total\n"); //El gran total es el monto con el que
empez la caja registradora
scanf("%f",&grantotal); //el usuario mete el dato de la caja registradira
while (cont==0) //se abre el ciclo de la pantalla de inicio hasta que el usuario
haga el corte
{
if (grantotal<=0) //como prevencin si el gran total es negativo o cero no hay
dinero en la caja
{
printf("Cuidado!! Ya no hay dinero en la caja registradora!!");
}
printf("Ingrese la accion que quiera hacer\n"); //pantalla de inicio
printf(" 1.- Entradas\n"); //todo lo que venda el local
printf(" 2.- Gastos\n");//a veces se tiene que surtir de nuevo en el dia, se
considera gasto de la caja
printf(" 3.- Corte\n");//finaliza las acciones de un dia normal imprimiendo las
ganancias netas
scanf("%i",&opc);
if (opc==1)
{
cont1=0;
while (cont1==0)//se inicia el ciclo de las entradas
{
printf("Ingrese la comida que quiera aadir a su cuenta\n");
printf(" 1.- Panini--------------------------------35.00\n");
printf(" 2.- Ensalada------------------------------30.00\n");
printf(" 3.- Comida Completa-----------------------50.00\n");
printf(" 4.- Jarra de Agua 1 lt--------------------25.00\n");
printf(" 5.- Vaso de Agua -------------------------15.00\n");
printf(" 6.- Chilaquiles---------------------------35.00\n");
printf(" 7.- HotCakes------------------------------25.00\n");
printf(" 8.- Jugo de Naranja-----------------------15.00\n");
printf(" 9.- Enchiladas----------------------------30.00\n");
printf(" 10.-Cuenta por Pagar\n");
scanf("%i",&opcc);
if (opcc==1)
total+=35.00;
if (opcc==2)
total+=30.00;
if (opcc==3)
total+=50.00;
if (opcc==4)

total+=25.00;
if (opcc==5)
total+=15.00;
if (opcc==6)
total+=35.00;
if (opcc==6)
total+=25.00;
if (opcc==6)
total+=15.00;
if (opcc==6)
total+=30.00;
if (opcc==10) //sale del ciclo de las entradas y muestra el total a pagar por un
solo usuario
{
printf("Su Consumo fue de %.2f\n",total);
total1=total*.16;
printf("Mas iva %.2f\n",total1);
printf("Total por pagar: %.2f\n",total+total1);
printf("Gracias por su preferencia\n");
grantotal+=total+total1;
total=0;
total1=0;
cont1=1;
}
else
printf("ingrese un numero valido\n");
}
}
if (opc==2)//se inicia el ciclo de los gastos
{
printf("Ingrese el gasto que se hizo: \n");
scanf("%f",&gasto);
grantotal=grantotal-gasto;//los gastos se le restan al gran total
}
if (opc==3)//se finaliza el ciclo de la pantalla de inicio y se da el valor del
grantotal
{
cont=cont+1;
printf("El gran total es de : %.2f pesos netos\n",grantotal);
cont=1;
}
if (opc==10)
{
printf("\n");
}
}
return 0;
}

Conclusiones y Observaciones
1.- en la pantalla de inicio cuando se dan las opciones [1, 2,3] se quera restringir la
interaccin del usuario (mediante un mensaje diciendo su nmero no es vlido)

con solo esas variables, sin embargo, no se pudo resolver el problema de eso en
ms el programa no ha presentado problema alguno.
2.- Aunque el programa funciona sin el while se quiso poner este ciclo para poder
hacer mltiples interacciones pues igual ser utilizado en el negocio de comida
Dulce Despertar. Se us el while dos veces.

También podría gustarte