Anda di halaman 1dari 6

Antecedentes de programacin

Los siguientes temas enfocados en la programacin en el lenguaje C++ que son


los siguientes :

Conocer bibliotecas del lenguaje de programacin C++


(bsicas)

Palabras reservadas

Operadores

Documentacin de programas (Comentarios)

Declaracin de variables

Mtodo de entrada y salida de datos (scanf,printf)

Ciclos de repeticin (for, do, do while etc.)

Arreglos unidimensionales, bidimensionales , valor de retorno

Los puntos antes ya mencionados los integrantes del equipo ya tienen un


conocimiento previo en la implementacin de ellos los temas siguientes son los
cuales no se tiene conocimientos :

Funciones numricas
Arrays (listas y tablas)
Estructuras anidadas
Asignacin de cadenas
Punteros

Ya planteada la situacin se decidi realizar un programa que cumpla con las


especificaciones siguientes
Se realizara un algoritmo que simule un registro de ventas en un papelera dicho
algoritmo debe cumplir con las siguientes especificaciones

Crear un men que tenga las siguientes opciones para elegir :


Lista de productos disponibles
Registrar ventas de articulo
Impresin de ticket de compra
Salir
Utilizar funciones bsicas
Hacer que se repita hasta que el usuario desee salir del programa
Limpieza y orden en el cdigo

Documentacin del programa

Para la realizacin del problema en cuestin se tuvo que analizar lo que se plante
y llegar a una solucin sencilla y eficiente para su mejor funcionamiento por lo cual
se realiz el siguiente: cdigo elaborado en c++
Cdigo
#include <stdio.h>
#define sf scanf
#define pf printf
#include<stdlib.h>
void datos();
void menu();
void lista ();
void datospape(char articulo[10],int precio,int cantidad);
main()
{
int opc;
char articulo[10];
int precio;
int cantidad;
do{//ciclo do para repetir el programa
system("cls");
menu();
sf("%d",&opc);//Entrada de la opcion desde teclado

switch(opc)//para valorar la opcion tecleada por el usuario


{
case 1 :lista();
system("pause");

break;

case 2:

pf("articulo que compro usted\n");


sf("%s",&articulo);
sf("%s",&articulo);
pf("el precio del articulo es\n");
sf("%d",&precio);
pf("cantidad de productos compraste\n");
sf("%d",&cantidad);
system("pause");
break;

case 3:
datospape(articulo,precio,cantidad);
system("pause");
break;

case 4: break;
system("pause");
}
}while(opc!=4);
}
void datospape(char articulo[10],int precio,int cantidad)//arreglo con valor de
retorno para imprimir datos de la papeleria
{

int pago;
pf("articulo que compro: %s \n",articulo);
pf("precio del articulo: %d \n",precio);
pf("");

pf("total de piezas compradas: %d",cantidad);


pf("ticket de los articulos");
pago=(precio*cantidad);
pf("toatla a pagar: %d",pago);
}
void menu()//arreglo para imprimir menu
{
pf("\tCONTROL DE Papeleria\n");
pf("1. LIsta de productos \n");
pf("2. Registro de ventas \n");
pf("3. Facturacion de compras\n");
pf("4. salir\n");
}
void lista()//arreglo para imprimir los productos
{
pf("\t Lista de productos \n");
pf("Leche\t $15.50\n");
pf("cafe\t %12.00\n");
pf("Agua\t $10.00\n");
pf("Jabon\t $15.00\n");
pf("azucar\t $12.50\n");
pf("Pan\t $11.00\n");