de C a C++
Publicado por fray (1 intervención) el 09/09/2007 18:21:17
Hola, comoos dije, tengo un código en c y quisiera pasarle a c++, hay un programa llamado ctocpp pero no entiendo muy bien su funcionamiento.
Os pongo unos ejemplos del código que quiero pasar a c++
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
typedef struct nodosecundario
{
int indice2;
char opcion[40];
struct nodosecundario *ant, *sig;
}nodoDS;
typedef struct tipoFecha
{
int dia;
int mes;
int anyo;
}Fecha;
typedef struct nodolistaSE
{
char dni[10];
char nombre[20];
char apellidos[40];
char direccion[20];
char telefono[12];
int tipo;
int sancionado;
struct nodolistaSE *siguiente;
}nodoLSE;
void CrearLSE(nodoLSE **inicio, nodoLSE **indice);
int EsVaciaLSE (nodoLSE *inicio);
void main()
{
nodoDP *pmenu, *fmenu;
nodoDS *smenu, *xmenu;
_setcursortype(_NOCURSOR);
clrscr();
menu(&pmenu,&fmenu);
menu_secundario(&smenu,&xmenu);
control(pmenu,fmenu,smenu,xmenu);
}
void CrearLSE(nodoLSE **inicio, nodoLSE **indice)
{
*inicio=NULL; *indice=NULL;
}
int EsVaciaLSE (nodoLSE *inicio)
{
if(inicio==NULL) return 1;
else
return 0;
}
void InsertarElementoLSE(nodoLSE **inicio, nodoLSE **indice)
{
nodoLSE *Nuevo,*ini,*final;
int sw=0;
Nuevo=(nodoLSE *)malloc(sizeof(nodoLSE));
fflush(stdin);
printf("Nombre: "); gets(Nuevo->nombre);
printf("DNI: "); gets(Nuevo->dni);
printf("Apellidos: "); gets(Nuevo->apellidos);
printf("Direccion: "); gets(Nuevo->direccion);
printf("Telefono: "); gets(Nuevo->telefono);
printf("Tipo (0->normal/1->corporativo): "); scanf("%d", &Nuevo->tipo);
Nuevo->sancionado=0; //el socio al ppio no esta sancionado
Nuevo->siguiente=NULL;
if(EsVaciaLSE(*inicio))
*inicio=Nuevo;
else
{
sw=1;
(*indice)->siguiente=Nuevo;
}
*indice=Nuevo;
if(sw==1)
{
ini=*inicio;
final=*indice;
*inicio=ini;
*indice=final;
}
}
Me podéis ayudar? muchas gracias
Os pongo unos ejemplos del código que quiero pasar a c++
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
typedef struct nodosecundario
{
int indice2;
char opcion[40];
struct nodosecundario *ant, *sig;
}nodoDS;
typedef struct tipoFecha
{
int dia;
int mes;
int anyo;
}Fecha;
typedef struct nodolistaSE
{
char dni[10];
char nombre[20];
char apellidos[40];
char direccion[20];
char telefono[12];
int tipo;
int sancionado;
struct nodolistaSE *siguiente;
}nodoLSE;
void CrearLSE(nodoLSE **inicio, nodoLSE **indice);
int EsVaciaLSE (nodoLSE *inicio);
void main()
{
nodoDP *pmenu, *fmenu;
nodoDS *smenu, *xmenu;
_setcursortype(_NOCURSOR);
clrscr();
menu(&pmenu,&fmenu);
menu_secundario(&smenu,&xmenu);
control(pmenu,fmenu,smenu,xmenu);
}
void CrearLSE(nodoLSE **inicio, nodoLSE **indice)
{
*inicio=NULL; *indice=NULL;
}
int EsVaciaLSE (nodoLSE *inicio)
{
if(inicio==NULL) return 1;
else
return 0;
}
void InsertarElementoLSE(nodoLSE **inicio, nodoLSE **indice)
{
nodoLSE *Nuevo,*ini,*final;
int sw=0;
Nuevo=(nodoLSE *)malloc(sizeof(nodoLSE));
fflush(stdin);
printf("Nombre: "); gets(Nuevo->nombre);
printf("DNI: "); gets(Nuevo->dni);
printf("Apellidos: "); gets(Nuevo->apellidos);
printf("Direccion: "); gets(Nuevo->direccion);
printf("Telefono: "); gets(Nuevo->telefono);
printf("Tipo (0->normal/1->corporativo): "); scanf("%d", &Nuevo->tipo);
Nuevo->sancionado=0; //el socio al ppio no esta sancionado
Nuevo->siguiente=NULL;
if(EsVaciaLSE(*inicio))
*inicio=Nuevo;
else
{
sw=1;
(*indice)->siguiente=Nuevo;
}
*indice=Nuevo;
if(sw==1)
{
ini=*inicio;
final=*indice;
*inicio=ini;
*indice=final;
}
}
Me podéis ayudar? muchas gracias
Valora esta pregunta


0