Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 30.03.2014, 19:39   #1
Максим28
 
Регистрация: 22.11.2013
Сообщений: 9
По умолчанию Динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен, продолжительность звучания

Разработать указанную динамическую структуру данных . Разработать интерфейс программы, позволяющий вводить данные и получать результаты в удобной для пользователя форме. Программа должна проверять правильность вводимых данных. В случае возникновения ошибок должны выдаваться сообщения. Должна быть предусмотрена возможность получения данных из файла и запись результатов в файл.
В варианте указаны вид данных и операции, выполняемые с указанной структурой.
Реализовать динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен, продолжительность звучания; исполнитель.
Программа должна обеспечивать:
- добавления элемента;
- вывода элементов с годом выпуска не менее, чем введен;
- изменение заданного элемента;
- сортировка по году выпуска;
- вывод списка элементов с длительностью больше заданной;
- поиск самого раннего альбома заданного исполнителя;
- вывод всех данных в виде таблицы.
Можно не целую программу, а только структуру данных, интерфейсу.
Если у кого-то есть хоть часть программы или похожая, тоже скиньте пожалуйста.
Максим28 вне форума Ответить с цитированием
Старый 30.03.2014, 20:21   #2
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию

Если я правильно понял, то под динамической структурой данных понимается двусвязный список:

Код:
struct ELEMENT
{
     char DiskName[100];
     WORD Year;
     WORD CountMusic;
     WORD Duration;
     ELEMENT* pPrev;
     ELEMENT* pNext;
};

class DataBase
{
protected:
     ELEMENT* m_pCurrent;
     WORD m_Count;
public:
     virtual bool AddElement(ELEMENT* pStruct);
     virtual bool EditElement(ELEMENT* pNewStruct);
     virtual bool PrintByYear();
     virtual bool PrintByDuration();
     virtual bool PrintToTable();
     virtual bool Sort();
     virtual bool FindAlbum();

     virtual bool LoadFromFile(const char* pPathToFile);
     virtual bool SaveToFile(const char* pPathToFile);

     virtual bool Next();
     virtual bool Prev();
     virtual bool First();
     virutal bool Last();
     
};
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создайте структуру Country (страна), содержащую следующие поля wowan30002 Общие вопросы C/C++ 4 08.11.2012 23:23
Имеется N аудиокассет. Вывести: название, жанр и продолжительность Soldszar Паскаль, Turbo Pascal, PascalABC.NET 4 29.06.2012 14:21
Описать структуру с именем NOTE,содержащую следующие поля Wast Общие вопросы C/C++ 1 06.05.2009 21:41
Описать структуру содержащую поля LuenFen Общие вопросы C/C++ 1 16.04.2009 22:00


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS