Está en la página 1de 2

program panaderia;

uses crt;
const Max=100;
var
opc_c,opc_c_2:char;
n,i,j,opc,aux_codigo,aux_cantidad,cont:integer;
codigo,cantidad,codigo_factura,cantidad_factura:array[1..Max] of integer;
precio,costo_factura:array[1..Max] of real;
descripcion,descripcion_factura:array[1..Max] of string[200];
begin
clrscr;
{Ciclo repetivo que va permitir ejecutar el programa hasta que el usuario desee
salir}
repeat
begin
{Menu de Opciones}
writeln('Bienvenidos a la panaderia m&s');
writeln('Menu de Opciones');
writeln('1.Ingrese nuevos articulos');
writeln('2.Venta y Facturacion de articulos');
writeln('3.Inventario');
write('Ingrese la opcion que desee:');
readln(opc);
writeln('');
if opc=1 then
begin
clrscr;
writeln('Ingrese la cantidad de articulos que desea ingresar:');
readln(n);
writeln();
for i:=1 to n do
begin
write('Ingrese el codigo del articulo:');
readln(codigo[i]);
write('Ingrese la descripcion del articulo:');
readln(descripcion[i]);
write('Ingrese el precio del articulo:');
readln(precio[i]);
write('Ingrese la cantidad del articulo:');
readln(cantidad[i]);
writeln('');
end;
end;
if opc=2 then
begin
cont:=0;
writeln('Ingrese la cantidad de articulos a vender en una comprar:');
readln(n);
repeat
begin
writeln('Ingrese el codigo del articulo que desea vender:');
readln(aux_codigo);
cont:=cont+1;
writeln();
for i:=1 to n do
begin
if aux_codigo=codigo[i] then
begin
write('Descripcion: ');
write(descripcion[i]:15);
write('Precio: ');
write(precio[i]:15);
write('Cantidad: ');
writeln(cantidad[i]);
writeln('Ingrese la cantidad que va a vender:');
readln(aux_cantidad);
while aux_cantidad>cantidad[i] do
begin
writeln('Error la cantidad ingresada es mayor a la disponibilidad');
writeln('Ingrese la cantidad a vender nuevamente:');
readln(aux_cantidad);
end;
cantidad[i]:=cantidad[i]-aux_cantidad;
end;
end;
end;
until cont=n;
end;
writeln('Desea continuar S/N');
readln(opc_c);
end;
until (opc_c='n') or (opc_c='N');
end.

También podría gustarte