proyecto lenguaje de programacion i
TRANSCRIPT
![Page 1: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/1.jpg)
ULSA-León, Nicaragua09/12/20112011
Sistema de facturación diseñado en formato C.
Integrantes
Cáceres Pérez, Kenner JoséMejía Pérez, Freddy RicardoMoreira Morales, Kevin JoséSobalvarro, Gema SarahyValenzuela Henríquez, Oscar René
Instructora: Ing. Carolina Robelo
Aprendemos para servir
![Page 2: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/2.jpg)
1
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
Sistema de facturación diseñado en formato C.
![Page 3: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/3.jpg)
2
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
INDICE
INDICE 2
OBJETIVOS 3
JUSTIFICACIÓN 4
CODIGOS 5
RESULTADOS Y CONCLUSIONES 9
FUENTES DE INFORMACIÓN 10
ANEXOS 11
![Page 4: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/4.jpg)
3
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
OBJETIVOS
General
Desarrollar un sistema de facturación en C, para uso comercial en una tienda pequeña
Específico
Diseñar una codificación de un sistema de facturación que permita almacenar 30 productos
Elaborar mecanismo en el programa que permita editar y facturar los productos de una tienda
![Page 5: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/5.jpg)
4
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
JUSTIFICACIÓN
Actualmente, en la Universidad Tecnológica La Salle, un grupo de estudiantes de diferentes ramas de ingeniería llevan a cabo un proyecto de programación el cual pretende elaborar un sistema de facturación con capacidad de almacenar, editar y facturar treinta productos.
El programa se ha realizado con la finalidad de ser implementado y vendido a diferentes centros comerciales, ampliando su base de datos y mejorando sus características, para simplificar la operación de facturación en lugares en donde se manejan grandes cantidades de productos.
![Page 6: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/6.jpg)
5
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
CODIGOS#include<stdio.h>#include<string.h>#include<stdlib.h>
struct factura{ char nombre[20]; float precio; char codigo[5]; } p[30];
struct codigos { char aux[5]; }c[30];
main(){ int i, j, n, r, t, change; char cero[]="0";
char ceros[]="00"; char q[20];
float iva, total; //suma=0 char codigo[5]; char x[3]; strcpy(p[0].nombre,"Lb de pollo"); strcpy(p[1].nombre,"Lb de papa"); Asignación de nombres de productos p[0].precio=22.15; p[1].precio=17.55; Asignación de precios de productos
for(i=1;i<=9;i++) { strcat(ceros,itoa(i,c[i-1].aux,10)); strcpy(p[i].codigo, ceros); strcpy(ceros,"00"); //p[i].codigo=codigos del 0 al 9
![Page 7: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/7.jpg)
6
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
} for(i=10;i<=30;i++) { strcat(cero, itoa(i,c[i-1].aux,10)); strcpy(p[i].codigo, cero); strcpy(cero,"0"); //p[i].codigo=codigos del 10 al 30 } do { printf("\t\t*****BIENVENIDOS A MINI-TIENDA CAROLINA*****\n"); printf("\n\n\tPresione 1 si desea VER los productos"); printf("\n\n\tPresione 2 si desea CAMBIAR algun producto\n\n"); printf("\tPresione 3 si desea FACTURAR\n\n"); printf("\tPresione 4 si desea SALIR\n\n\t\t"); scanf("%d", &r); fflush(stdin); system("cls"); if(r==1) { system("cls"); for(i=0; i<30; i++) printf("\t%s - %s - %f\n", p[i+1].codigo, p[i].nombre, p[i].precio); printf("\n\t\tPresione una tecla..."); getch(); system("cls"); }
if(r==2) { printf("\n\n\n\tIngrese el codigo del producto\n\t"); scanf("%s", codigo); fflush(stdin); for(i=1; i<=31; i++) { if(strcmp(codigo,p[i-1].codigo)==0) { printf("\n\t%s - %f", p[i-2].nombre, p[i-2].precio);
![Page 8: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/8.jpg)
7
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
printf("\n\n\tEscribir nombre del producto nuevo\n\t\t(Presione enter para conservar producto actual)\n\t"); gets(q); if(strcmp(q,"\n")>0) strcpy(p[i-2].nombre,q); fflush(stdin); printf("\n\tEscribir el precio\n\t"); scanf("%d", &t); p[i-2].precio=t; fflush(stdin); system("cls"); } } } if(r==3) { float suma=0; printf("\n\n\n\tCuantos productos desea comprar?\n\t"); scanf("%d", &n); fflush(stdin); for(j=1; j<=n; j++) { printf("\n\tEscriba el codigo del producto\n\t"); scanf("%s", x); fflush(stdin);
for(i=1; i<=31; i++) { if(strcmp(p[i-1].codigo,x)==0) { printf("\t%s - %f\n", p[i-2].nombre, p[i-2].precio); suma+=p[i-2].precio; } } } iva=suma*0.15; total=suma*1.15; printf("\n\t\tSubtotal=%f\n", suma); printf("\t\tI.V.A=%f\n", iva); printf("\t\tTotal a pagar=%f\n", total); printf("\n\tIngrese el monto del billete con el que desea pagar\n\t");
![Page 9: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/9.jpg)
8
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
scanf("%d", &change); printf("\n\n\t\t\tSu cambio:%f\n\n\n\t\t\tGracias por su compra...\n", change-total); printf("\t\t\tPresione una tecla para continuar..."); getch(); system("cls"); } } while(r!=4); system("cls"); printf("\n\n\n\n\t\t*****Gracias por usar nuestros servicios....*****\n"); getch();}
![Page 10: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/10.jpg)
9
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
RESULTADOS Y CONCLUSIONES
El programa fue capaz de cumplir su función. El código se realizó exitosamente, lo que sugiere que puede ser utilizado para la función para el cual fue creado: ser implementado en una tienda pequeña
Debido al logro de este programa, se harán mejoras y se añadirá más espacio a la base de datos, para que sea capaz de satisfacer las necesidades de un almacén o un supermercado.
Se ha demostrado la viabilidad y la sencillez de usar el software Dev-C++ para la solución de problemas comunes como el sistema de facturación creado previamente.
![Page 11: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/11.jpg)
10
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
FUENTES DE INFORMACIÓN
El Lenguaje de Programación C, Kernighan y Ritchie - Pearson education
Programación en C - Luis Joyanes Aguilar - 1ra Edición
SOFTWARES COMPROBATIVOS
Dev-C++
Consola de Comandos de Windows
![Page 12: Proyecto Lenguaje de Programacion I](https://reader031.vdocumento.com/reader031/viewer/2022020718/544e41edb1af9f1f638b4dcb/html5/thumbnails/12.jpg)
11
UNIVERSIDAD TECNOLÓGICA LA SALLE – LENGUAJE DE PROGRAMACIÓN I 2011
ANEXOS
LISTA DE CÓDIGO-PRODUCTO-PRECIO
001 Libra de pollo 22.15 002 Libra de papa 17.55 003 Libra de tomate 15.60 004 Zanahoria unidad 5.32 005 Libra de cebolla 16.20 006 Libra de frijoles 18.45 007 Libra de arroz 14.12 008 Bolsa de crema peq. 5.00 009 Bolsa de crema grande 12.34 010 Libra de carne res 38.45 011 Libra de costilla de cerdo 25. 67 012 Pan cortado 19.35 013 Galletas 12.00 014 Avena 15.00 015 Jabón de baño paq. 25.87 016 Shampoo 76.40 017 Toallas sanitarias 16.76 018 Pasta de dientes 23.98 019 Papel higiénico 37.43 020 Cepillo de dientes 15.65 021 Desodorante 20.54 022 Crema corporal 56.76 023 Gaseosa 3lts 34.54 024 Cerveza 6pack 110.00 025 Ron 1 lt 251.48 026 Aceite de cocina 31.39 027 Libra de queso fresco 24.50 028 Lechuga 14.60 029 Gel para cabello 16.54 030 Manzana 10