Está en la página 1de 5

Programa de paciente.(programacin orientada a objetos). structuras ?#include <stdio.h> #include <conio.h> #include <string.h> #include <math.

h> #define s scanf #define p printf

struct producto { char desc[20],codigo[20]; float precio; int exis; } x[3];

void capturar () { for(int i=0;i<3;i++) { p("\n Descripcion:"); fflush(stdin); gets(x[i].desc); p("\n Codigo:"); gets(x[i].codigo);

p("\n Precio:"); s("%f",&x[i].precio); p("\n Existencia:"); s("%i",&x[i].exis); } }

void mostrar () { for(int i=0;i<3;i++) p("\n Descricion: %s \n Precio: %f \n Codigo: %s \n Existencia: %i \n",x[i].desc,x[i].precio,x[i].codigo,x[i].exis);

void buscar () { char codbus[20]; int encon=0; p("\n Introduce codigo a buscar: "); fflush(stdin); gets(codbus); for(int i=0;i<3;i++) if(strcmp(x[i].codigo,codbus)==0) {

p("\n Descricion: %s \n Precio: %f \n Codigo: %s \n Existencia: %i \n",x[i].desc,x[i].precio,x[i].codigo,x[i].exis); encon=1; break; } if(encon==0) p("\n No se encontro... \n"); }

void Realizar () { int compra; float importe,iva,total; char codbus[20]; int encon=0; p("\n Introduce codigo a buscar: "); fflush(stdin); gets(codbus); for(int i=0;i<3;i++) if(strcmp(x[i].codigo,codbus)==0) { p("\n Descricion: %s \n Precio: %f \n Codigo: %s \n Existencia: %i \n",x[i].desc,x[i].precio,x[i].codigo,x[i].exis);

p("\n Cuanta cantidad quieres: \n"); s("%i",&compra);

if(compra<=x[i].exis) { importe=x[i].precio*compra; iva=importe*.16; total=importe+iva; x[i].exis=x[i].exis-compra; p("\n Total: %f \n Iva: %f \n Importe: %f \n La existencia es: %i \n ",total,iva,importe,x[i].exis); compra=0; } if(compra>x[i].exis) p(" \n No hay existencia suficiente: \n"); }

main () { int opc; do { p("\n 1-Capturar: \n 2-Mostrar: \n 3-Buscar: \n 4-Realizar: \n 5-Salir: \n"); s("%i",&opc); if(opc==1) capturar (); if(opc==2) mostrar (); if(opc==3) buscar ();

if(opc==4) Realizar ();

} while(opc!=5); getch (); return 0; }

También podría gustarte