Dev - C++ - me podrian revisar este codigo y decirme si voy bien

 
Vista:
sin imagen de perfil
Val: 43
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

me podrian revisar este codigo y decirme si voy bien

Publicado por carlos (35 intervenciones) el 14/01/2017 17:19:59
PLANTEAMIENTO DEL PROBLEMA:
En una empresa de Corredores de Seguros, requieren del servicio de un grupo de expertos en informática para diseñar, desarrollar e implementar un sistema que procese la atención a clientes en sus diferentes etapas. El servicio debe ser controlado en tiempos y distribuido en las ventanillas disponibles, debe ser eficiente y presentar resultados al finalizar la atención.

ANÁLISIS:

1. Existen 3 servicios al cliente con los siguientes tiempos:

A). 20 segundos:
Información general de los servicios de la empresa
Listar los servicios que la empresa:
1. Seguro para automóvil y terceros
2. Seguro para casa (incendio e inundación)
3. Seguro para mercadería importada (de almacenadora hacia bodega cliente)
Proceso: El cliente selecciona del menú el servicio, debe ser leído de un archivo de texto.

B). 15 segundos:
Recolección de datos simples del posible cliente:
a) Nombre
b) Número de celular
c) Servicio de interés
Proceso: Se ingresa la información estos datos, deben ser leídos de un archivo de texto.

C). 30 segundos:
Toma de datos específicos para el servicio
Nombre
Dirección
Datos del bien a asegurar ej: Seguro casa (Dirección, Medida, tipo de construcción, tiempo de construcción, otros)
Proceso: Se ingresa la información al sistema, estos datos deben ser leídos de un archivo de texto

D). 30 segundos:
Pago del cliente por el servicio adquirido en caja
Proceso: Se procede a registrar el pago y tipo de pago en la caja y despliegue de datos del seguro adquirido, datos deben ser leídos de un archivo de texto.

REQUERIMIENTOS DEL SISTEMA

1. El sistema debe contar con un menú de 3 opciones:
a. Inicio de lectura del archivo de texto
b. Listado de estadística de los clientes atendidos (ver requerimiento 7)
c. Salir del sistema
2. Los datos de los clientes pueden ser leídos de un archivo de texto
3. La información debe manejarse exclusivamente en listas enlazadas
4. Si el cliente no cuenta con la información completa según el proceso a realizar será anulado y liberado de memoria (borrar y liberar de la lista), dando paso al siguiente cliente.
5. El sistema debe manejar un contador de segundos para cada fase del proceso y visualizar el paso de cada cliente de acuerdo al lugar que se asigne en la ventanilla
6. La selección de los clientes para iniciar el proceso debe ser definida en un archivo de texto ej:
Cliente No. 1
Seguro adquirido 2
Costo del primer pago Q200.00 CHEQUE
Datos completos
Cliente No. 2
Seguro adquirido 3
Costo del primer pago Q500.00 EFECTIVO
Datos incompletos ….
Cliente No. 10
Seguro adquirido 1
Costo del primer pago Q500.00 TARJETA DE CREDITO
Datos completos
7. Al finalizar el proceso el sistema deberá presentar una estadística (está será una lista enlazada que se llenará en cada proceso que realizó el cliente) con la información siguiente:

a. Número de clientes atendidos
b. Número de clientes con datos incompletos
c. Cantidad de minutos y segundos utilizados en el proceso y su media
d. Monto final de lo recibido según el tipo de seguro y el tipo pago efectuado
8. Los tiempos pueden ser modificados por el grupo siempre y cuando se logre ejemplificar correctamente la asignación de procesos a las ventanillas y la equiparación del número de elementos
9. El proyecto deberá ser entregado en código fuente en el laboratorio.
10.El proyecto debe ser expuesto por el grupo indicando la parte en que se involucró.
11.Debe ser presentado en el formato requerido por la docente.
12.No se aceptará trabajo individual, sin previa autorización del docente.
13.No se aceptará presentación fuera de las fechas asignadas para la presentación.
14. El programa debe ser codificado en Lenguaje C++.







