Dev - C++ - problemas listas enlazadas c++

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

problemas listas enlazadas c++

Publicado por francisco (3 intervenciones) el 24/06/2020 06:40:26
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 todos los char ) muchas gracias si alguien me puede ayudar  c++

mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#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;  //imprime el rut
		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);
}
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
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

problemas listas enlazadas c++

Publicado por Rodrigo (539 intervenciones) el 24/06/2020 07:32:25
rut cliente esta definido como arreglo de chars, o sea un conjunto de varios chars
no tiene sentido asignar

nuevo_nodo->rut_cliente = a; // asigno a para agregar a la lista

donde a es solo 1 char.

Modifica el tipo de a para que sea un arreglo de chars tambien

Cuando tengas eso, en C se copia usando strcpy.

Si estas trabajando en C++, tal vez te conviene definir el campo y el parametro de la funcion a string en vez de usar arreglo de chars y las funciones str*
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
sin imagen de perfil
Val: 4
Ha disminuido su posición en 208 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

problemas listas enlazadas c++

Publicado por francisco (3 intervenciones) el 26/06/2020 06:08:27
Estoy trabajando en c++ cambie char a string.Muchas gracias por tu comentario me ayudo bastante.
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