[ Foro de C++ ]

problema listas enlazadas c++

24-Jun-2020 06:12
Invitado (Carlos )
0 Respuestas

Hola mundo :D ,  tengo un problema con el siguiente programa sobre listas enlazadas quiero insertar datos de “n” cliente y después mostrarlos pero  tengo problemas (incompatible types in assignment of char to char[10] con tods los char ) muchas gracias si alguien me puede ayudar ? c++  

mi código:

#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;

struct Nodo{
char rut_cliente[11];
char nombre_cliente[25];
int  edad_cliente;
Nodo *siguiente;
};


//prototipos funciones
void menu();
void insertarcliente(Nodo *&,char,int);
void mostrarcliente(Nodo *);


Nodo *cliente = NULL;  // lista empleado esta vacia

int main(){

menu();

getch();
return 0;
}

void insertarcliente(Nodo *cliente,char a,char b,int c){
Nodo *nuevo_nodo = new Nodo();    //creamos nuevo nodo
nuevo_nodo->rut_cliente = a; // asigno a para agregar a la lista
nuevo_nodo->nombre_cliente= b;
nuevo_nodo->edad_cliente= c;
   cout<<"Todos los datos insertados correctamente\n ";
}

void mostrarcliente(nodo *cliente){
Nodo *actual= new Nodo();
actual=cliente;  //indica el inicio de la lista
while(actual != NULL){
cout<<actual->rut_cliente;
cout<<actual->nombre_cliente;
cout<<actual->edad_cliente;
cout>>actual->siguiente;
}
}

void menu(){
int opcion,edad_cliente;
char rut_cliente,nombre_cliente;


do{

cout<<"\t.:MENU:.\n"<<endl;
cout<<"1. Agregar Cliente\n"<<endl;
cout<<"2. Mostrar CLiente\n"<<endl;
cout<<"3. Salir\n"<<endl;
cin>>opcion;

switch(opcion){
case 1: cout<<"\nIngrese Rut cliente: ";
       cin>>rut_cliente;
insertarempleado(cliente,rut_cliente);
cout<<"\nIngrese Nombre cliente: ";
cin>>nombre_cliente;
insertarempleado(cliente,nombre_cliente);
cout<<"\nIngrese Edad cliente: ";
cin>>cargo_empleado;
insertarempleado(cliente,edad_cliente);
break;
case 2: mostrarcliente(cliente);
       cout<<"\n";
       system("pause");
   break;
}
system("cls");
}while(optcion != 3);
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)