Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Ejercicio de facultad

Estas en el tema de Ejercicio de facultad en el foro de C/C++ en Foros del Web. Buenas noches gente como andan bueno en el curso tengo que hacer unos trabajos que son para practicar para el parcial, son par hacer en ...
  #1 (permalink)  
Antiguo 11/09/2015, 17:25
 
Fecha de Ingreso: septiembre-2015
Mensajes: 3
Antigüedad: 8 años, 7 meses
Puntos: 0
Ejercicio de facultad

Buenas noches gente
como andan
bueno en el curso tengo que hacer unos trabajos que son para practicar para el parcial, son par hacer en c
el tema es que ando medio perdido de como llevarlo
yo les queria mostrar el enunciado y les hago un par de preguntas a ver si me pueden responder y con eso lo arranco

1) Una línea aérea vende pasajes en 30 aeropuertos. En cada uno de ellos hay 3 empleados que son los que efectúan las ventas. Cada vez que un cliente compra pasajes se registran los siguientes datos:
a. NRO DE AEROPUERTO.
b. NUMERO DE EMPLEADO
c. VALOR DEL PASAJE
d. CANTIDAD DE PASAJES
El ingreso de datos finaliza con un NUMERO DE AEROPUERTO igual a 0(cero).
Los números de los empleados se identifican del 1 al 90 Cada cliente puede comprar mas de un pasaje. Se pide:
a. Cantidad de pasajes vendidos por cada empleado.
b. Recaudación por aeropuerto.
c. numero de empleado que haya vendido mayor cantidad de pasajes (en una venta)
d. Cantidad de pasajes vendidos por aeropuerto.
e. Numero de Aeropuerto que haya vendido menos pasajes (en total)
f. Porcentaje de ventas (en pesos) de cada empleado sobre el total.
g. Cantidad de ventas que hayan excedido los $5000


al principio no tengo problemas tendria que usar un while con un for dentro para ingresar los datos de los empleados, cantidad de pasajes etc y usando un switch para hacerlo por los 3 empleados, pero como despues me dice que los numeros de los empleados son de 1 a 90(claro son 3 por lugar y son 30, son 90), pero me dice la cantidad de pasajes por cada empleado osea de los 90
no se bien como explicarme por que empece hacer poco con esto.
Desde ya muchas gracias
lo unico que necesito son algunos consejos para arrancarlo desde otro punto de vista

Saludos
  #2 (permalink)  
Antiguo 12/09/2015, 11:51
Avatar de freddy31DA  
Fecha de Ingreso: junio-2012
Mensajes: 84
Antigüedad: 11 años, 10 meses
Puntos: 2
Respuesta: Ejercicio de facultad

Si estas dentro del while al momento del registro bien. Al finalizar el registro tienes que preguntar
¡Desea continuar S/N?
Si dice "S" se repetí el ciclo. La S tendría valor 1 y pone "N" tendrá valor 0 y ahí terminas el ciclo y vuelves al menú;
Yo pienso que vas a implementar un menù:
ingrese [1] para vender pasaje:
ingrese [2] reportar ventas x empleado

Pero se ve confuso en ningún lado te dicen que preguntes si desea continuar si o no.. El registro se puede terminar si al momento de pedir el número del aeropuerto es = 0


Los números de los empleados se identifican del 1 al 90 Cada cliente puede comprar mas de un pasaje. Se pide:
Aqui pienso que si puede existir más de una venta por empleado al mismo cliente es por eso que tienes que preguntar si continua o no.. El registro de una venta es obligatorio que el número del empleado este entre 1 y 90..

pero me dice la cantidad de pasajes por cada empleado osea de los 90..

NO. Solo vas a mostrar el número de pasajes vendidos por x empleado ya sea 1 o 2 o el 90.
Existen 30 aeropuertos y en cada 1 de ellos hay tres empleados. En total el negocio de esos 30 aeropuertos manejan un personal de 90 personas..
3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+3+ 3+3+3+3+3
Solo es una sugerencia no una respuesta
__________________
Creo en Internet.
Amén.
  #3 (permalink)  
Antiguo 12/09/2015, 12:13
 
Fecha de Ingreso: septiembre-2015
Mensajes: 3
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Ejercicio de facultad

gracias por tu respuesta
  #4 (permalink)  
Antiguo 12/09/2015, 15:47
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: Ejercicio de facultad

Yo sinceramente usaría un array de 30 punteros que corresponderían a los aeropuertos.
Luego crearía 30 estructuras y en cada una meto 3 punteros en cada una y que serian los empleados.
Luego manejaria las ventas de cada empleado usando listas simples listas simples.
Luego supongo que al crear una venta supongo que tendrías que indicar el aeropuerto y también el vendedor así que usas el puntero hacia ese aeropuerto y creas una entrada en ese empleado en concreto y si ese empleado no existe informas de ello.
Para obtener el total que ha vendido un empleado solo tendrías que usar el índice de ese aeropuerto y el del empleado para acceder a su lista donde estarían todas sus ventas.
Seria algo como:
for (Lista z=lista->inicio; z != NULL; z=z->siguiente)
Total += z->valor;

Última edición por aguml; 12/09/2015 a las 15:53
  #5 (permalink)  
Antiguo 12/09/2015, 20:25
 
Fecha de Ingreso: septiembre-2015
Mensajes: 3
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: Ejercicio de facultad

Cita:
Iniciado por aguml Ver Mensaje
Yo sinceramente usaría un array de 30 punteros que corresponderían a los aeropuertos.
Luego crearía 30 estructuras y en cada una meto 3 punteros en cada una y que serian los empleados.
Luego manejaria las ventas de cada empleado usando listas simples listas simples.
Luego supongo que al crear una venta supongo que tendrías que indicar el aeropuerto y también el vendedor así que usas el puntero hacia ese aeropuerto y creas una entrada en ese empleado en concreto y si ese empleado no existe informas de ello.
Para obtener el total que ha vendido un empleado solo tendrías que usar el índice de ese aeropuerto y el del empleado para acceder a su lista donde estarían todas sus ventas.
Seria algo como:
for (Lista z=lista->inicio; z != NULL; z=z->siguiente)
Total += z->valor;
sisi sabes lo que pasa que arrays lo vemos para el segundo parcial y estos son ejercicios tipo parcial y me la tengo que arreglar sin eso(una pelotudes ya se que lo veamos despues)
es mas el tipo me los hace hacer en pseudocodigo y bue, yo como vi algo de c primero lo iba hacer en el dev c++ y despues cuando vea bien que funcione lo paso pero bueno
el lunes hablo con el tipo
gracias gente

Etiquetas: ejercicio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:13.