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

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

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

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

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

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

Разработать указанную динамическую структуру данных . Разработать интерфейс программы, позволяющий вводить данные и получать результаты в удобной для пользователя форме. Программа должна проверять правильность вводимых данных. В случае возникновения ошибок должны выдаваться сообщения. Должна быть предусмотрена возможность получения данных из файла и запись результатов в файл.
В варианте указаны вид данных и операции, выполняемые с указанной структурой.
Реализовать динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен, продолжительность звучания; исполнитель.
Программа должна обеспечивать:
- добавления элемента;
- вывода элементов с годом выпуска не менее, чем введен;
- изменение заданного элемента;
- сортировка по году выпуска;
- вывод списка элементов с длительностью больше заданной;
- поиск самого раннего альбома заданного исполнителя;
- вывод всех данных в виде таблицы.
Можно не целую программу, а только структуру данных, интерфейсу.
Если у кого-то есть хоть часть программы или похожая, тоже скиньте пожалуйста.
Максим28 вне форума Ответить с цитированием
Старый 30.03.2014, 21: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 вне форума Ответить с цитированием
Ответ


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



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