Dev - C++ - Duda por qué no funciona / Funciones, estructuras y punteros

 
Vista:

Duda por qué no funciona / Funciones, estructuras y punteros

Publicado por Carlos (2 intervenciones) el 23/04/2020 02:03:39
Buenas, el programa trata de un "concesionario" que es una estructura compuesta de dos estructuras. La duda principal es como sacar en pantalla los datos de concesionario. En este programa lo intento en el case 5 del switch, pero no saca nada.

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
#include <iostream>
#include <stdlib.h>
using namespace std;
 
struct coche {
	string marca;
	string modelo;
	string precio;
};
 
struct cliente {
	string nombre;
	string apellidos;
	int dni;
	coche*compra;
};
 
 
struct concesionario {
	coche coches;
	cliente clientes;
};
 
coche anadircoche(coche p){
	cout << "Inserte la marca" <<endl;
	cin>> p.marca;
	cout << "Inserte la modelo" <<endl;
	cin>> p.modelo ;
	cout << "Inserte la precio" <<endl;
	cin>> p.precio ;
	return p;
}
 
int main () {
	int x,numerocoches=5,i=0,j=0;
	string r;
	coche cochemas;
	concesionario *conce;
 
	do {
	conce = new concesionario [numerocoches];
	cout << "1 - Añadir coche" << endl<< "2 - Eliminar coche" << endl << "3 - Añadir cliente" << endl << "4 - Eliminar cliente" <<endl << "5 - Mostrar concesionario" << endl << "6 - Finalizar"<<endl;
	cin>>x;
	switch (x){
		case 1:
			conce[i].coches=anadircoche(cochemas);
			i++;
		break;
		case 2:
			if (i==0) {
				cout << "No hay ningun coche" <<endl;
			}else{
				i--;
			}
		break;
		case 3:
		break;
		case 4:
		break;
		case 5:
			if (i==0){
				cout <<"Concesionario vacio"<<endl;
			}else{
				for (j;j < i;j++) {
					i--;
					conce[i].coches.marca=r;
					cout << r << endl;
				}
			}
		break;
	}
	if (i==numerocoches-1){
		numerocoches= numerocoches + 5;
	}
	} while (x!=6);
	delete[] conce;
}
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