C/Visual C - Ayuda, menu funcionante

 
Vista:

Ayuda, menu funcionante

Publicado por cris (44 intervenciones) el 24/03/2006 16:42:21
Hola muy buenas, tengo una practica realizada entera, pero el menu no me funciona, mi profesor me ha aconsejado empezar de 0 y poner todo bien. Tengo main.cpp, clientes.hpp, menu.hpp, lib.hpp, struct.hpp. creo q tengo todo bien situado pero no entiendo porque no me va y me da tantos fallos.
¿puede alguien mirarme el codigo? es muy corto, el resto esta en comentario, solo hay menus.
[email protected]

GRACIAS.
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

RE:Ayuda, menu funcionante

Publicado por Cris (44 intervenciones) el 25/03/2006 10:18:07
Este es el codigo, tal y como me has dicho q lo envie.Esta echo en visual c/c++ 6.0. Es mejor tener el programa para compilarlo y moverlo. Hay mas codigo, realmente esta todo el programa echo pero he ido kitando y esto es lo minimo que creo que se puede poner. Cualquier cosa me comunicais. Ya os he agregado al msn. Si teneis codigo de arboles que pueda servirme lo pasais si no os importa.
[email protected]

CLIENET.CPP:
#include "lib.hpp"

int main()
{
int opc;
//arbolc c=NULL;
system("cls");
opc=menu();
while (opc!=5)
{
switch (opc)
{
case 1: //aeropuerto();
break;

case 2:{
clientes(&c);
}
break;

case 3://viajes();
break;

case 4: optimización();
break;
}
opc=menu();
}
getch();
return(0);
}

CLIENTE.HPP:
#include "lib.hpp"

void clientes(arbolc *c);
int menu_clientes();

int menu();

LIB.HPP:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

#include "cliente.hpp"
#include "menu.hpp"
#include "struct.hpp"

MENU.HPP:

void clientes(arbolc *c)
{
int opc2;
cliente datos_cliente;
system("cls");
opc2=menu_clientes();
while (opc2!=5)
{
switch (opc2)
{
case 1:{
//datoscli(*c, &datos_cliente);
//alta_cliente(&c, datos_cliente);
}
break;

case 2:{
//baja_cliente(&c);
}
break;

case 3: //modificacion_cliente(&datos_cliente);
break;

case 4: //listado_cliente(c);
break;
}
opc2=menu_clientes();
}
}

int menu()
{
char opc;
printf(" **************\n");
printf(" MENU PRINCIPAL\n");
printf(" 1- AEROPUERTO\n");
printf(" 2- CLIENTES\n");
printf(" 3- VIAJES\n");
printf(" 4- OPTIMIZACION\n");
printf(" 5- SALIR\n");
printf(" **************\n");
printf(" Escoja la opcion deseada: \n");
while ((opc=getch())<'1' || opc>'5');
return(opc-'0');
}

int menu_clientes()
{
char opc2;
printf(" **************\n");
printf(" MENU CLIENTES\n");
printf(" 1- ALTA\n");
printf(" 2- BAJA\n");
printf(" 3- MODIFICACION\n");
printf(" 4- LISTADOS\n");
printf(" 5- SALIR\n");
printf(" **************\n");
printf(" Escoja la opcion deseada: \n");
while ((opc2=getch())<'1' || opc2>'5');
return(opc2-'0');
}

STRUCT.HPP:
struct cliente
{
int codigoc;
char dni[9];
char nombre[20];
char apellido1[20];
char apellido2[20];
char poblacion[20];
char provincia[15];
char telefono[12];
int edad;
float saldo;
};
typedef struct cliente cliente;

struct nodoc
{
cliente info;
struct nodoc *dra;
struct nodoc *izda;
};
typedef struct nodoc nodoc;
typedef nodoc *arbolc;

GRACIAS Por TODO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Ayuda, menu funcionante

Publicado por Cris (44 intervenciones) el 26/03/2006 12:29:31
hola a todos he estdo modificando el menu y esto es lo nuevo, aki da error:

El error es el siguiente: error C2664: 'listadosc' : cannot convert parameter 1 from 'struct nodoc ** ' to 'struct nodoc *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

int menu_clientes()
{
system("cls");
char opc2;
printf("MENU CLIENTES\n");
printf("1- Alta\n");
printf("2- Baja\n");
printf("3- Modificar\n");
printf("4- Listado\n");
printf("introduce el valor:\n");
while ((opc2=getch())<'1' || opc2>'4');
return(opc2-'0');
}
int menu_listadocli()
{
system("cls");
char opc3;
printf("LISTADO CLIENTES\n");
printf("1- Preorden\n");
printf("2- Inorden\n");
printf("3- Postorden\n");
printf("4- Cliente concreto\n");
printf("5- Cliente \n");
printf("introduce el valor:\n");
while ((opc3=getch())<'1' || opc3>'5');
return(opc3-'0');
}

void listadosc(arbolc c)
{
system("cls");
int opc3;
opc3=menu_listadocli();
while (opc3!=5)
{
switch(opc3)
{
case 1: //preorden_cli();
break;

case 2: //inorden_cli();
break;

case 3: //postorden_cli();
break;

case 4: //clienteconcreto();
break;

case 5: //cliente();
break;
}
getch();
opc3=menu_listadocli();
}
}

void clientes(arbolc *c)
{
system("cls");
int opc2;
opc2=menu_clientes();
while (opc2!=4)
{
switch(opc2)
{
case 1: //alta_clientes();
break;

case 2: //baja_clientes();
break;

case 3: //modificacion_clientes();
break;

case 4: listadosc(c); ***********************
break;
}
opc2=menu_clientes();
}
}

int menu()
{
system("cls");
char opc;
printf("MENU PRINCIPAL\n");
printf("1- Aeropuertos\n");
printf("2- Clientes\n");
printf("3- Viajes\n");
printf("4- Optimizacion\n");
printf("introduce el valor:\n");
while ((opc=getch())<'1' || opc>'4');
return(opc-'0');
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar