1 LENGUAJE C INTRODUCCIÓN El lenguaje C Peculiaridades de ...
proyecto lenguaje c
-
Upload
daniel-rosales -
Category
Documents
-
view
214 -
download
0
Transcript of proyecto lenguaje c
-
8/19/2019 proyecto lenguaje c
1/7
Campus Guanajuato
División de Ingenierías
Ingeniería Civil
Materia: Lenguaje de Programación
Alumno: Daniel Alberto Rosales Lyanzuridi
Nombre del proyecto:
“Programa en C de una Caja Registradorausada en un Local de Comida”
Objetivo:
-
8/19/2019 proyecto lenguaje c
2/7
Hacer un programa en lenguaje C que se adapte a las necesidades de
un negocio de desaunos comidas!
Introducción:
Generalmente en un negocio de comida se tiene una cajaregistradora que va llevando en una lista el registro de entradas salidas de
dinero en ella" la cantidad neta que se encuentra en la caja registradora se
le conoce como gran total es la cantidad que se puede nom#rar como la
ganancia de un local por día" por semana o $asta por mes seg%n se tome el
registro!
Para el manejo del programa se usar&n códigos en i' para poder
interactuar con el usuario" lo %nico que tendr& que $acer el usuario es
teclear el n%mero que desee que apare(ca en la pantalla de opciones" el
programa sa#iendo el dato insertado tendr& entendido que es lo que se
tiene que seguir adelante!
)l programa a reali(ar en este proecto pedir& primero que se inserte
un valor que ser& asignado a la varia#le de gran total esto en un negocio se
supone es el dinero con el que arranca la caja registradora por día" luego se
mostrar& una pantalla de inicio con tres opciones o caminos que el usuario
podr& escoger* “+” para entradas" “,” para gastos “-” para corte!
“+” )ntrada* en esta opción el programa llevara el usuario a una lista
del men% que $a disponi#le en el negocio" igual que en el primer paso el
usuario de#er& insertar el n%mero de la comida de su pre'erencia! )l
programa entrar& en un ciclo con el .n de que el usuario pueda agregar m&s
cosas a su cuenta por pagar o “carrito” usando dos varia#le que sume el
monto de la comida cada ve( que el usuario oprima un valor total" al mismo
tiempo que la pantalla muestre el men% $a#r&n dos opciones adicionales a
las comidas* “cuenta por pagar”!
“Cuenta”* en esta opción se le mostrar& al usuario el monto a pagar
por la cuenta que consumió posteriormente el valor de total se le sumar&
a la varia#le de gran total total ser& regresado a cero" lo que se quiere es
que se vuelva a mostrar la pantalla de inicio para poder reali(ar la cuenta
de otra persona!
“Gastos”* en un negocio de comida se tienen gastos por insumos" en
esta opción no se dar&n m&s opciones en si solo se pedir& que se agregue
un valor 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 $icieron pero para este proecto no lo vo a tomar
en cuenta!
-
8/19/2019 proyecto lenguaje c
3/7
-
8/19/2019 proyecto lenguaje c
4/7
0I9
:en% 1
6+;",;"-;";"?;!"@;"A
Programa +
4can' 1
8pcc 1
6+;",;"-;";"?;!
"@;"A;7
Botal1valor real de opcc el
valor que se le impuso a cada
comidaE
8pcc1+2
Botal 1 ;!
Botal+1totalF+!+>
Botal mas iva 1 Botal Botal+
Programa ,
Grantotal
Programa -
Gran total 1 grantotal 5 gasto
4can' 1
Poner el gasto reali(ado
-
8/19/2019 proyecto lenguaje c
5/7
Código con comentarios
include stdio!$
include stdli#!$
int mainE
J
Koat grantotal"total12"iva1+!+>"total+"gasto3
int opc"opcc"cont+12"cont123
print'Ingrese el valor del gran totalMnE3 NN)l gran total es el monto con el que
empe(ó la caja registradora
scan'O'"grantotalE3 NNel usuario mete el dato de la caja registradira
Q$ile cont112E NNse a#re el ciclo de la pantalla de inicio $asta que el usuario
$aga el corte
J
i' grantotal12E NNcomo prevención si el gran total es negativo o cero no $a
dinero en la caja
J
print'Cuidado Sa no $a dinero en la caja registradoraE3
T
print'Ingrese la accion que quiera $acerMnE3 NNpantalla de inicio
print' +!5 )ntradasMnE3 NNtodo lo que venda el local
print' ,!5 GastosMnE3NNa veces se tiene que surtir de nuevo en el dia" se
considera gasto de la caja
print' -!5 CorteMnE3NN.nali(a las acciones de un dia normal imprimiendo las
ganancias netas
scan'Oi"opcE3
i' opc11+E J
cont+123
Q$ile cont+112ENNse inicia el ciclo de las entradas
J
print'Ingrese la comida que quiera aUadir a su cuentaMnE3
print' +!5 Panini55555555555555555555555555555555-=!22MnE3
print' ,!5 )nsalada555555555555555555555555555555-2!22MnE3
print' -!5 Comida Completa55555555555555555555555=2!22MnE3
print'
print' =!5 Xaso de Wgua 5555555555555555555555555+=!22MnE3
print' >!5 C$ilaquiles555555555555555555555555555-=!22MnE3 print' ?!5 HotCaYes555555555555555555555555555555,=!22MnE3
print' @!5 Vugo de 9aranja55555555555555555555555+=!22MnE3
print' A!5 )nc$iladas5555555555555555555555555555-2!22MnE3
print' +2!5Cuenta por PagarMnE3
scan'Oi"opccE3
i' opcc11+E
total1-=!223
i' opcc11,E
total1-2!223
i' opcc11-E
total1=2!223 i' opcc11
-
8/19/2019 proyecto lenguaje c
6/7
total1,=!223
i' opcc11=E
total1+=!223
i' opcc11>E
total1-=!223
i' opcc11>E total1,=!223
i' opcc11>E
total1+=!223
i' opcc11>E
total1-2!223
i' opcc11+2E NNsale del ciclo de las entradas muestra el total a pagar por un
solo usuario
J
print'4u Consumo 'ue de O!,'Mn"totalE3
total+1totalF!+>3
print':as iva O!,'Mn"total+E3
print'Botal por pagar* O!,'Mn"totaltotal+E3
print'Gracias por su pre'erenciaMnE3
grantotal1totaltotal+3
total123
total+123
cont+1+3
T
else
print'ingrese un numero validoMnE3
T
T
i' opc11,ENNse inicia el ciclo de los gastos
J
print'Ingrese el gasto que se $i(o* MnE3
scan'O'"gastoE3
grantotal1grantotal5gasto3NNlos gastos se le restan al gran total
T
i' opc11-ENNse .nali(a el ciclo de la pantalla de inicio se da el valor del
grantotal
J
cont1cont+3
print')l gran total es de * O!,' pesos netosMn"grantotalE3
cont1+3 T
i' opc11+2E
J
print'MnE3
T
T
return 23
T
Conclusiones y Observaciones+!5 en la pantalla de inicio cuando se dan las opciones 6+" ,"-7 se quería restringir la
interacción del usuario mediante un mensaje diciendo “su n%mero no es v&lido”E
-
8/19/2019 proyecto lenguaje c
7/7
con solo esas varia#les" sin em#argo" no se pudo resolver el pro#lema de eso en
m&s el programa no $a presentado pro#lema alguno!
,!5 Wunque el programa 'unciona sin el Q$ile se quiso poner este ciclo para poder
$acer m%ltiples interacciones pues igual ser& utili(ado en el negocio de comida
“Dulce Despertar”! 4e usó el Q$ile dos veces!