Programa para informatica en ingenieria idustrial

makina90
03 de Junio del 2009
Hola a todos, en primer lugar me presento poruqe soy nuevo en este foro, me llamo francisco y estoy encantado con este foro y con la gente que apoya y ayuda a la programacion.

Quisiese que me ayuden a plantear este problema para que yo luego lo pase al c, no os lo he dicho pero trabajo con c en la facultad.
No les estoy mandandomi tarea por la cara si no que me ayuden SOLO a plantearlo para mas tarde yo plasmarlo en c.
Gracias de antemano.
11.Oficina de mensajer铆a y paqueter铆a: Se pretende dise帽ar un programa que simule el funcionamiento de
una oficina de recogida de mensajer铆a y paqueter铆a de una serie de empresas. Cada una de las empresas
podr谩 enviar seg煤n cuatro modalidades de env铆o: Normal, Urgente, Certificado y Paqueter铆a. Cada tipo
de env铆o tiene un buz贸n donde se almacenan las cartas (o paquetes). La capacidad de estos buzones es de
10 cartas (o paquetes). Una carta debe contener informaci贸n sobre el remitente y el destinatario. Para
simplificar los datos s贸lo se almacenar谩 el nombre del remitente y el nombre del destinatario. Para
guardar los datos de un env铆o deber谩 crear el tipo de dato struct TCarta. Para almacenar los datos de
todos los buzones deber谩 crear el tipo de dato struct TOficina. Implemente un programa que muestre al
usuario un men煤 con las siguientes opciones:
a) Recibir carta.
b) Visualizar cartas de un cliente.
c) Vaciar buz贸n.
d) Salir.
El usuario habr谩 de seleccionar una opci贸n A, B, C 贸 D y en funci贸n de la opci贸n seleccionada se
ejecutar谩n las acciones correspondientes. Cuando 茅stas finalicen deber谩 aparecer de nuevo el men煤. El
proceso se repetir谩 hasta que el usuario introduzca la opci贸n D (Salir) para terminar la ejecuci贸n del
programa. En caso de que el usuario introduzca una opci贸n incorrecta (un car谩cter distinto de A, B, C 贸 D)
el programa deber谩 mostrar al usuario el siguiente mensaje: 聯Opci贸n Incorrecta.聰 y de nuevo
deber谩 aparecer el men煤.
Debemos inicializar la estructura de datos que almacena la informaci贸n de la oficina, para que al principio
est茅n todos los buzones vac铆os, y se vayan llenando conforme lleguen cartas. A continuaci贸n se explica lo
que debe realizar el programa cuando se seleccionen las distintas opciones.
a) Cuando se seleccione la opci贸n A el programa deber谩 pedir el nombre del remitente, el nombre
del destinatario y el modo de env铆o del sobre o paquete. En funci贸n del modo de env铆o
especificado la carta se almacenar谩 en un buz贸n determinado de los cuatro posibles. La funci贸n
que inserte una carta en su buz贸n correspondiente deber谩 tener el siguiente prototipo:
void insertar_carta(struct TOficina &oficina, struct TCarta datos, char
cad_envio[]);
Ejemplo:
Introduzca nombre del remitente: Alberto
Introduzca nombre del destinatario: Luis
Introduzca modo de env铆o del sobre o paquete: urgente
Adem谩s de esto se debe controlar que cuando un buz贸n este lleno (es decir tenga 10 cartas y se
intente introducir otra), muestre un mensaje por pantalla indicando que se debe vaciar el buz贸n de
un modo de env铆o determinado. Esta acci贸n se llevar谩 a cabo en el apartado C.
Buz贸n lleno, VACIAR BUZON!!!
b) Cuando se seleccione la opci贸n B el programa deber谩 visualizar las cartas de un remitente
determinado (el cual introduciremos por teclado). La funci贸n visualizar_cartas() tendr谩
el siguiente prototipo:
void visualizar_cartas(struct TOficina oficina, char remitente[]);
Ejemplo:
Introduzca nombre del remitente: Alberto
De: Alberto - Para: Luis - Modo de envio: urgente
En el caso de que dicho remitente no existiera debemos mostrar un mensaje por pantalla indicando
que no hay ninguna carta con el remitente indicado.
Introduzca nombre del remitente: Luis
No hay ninguna carta de: Luis
c) Cuando se seleccione la opci贸n C el programa deber谩 borrar todas las cartas que tenga el buz贸n
de un modo de env铆o introducido por teclado. La funci贸n que vac铆a el buz贸n tendr谩 de prototipo:
void vaciar_buzon(struct TOficina &oficina, char cad_envio[]);
Ejemplo:
Introduzca el modo de envio del buzon que desea vaciar: normal
El buzon ha quedado vacio y listo para mas cartas.
En el caso de que el modo elegido no sea correcto tambi茅n deberemos indicarlo:
El buz贸n del modo de envi贸 elegido es incorrecto.
d) Cuando el usuario seleccione la opci贸n D el programa terminar谩 su ejecuci贸n.