No se terminar ejercicio Pascal
Publicado por PepitoPerez (1 intervención) el 06/12/2013 12:32:19
Hola! Tengo que hacer un ejercicio en Pascal que cumpla esto:
-Dar alta artículo: Esta opción permite dar de alta a un nuevo artículo, como la compañía es pequeña el número máximo de artículos de que dispone es de 100. Para ello, si existe sitio en el almacén, el sistema n os preguntará por el código de artículo y el resto de datos que forman el registro de artículos. Si ya existe un artículo con ese código, no se podrá dar de alta.
-Dar de baja un artículo. Se introducirá el código de artículo y se eliminará.
-Modificar un artículo. Pedirá el código de artículo y mostrará los campos, para elegir el que se desee modificar (Nombre, características, precio o cantidad), solo un cambio por operación.
-Listado de artículos. Se devolverá por pantalla un listado de artículos, mostrando el código, el nombre, las características, el precio y la cantidad (Lo más parecido a una tabla)
Realizar Venta: Esta funcionalidad solicita el código de artículo a vender (sólo uno por venta) y la cantidad; el sistema buscará el precio del artículo en el array de artículos, calculará el coste de la venta (precio más el 10% de beneficio) y la almacenará en el array de ventas. Debido al tamaño de la ferretería solo se pueden realizar 200 ventas diarias
como máximo.
En el ejercicio venían muchos otros datos, con los que he comenzado el programa, pero a partir de ahí no se seguir. Espero que me ayuden con lo que puedan
AQUÍ DEJO LO QUE HICE!
PD: Hay que hacerlo con subprogramas. Muchas gracias!!
-Dar alta artículo: Esta opción permite dar de alta a un nuevo artículo, como la compañía es pequeña el número máximo de artículos de que dispone es de 100. Para ello, si existe sitio en el almacén, el sistema n os preguntará por el código de artículo y el resto de datos que forman el registro de artículos. Si ya existe un artículo con ese código, no se podrá dar de alta.
-Dar de baja un artículo. Se introducirá el código de artículo y se eliminará.
-Modificar un artículo. Pedirá el código de artículo y mostrará los campos, para elegir el que se desee modificar (Nombre, características, precio o cantidad), solo un cambio por operación.
-Listado de artículos. Se devolverá por pantalla un listado de artículos, mostrando el código, el nombre, las características, el precio y la cantidad (Lo más parecido a una tabla)
Realizar Venta: Esta funcionalidad solicita el código de artículo a vender (sólo uno por venta) y la cantidad; el sistema buscará el precio del artículo en el array de artículos, calculará el coste de la venta (precio más el 10% de beneficio) y la almacenará en el array de ventas. Debido al tamaño de la ferretería solo se pueden realizar 200 ventas diarias
como máximo.
En el ejercicio venían muchos otros datos, con los que he comenzado el programa, pero a partir de ahí no se seguir. Espero que me ayuden con lo que puedan
AQUÍ DEJO LO QUE HICE!
PD: Hay que hacerlo con subprogramas. Muchas gracias!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
program prog;
CONST
NCNOMBRE = 15; {número caracteres nombre}
NCARTICULO =4; {número caracteres del código del artículo}
NCCARACTERISTICA = 50; {número caracteres de la característica}
MAXARTICULOS=100; {número de artículos máximo de la ferretería}
MAXVENTAS = 200; {número de ventas máximas diarias de la ferretería}
BENEFICIO = 0.1; {beneficio de cada venta}
TYPE
TFecha= string[8]; {Tipo para almacenar la fecha dd/mm/aa}
TNombre= string[NCNOMBRE]; {Tipo para almacenar el nombre}
TCodart = string[NCARTICULO]; {Tipo para almacenar el código}
TCaracteristicas= string[NCCARACTERISTICA];
TNumArticulos=1..MAXARTICULOS; {tipo para almacenar el número de artículos}
TNumVentas = 1..MAXVENTAS; {tipo para almacenar el número de ventas diarias}
TArticulo= RECORD
codart: TCodart; {código de artículo}
nombre: TNombre; {nombre artículo}
caracteristicas: TCaracteristicas; {características}
precio:real; {precio del artículo}
cantidad:integer;{cantidad de artículos en stock}
END;{Registro deArtículos}
TArticulos=ARRAY [TNumArticulos] OF TArticulo; {array que contiene los artículos de laFerretería}
TTodoFerreteria= RECORD
articulos: TArticulos;
numarticulos:integer;
END; {Representa a los artículos dela ferretería}
TVenta= RECORD
codart: TCodart; {código de artículo}
precioart:real; {precio del articulo vendido}
cantidad:integer; {cantidad de artículos vendidos}
pvp: real; {precio de venta de un articulo al público}
costeTotal:real; {Coste de la venta realizada (pvp*cantidad)}
END; {Registro de venta de un artículo}
TVentas=ARRAY [TNumVentas] OF TVenta; {array que contiene las ventas diarias de la ferretería}
TVentaTot= RECORD
ventas: TVentas;
numVentas: integer;
END; {Representa a las ventas totales deldía}
TFicheroVentas=
FILE OF TVenta;
TFicheroArticulos= FILE OF TArticulo;
begin
end.
Valora esta pregunta


0