Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2011, 14:11   #1
Newbie:(
 
Регистрация: 18.09.2011
Сообщений: 3
По умолчанию Классы

Уважаемые пользователи данного форума, помогите пожалуйста с программой.

Объект – музыкальный альбом.
Включает в себя список музыкальных композиций.
Действия – Определение свойств класса
Нахождение ответа на вопрос «сколько различных исполнителей входит в музыкальный альбом»
Методы для класса-контейнера (программа 4) –
Возврат объекта – альбом, состоящий из песен одного исполнителя
Возврат списка – альбомов, состоящих из песен одного исполнителя
Добавление альбома
Удаление альбома с заданными параметрами
Получение объекта из списка по порядковому номеру.

Реализовать задание используя для описания объекта два класса с защищенными данными и доступными методами. Один класс включает в себя объекты другого класса. Каждый класс содержит конструкторы. Для задания свойств класса задать несколько вариантов функций, использовать перегрузку функций. Не выполнять интерфейсные действия (например, вывод на экран) во внутренних функциях классов.

Заранее, огромное спасибо!
Newbie:( вне форума Ответить с цитированием
Старый 18.09.2011, 14:17   #2
Newbie:(
 
Регистрация: 18.09.2011
Сообщений: 3
По умолчанию

Код:
#include <iostream>
#include <string.h>

#include <windows.h>


using namespace std;

class albom
{
private:
char name_a[20];
public:
	void in_n(char* q);
};
class comp
{
private:
albom name_c;
albom avtor;
albom dlitelnost;
public:
	void name_c(albom name_a);
	void name_c(char* q);
	void avtor(albom avtor);
	void avtor(char* q);
	void dlitelnost(albom dlitelnost);
	void dlitelnost(char* q);
//.........
};
//////////////////////////////////////////////////////////////////////////
////////				функции класса albom				//////////////
//////////////////////////////////////////////////////////////////////////
void albom :: in_n(char* q)
{
  strcpy(name_a,q);
}
//////////////////////////////////////////////////////////////////////////
////////				функции класса comp  				//////////////
//////////////////////////////////////////////////////////////////////////
void comp::name_c(albom name_a)
{strcpy(name_c, name_a);}
void comp::name_c(char* q)
{name_c.name_c(q);}
void main()
{
	 setlocale(LC_ALL, "Rus");

 albom a,b,c; 
 int m, i, j;
 char q[20];
 m = i = j = 0;

 cout << "Введите количество альбомов" << endl;
 cin >> m;

 cout << "Введите названия альбомов" << endl;
  
while(!getchar());
gets (q);
a.in_n(q);

cout << "Введите названия альбомов" << endl;
while(!getchar());
gets (q);
b.in_n(q);
}
Newbie:( вне форума Ответить с цитированием
Старый 18.09.2011, 15:28   #3
Newbie:(
 
Регистрация: 18.09.2011
Сообщений: 3
По умолчанию

пасаны, помогите за респект )))
Newbie:( вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы с++ Blad47 Помощь студентам 11 13.10.2011 20:36
Классы casper1991 Visual C++ 6 22.02.2011 16:34
классы Dimarik Общие вопросы .NET 13 24.02.2010 00:09
Классы honest Помощь студентам 5 21.09.2009 21:23