Las estructuras en c++ sirven para encapsular y englobar un conjuto de datos que guardan una determinada relación entre sí. Es una variable de variables relacionadas y para su declaracíon se pone la palabra reservada “struct” y a continuación el identificador de variable.
En este ejemplo, se declaran dos variables, cd1 para la que se asignan los valores de foma estática y cd2 que se asignan los valores de forma dinámica mediante la entrada standar.
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 | using namespace std; #include <iostream> int const Long = 25 ; void mostrar1( ); struct coleccion_cd { char titulo [ 25 ] ; char artista [ 25]; int numero_canciones; float precio; char fecha_compra [9 ]; }; struct coleccion_cd cd1 = {"titulo cd1 ", "artista1", 5, 2.5, "10/01/01" }; void mostrar1 ( ) { cout << cd1.titulo << endl; cout << cd1.artista << endl; cout << cd1.numero_canciones << endl; cout << cd1.precio << endl; cout << cd1.fecha_compra << endl; } void mostrar2 ( coleccion_cd cantante) { cout << cantante.titulo << endl; cout << cantante.artista << endl; cout << cantante.numero_canciones << endl; cout << cantante.precio << endl; cout << cantante.fecha_compra << endl; } int main ( ) { struct coleccion_cd cantante; mostrar1(); cout << "introduce el titulo de la cancion" << endl; cin >> cantante.titulo; cout << "introduce el nombre del artista " << endl; cin >> cantante.artista; cout << "introduce el número de canciones del disco" << endl; cin >> cantante.numero_canciones ; cout << "introduce el precio del disco" << endl; cin >>cantante.precio; cout << "introduce la fecha de compra " << endl; cin >>cantante.fecha_compra; mostrar2(cantante); return 0; } |
