Разработать динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен - 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) для хранения продолжительности в секундах.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д