Dev - C++ - Desarrolo de una agenda en c++

 
Vista:

Desarrolo de una agenda en c++

Publicado por Joel (1 intervención) el 09/12/2016 08:04:05
Hola, estoy comenzando con la programacion en C++ y me asignaron como trabajo final desarollar una agenda para 10 contactos. El problema es que al final cuando quiero mostrar los datos por pantalla sencillamente solo muestra datos de tipo entero y ya agoté las neuronas tratando de ver como hago para que se muestren los datos de tipo string.

Aquí está el código, y de antemano, gracias por revisar

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
81
82
83
#include <iostream>
#include <cstdlib>
 
/*HACER PROGRAMA EN C++ QUE USE UNA ESTRUCTURA CON NOMBRE "AGENDA" CON LA
SIGUIENTE ESTRUCTURA:
		CODIGO ENTERO
		NOMBRE CADENA
		TELEF1 CADENA
		TELEF2 CADENA
		EMAIL CADENA
		TIPO CADENA

PARA ALMACENAR 10 CONTACTOS.
PRESENTAR LOS CONTACTOS INTRODUCIDOS EN EL SIGUIENTE FORMATO.
-----------------------------------------------------
					MI AGENDA
-----------------------------------------------------
COD NOMBRE 	 TEL1 		TEL2 	   EMAIL	 TIPO
-----------------------------------------------------
100 NOMBRE 0 (999)-9999 (999)-9999 SU_CORREO FAMILIA
101 NOMBRE 1 (999)-9999 (999)-9999 SU_CORREO FAMILIA
102 NOMBRE 2 (999)-9999 (999)-9999 SU_CORREO FAMILIA
103 NOMBRE 3 (999)-9999 (999)-9999 SU_CORREO FAMILIA*/
 
using namespace std;
 
struct Agenda{
	int codigo;
	string nombre;
	string telef1;
	string telef2;
	string email;
	string tipo;
};
 
int main() {
 
	int i;
	Agenda c[10];
 
	for(i = 0 ; i < 10 ; i++){
 
		cout <<"Ingrese el codigo: ";
		cin >>c[i].codigo;
 
		cout <<"Ingrese el nombre: ";
		getline(cin, c[i].nombre);
		cin.ignore();
 
		cout <<"Ingrese el 1er telefono: ";
		getline(cin, c[i].telef1);
		cin.ignore();
 
		cout <<"Ingrese el 2do telefono: ";
		getline(cin, c[i].telef2);
		cin.ignore();
 
		cout <<"Ingrese el e-mail: ";
		getline(cin, c[i].email);
		cin.ignore();
 
		cout <<"Ingrese el tipo de relacion: ";
		getline(cin, c[i].tipo);
		cin.ignore();
 
		cout <<"\n-----------------------------------------------------\n";
	}
 
	cout <<"-----------------------------------------------------\n";
	cout <<"                        MI AGENDA                    \n";
	cout <<"-----------------------------------------------------\n\n";
 
	cout <<"NOMBRE		TEL1		TEL2		EMAIL		TIPO\n";
	cout <<"-----------------------------------------------------\n";
 
	for(i = 0 ; i < 10 ; i++){
		cout <<c[i].codigo <<" " <<c[i].nombre <<" " <<c[i].telef1 <<" " <<c[i].telef2 <<" "<<c[i].email <<" " <<c[i].tipo cout <<"\n";;
	}
 
	system("pause");
 
	return 0;
}
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
sin imagen de perfil
Val: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Desarrolo de una agenda en c++

Publicado por Thanatos (199 intervenciones) el 09/12/2016 14:43:12
Modifica la primera sentencia for de esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
for (i = 0 ; i < 10 ; i++) {
    cout << "Ingrese el codigo: ";
    cin >> c[i].codigo;
 
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
 
    cout << "Ingrese el nombre: ";
    getline(cin, c[i].nombre);
 
    cout << "Ingrese el 1er telefono: ";
    getline(cin, c[i].telef1);
 
    cout << "Ingrese el 2do telefono: ";
    getline(cin, c[i].telef2);
 
    cout << "Ingrese el e-mail: ";
    getline(cin, c[i].email);
 
    cout << "Ingrese el tipo de relacion: ";
    getline(cin, c[i].tipo);
 
    cout << "\n-----------------------------------------------------\n";
}

Para que la línea 5 compile, agrega:
1
#include <limits>

Casi al final de la línea 77 de tu código, escribiste un cout extra que provoca un error de compilación.
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