[ Foro de C++ ]
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.)