Разработать динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен - C (СИ)
Формулировка задачи:
Разработать указанную динамическую структуру данных . Разработать интерфейс программы, позволяющий вводить данные и получать результаты в удобной для пользователя форме. Программа должна проверять правильность вводимых данных. В случае возникновения ошибок должны выдаваться сообщения. Должна быть предусмотрена возможность получения данных из файла и запись результатов в файл.
В варианте указаны вид данных и операции, выполняемые с указанной структурой.
Реализовать динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен, продолжительность звучания; исполнитель. Программа должна обеспечивать: - добавления элемента; - вывода элементов с годом выпуска не менее, чем введен; - изменение заданного элемента; - сортировка по году выпуска; - вывод списка элементов с длительностью больше заданной; - поиск самого раннего альбома заданного исполнителя; - вывод всех данных в виде таблицы.
Можно не целую программу, а только структуру данных, интерфейсу.
Если у кого-то есть хоть часть программы или похожая, тоже скиньте пожалуйста.
Решение задачи: «Разработать динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен»
textual
Листинг программы
struct disc
{
char* title;
char* artist;
unsigned short songs_count;
unsigned short year;
unsigned short duration_seconds;
};
Объяснение кода листинга программы
- Структура disc содержит поля: название диска (title), исполнитель (artist), количество песен (songs_count), год выпуска (year), продолжительность в секундах (duration_seconds).
- В структуре disc использованы типы данных: указатель на строку (char*) для хранения названия диска и исполнителя, беззнаковое короткое целое число (unsigned short) для хранения количества песен и года выпуска, а также беззнаковое короткое целое число (unsigned short) для хранения продолжительности в секундах.