ayuda para culminar programa en pascal
Publicado por Jorge (2 intervenciones) el 05/02/2012 00:55:37
Buenas me dirijo a ustedes como ultimo recurso...
E realizado parte del programa pero me faltan muchas cosas las cuales espero me ayuden o por lomenos me enseñen que me falta por hacer D:
Esto es lo que llevo del programa hasta ahora:
Hacer un programa en pascal que permita reealizar una venta de diferentes articulos, gererar una factura y control de inventario debe tener un menu de opciones. minimo 10 Articulos
program tienda_mascotas;
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 Tienda de Mascotas');
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.
Me falta un inventario me falta que los nuevos articulos muetre resultado, que al ingresar carecter invalidos muestre algun msj de error. espero que me ayuden muchas graciass de antemano
E realizado parte del programa pero me faltan muchas cosas las cuales espero me ayuden o por lomenos me enseñen que me falta por hacer D:
Esto es lo que llevo del programa hasta ahora:
Hacer un programa en pascal que permita reealizar una venta de diferentes articulos, gererar una factura y control de inventario debe tener un menu de opciones. minimo 10 Articulos
program tienda_mascotas;
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 Tienda de Mascotas');
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.
Me falta un inventario me falta que los nuevos articulos muetre resultado, que al ingresar carecter invalidos muestre algun msj de error. espero que me ayuden muchas graciass de antemano
Valora esta pregunta


0