proyecto lenguaje de programacion i

12
Sistema de facturación diseñado en formato C. Integrantes Cáceres Pérez, Kenner José Mejía Pérez, Freddy Ricardo Moreira Morales, Kevin José Sobalvarro, Gema Sarahy Valenzuela Henríquez, Oscar René Instructora: Ing. Carolina Robelo Aprendemos para servir 2011 ULSA-León, Nicaragua 09/12/2011

Upload: kevin-moreira

Post on 27-Oct-2014

130 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Proyecto Lenguaje de Programacion I

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

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

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

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

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

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

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

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

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

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

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

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