proyecto lenguaje c

download proyecto lenguaje c

of 7

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!