• Sábado 16 de Noviembre de 2024, 17:54

Autor Tema:  Estructua para Almacenar informacion de CD's  (Leído 740 veces)

tonation

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Estructua para Almacenar informacion de CD's
« en: Lunes 20 de Abril de 2009, 20:46 »
0
Hola a todos! Necesito ayuda para poder entregar este ejercicio que me mandaron

Diseñe una estructura para almacenar informacion referente a CD de Musica, la informacion que piden es: Titulo del Disco, Artista, Numero de canciones, Precio, Fecha de Compra. Me piden que Muestre los Cd's que fueron vendidos en una fecha en especifica y los que mas se han vendido.

nota: Necisto que me ayuden por favor a hacer la 2da parte (Mostrar los Cd's que fueron vendidos en una fecha en especifica y los que mas se han vendido).
 

#include <iostream>
using namespace std;


    struct   fecha
   {
      int dia;
      int mes;
      int anno;
   };

  struct  discos
   {
   char   titulo[15];
   char   nombre[15];
   char   artista[15];
   int    num_canciones;
   float   precio;
   struct   fecha fecha_compra;
   };



   struct discos d[3];

   void leer_discos ()
   {
      int i;
      for (i=0; i<3; i++)
      {
         cout<<"------------------------------------------"<<endl;
         cout<<"Titulo"<<endl;
         cin>>d.titulo;
         cout<<endl;
         cout<<"Nombre"<<endl;
         cin>>d.nombre;
         cout<<endl;
         cout<<"Artista"<<endl;
         cin>>d.artista;
         cout<<endl;
            cout<<"Numero de Canciones"<<endl;
         cin>>d.num_canciones;
         cout<<endl;
            cout<<"Precio"<<endl;
         cin>>d.precio;
         cout<<endl;
            cout<<"Fecha de Compra"<<endl;
         cin>>d.fecha_compra.dia;
         cout<<endl;
         cin>>d.fecha_compra.mes;
         cout<<endl;
         cin>>d.fecha_compra.anno;
         cout<<endl;
            cout<<"--------------------------------------------------------------"<<endl;
      }
   }

   void mostrar_datos()
   {
      int i;
      cout<<endl;
      cout<<"Listados de Discos"<<endl;   
      cout<<"-------------------------------------------------------------------------"<<endl;
    for (i=0; i<3; i++)
   {
      
         
      cout<<"Titulo: "<<d.titulo<<endl;
      cout<<"Nombre: "<<d.nombre<<endl;
      cout<<"Artista: "<<d.artista<<endl;
      cout<<"Numero de Canciones: "<<d.num_canciones<<endl;
      cout<<"Precio: "<<d.precio<<"Bf"<<endl;
      cout<<"Fecha de Compra: "<<d.fecha_compra.dia<<"/"<<d.fecha_compra.mes<<"/"<<d.fecha_compra.anno<<endl;
       
      
      
       cout<<"-----------------------------------------------------------------------------"<<endl;
   }


   }

   int main ()
   {
leer_discos ();
mostrar_datos();
return 0;
   }

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: Estructua para Almacenar informacion de CD's
« Respuesta #1 en: Martes 21 de Abril de 2009, 09:56 »
0
Vaya mezcla de C y C++ te has marcado, enhorabuena... :wacko: y encima sin etiquetar el código. Más te vale corregir esto último, pero te voy a echar una mano igualmente.

Cita de: "tonation"
Mostrar los Cd's que fueron vendidos en una fecha en especifica
Sólo tienes que recorrer el vector d, ya que tienes la fecha en el atributo fecha_compra.

Cita de: "tonation"
los que mas se han vendido
Esta información no la almacenas... Tendrías que poner un atributo más para tu clase/estructura discos (que deberías llamar disco porque se refiere a uno, no a varios).

Código: C
  1. struct discos
  2. {
  3.     char titulo[15];
  4.     char nombre[15];
  5.     char artista[15];
  6.     int num_canciones;
  7.     float precio;
  8.     struct fecha fecha_compra;
  9.     long vendidos;
  10. };
  11.  
Salud