#include <iostream>
#include <conio.h>
#include <stdlib.h>
using namespace std;
struct seguro{
char info;
char seguros_auto_y_terceros;
char Seguro_casa_incendio_e_inundacion;
char Seguro_mercaderia_importada;
struct seguro *sig,*cabe,*nuevo;
};
struct cliente{
int inf;
int i;
char nombre;
int numero_de_celular;
char servicio_de_interes;
struct cliente *sig,*cabe,*nuevo;
};
struct servicio{
char tipo;
int direccion;
char otro;
struct servicio *sig,*cabe,*nuevo;
};
struct info{
int info;
char seguros_auto_y_terceros;
char Seguro_casa_incendio_e_inundacion;
char Seguro_mercaderia_importada;
char nombre;
int numero_de_celular;
char servicio_de_interes;
char tipo;
int direccion;
char otro;
struct servicio *sig,*cabe,*nuevo;
};
int seguros()
{
struct seguro *cabe;
struct seguro *nuevo;
struct seguro *sig;
cabe=NULL;
int info;
int i;
int cant;
float lista;
cout<< "entrar cantidad de seguros";
cin>>cant;
while(i=cant){
nuevo=(struct seguro*) malloc(sizeof(struct seguro));
nuevo->sig=cabe;
nuevo->Seguro_casa_incendio_e_inundacion;

cabe->Seguro_casa_incendio_e_inundacion;
cabe= nuevo;
i++;
}
while(nuevo!=NULL){
cout<<"\nDATO="<<nuevo->seguros_auto_y_terceros;
nuevo->sig->Seguro_mercaderia_importada;
}
return 0;
}
int cliente()
{
struct cliente *sig;
struct cliente *cabe;
struct cliente *nuevo;
cabe=NULL;
int inf;
int cant;
int i;
cout<< "entrar cantidad de seguros";
cin>>cant;
while(i=cant){
nuevo=(struct cliente*) malloc(sizeof(struct cliente));
nuevo->cabe=sig;
cin>>cant;
nuevo->nombre=inf;
cabe->inf;
cabe=nuevo;
i++;
}

while(nuevo!=NULL){
cout<<"\nDATO="<<nuevo->inf;
nuevo->sig->inf;
}
return 0;
}
int servicio()
{
struct servicio *nuevo;
struct servicio *cabe;
struct servicio *sig;
cabe=NULL;
int info;
int i=1;
int cant;
float lista;
cout<<"entrar cantidad de servicio";
cin>>cant;
while(i=cant){
nuevo=(struct servicio*) malloc(sizeof(struct servicio));
nuevo->cabe=sig;
cin>>cant;
nuevo->tipo=info;

cabe->nuevo;
cabe=nuevo;
i++;
}

while(nuevo!=NULL){
cout<<"\nDATO="<< nuevo->info;
nuevo->sig->info;
}
return 0;
}
int informacion()
{
struct informacion *cabe;
struct informacion *nuevo;
struct informacion *aux;
cabe=NULL;
int dato;
int cant, i=1, cont;
cout<<"Entrar cantidad de nodos=";
cin>>cant;
while(i<=cant){
nuevo=(struct informacion*)malloc(sizeof(struct informacion));
nuevo->sgt=cabe;
nuevo->seguros_auto_y_terceros=info;
cabe->Seguro_casa_incendio_e_inundacion=nuevo;
cabe=nuevo;
sig=nuevo->Seguro_mercaderia_importada=info;
nuevo=struct info->nombre=nfo;
cabe=struct info->numero_de_celular=info;
sig=nuevo=struct info->servicio_de_interes=inf;
nuevo=struct info->sig=inf;
nuevo=nuevo=struct info->nuevo->tipo=info;
nuevo=struct info->direccion=info;
sig=struct info->otro=info
cabe=struct servicio->
i++;
}

while(nuevo!=NULL){
cout<<"\nDATO="<<nuevo->info;
nuevo=nuevo->sgt;
}

system("pause>>null");
}

}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder