Главная страница
Навигация по странице:

  • Варианты заданий Вариант 1

  • дщд. Лабораторная работа 2 Работа с файлами XML_JSON (10). Общая постановка задачи


    Скачать 0.66 Mb.
    НазваниеОбщая постановка задачи
    Дата19.01.2022
    Размер0.66 Mb.
    Формат файлаdocx
    Имя файлаЛабораторная работа 2 Работа с файлами XML_JSON (10).docx
    ТипПрограмма
    #335521

    Общая постановка задачи

    Необходимо разработать приложение с графическим пользовательским интерфейсом согласно индивидуальному варианту. В ходе работы приложение должно хранить свои данные в файле формата XML или JSON и обращаться к ним по мере необходимости.
    Варианты заданий

    Вариант 1

    Аудиоплеер со списками воспроизведения. Список воспроизведения должен сохраняться в формате XML/JSON, хранить для каждой композиции её название и путь к файлу. Также должен сохраняться прогресс в рамках списка воспроизведения.
    Вариант 2

    Программа для запуска приложений. Позволяет запускать различные приложение. Каждое представлено кнопкой или QLabel с иконкой и названием рядом. Нажатие на кнопку или QLabel запускает приложение. В файле хранятся путь к исполняемому файлу приложения, название и иконка. Должна быть возможность добавления и удаления приложений из файла.
    Вариант 3

    Программа для тестирования. В файле хранятся вопросы и варианты ответов с отмеченным верным. Программа отображает вопросы по одному и собирает статистику прохождения (хранится в отдельном файле). Должна быть возможность добавления и удаления вопросов и просмотра статистики.
    Вариант 4

    Мозаичное панно. На форме находится квадрат 5х5 из QPushButton. Нажатие на каждую позволяет выбрать изображение для неё. В файле хранятся изображения назначенные каждому из QPushButton. Должна быть возможность сохранять и загружать файлы с полученными панно.
    Вариант 5

    Программа для чтения текстовых файлов. В файле хранятся стандартные настройки отображения текста (шрифт, кегль, начертание), а также настройки для каждого из ранее открытых файлов (отличия от стандартных плюс прогресс чтения).
    Вариант 6

    Простой дизайнер формы. На форме могут быть один компоновщик (тип указывается в свойствах), QPushButton, QLabel, QLineEdit. В основной форме выбирается тип компоновщика и добавляются в него поэлементно произвольное количество виджетов указанных типов. Для каждого виджета указывается текст на нём. Данные сохраняются в файл, на основе которого после этого строится форма.
    Вариант 7

    Работа с анкетами. В файле хранятся заголовки анкет и вопросы к ним. На форме представлен список анкет, выбирая любую из них можно либо перейти в режим редактирования, либо пройти опрос. Результаты опроса сохраняются в отдельном файле.

    Вариант 8

    Палитра. В файле хранятся 16 цветов, заданных в системе RGB. На форме представлены 16 QPushButton соответствующих цветов. При нажатии на QPushButton появляется окно выбора цвета. Обязательна реализация возможности выбора файла с палитрой.
    Вариант 9

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

    Список студентов для людей с аллергией на БД. В файле хранятся студенты, поделённые на группы, поделённые по направлениям подготовки. Для каждого студента хранится его ФИО,и номер зачётки. На форме представлены три QListWidget и текстовое поле. Первый хранит список направлений подготовки. После выбора направления, во втором появляются группы, относящиеся к нему. После выбора группы, в третьем списке появляются ФИО студентов из этой группы. Выбор студента приводит к отображению в текстовом поле его номера зачётки. Также должна быть реализована возможность добавления нового студента, группы и направления подготовки
    Вариант 11

    Ежедневник. В файле хранятся дела, поделённые по датам. Для каждой даты может быть несколько дел. Если на дату не назначено дел, информация о ней не хранится. Для каждого дела хранится заголовок, текст, время начала и длительность. Созданная программа позволяет выбрать дату и посмотреть дела, назначенные на неё (если такие есть), а также редактировать список дел.
    Вариант 12

    Список покупок. В файле хранятся покупки, поделённые по датам. Для каждой покупки хранится цена, количество, название. Приложение позволяет просматривать покупки за прошедшие дни (но не изменять), составлять список покупок (без указания цены), отмечать покупки как совершённые (указывая цену), и подсчитывать траты за день.
    Вариант 13

    Конфигурация компьютера. В одном файле хранятся комплектующие, разбитые на категории (хотя бы пять категорий), для каждой хранится цена. На форме представлены раскрывающиеся списки комплектующих для каждой категории. Пользователь выбирает комплектующие, а также задаёт имя для конфигурации. Отображается общая цена и предлагается сохранить конфигурацию в отдельный файл. Также необходима возможность добавления комплектующих и загрузки ранее сохранённых конфигураций.
    Вариант 14

    Меню ресторана. В файле хранятся блюда, разбитые на категории. Для каждого хранится цена и описание. На форме отображаются кнопки, с названиями категорий, каждая из которой открывает форму с блюдами из неё. Блюда можно заказать и увидеть итоговый заказ и стоимость, а также сохранить заказ в отдельный файл.
    Вариант 15

    Текстовый план выставки. В файле хранятся экспонаты, разбитые по залам и этажам. Для каждого экспоната хранится название и описание, а также год создания и автор. В форме выводится информация о экспонатах, с возможностью выбора конкретного этажа и зала.
    Вариант 16

    Веб браузер. Используя QWebEngine создать простой многовкладочный веб браузер с поддержкой избранного и истории (хранятся в отдельных файлах). Также должна быть возможность добавить вкладку и восстановить последний сеанс.
    Вариант 17

    Каталог музыки. В файле хранятся композиции, разбитые по авторам и альбомам. Для каждой указана информация - название, год выпуска, жанр. В форме можно выбрать автора, альбом и получить список композиций или осуществить поиск по неполному названию композиции.
    Вариант 18

    Преподаватели. В файле хранятся информация о преподавателях, такая как фио, путь к файлу с фото, кафедра, должность. На форме выводится информация о преподавателях выбранной кафедры. Также должна быть возможность поиска преподавателя по фамилии. Примеры фото:

    Вальштейн Бондарев Бармина


    Магомедов Гущин



    Вариант 19

    Инвентаризация склада. В файле хранятся предметы, разбитые по помещениям и полкам. Для каждого хранится инвентарный номер, название, описание, масса, размеры. На основной форме расположены кнопки, соответствующие помещениям и кнопка поиска. Нажатие кнопки с помещением открывает немодальную форму, относящуюся к данному помещению с информацией о предметах в нём. Нажатие кнопки поиск выводит информацию о предмете по его инвентарному номеру, включая расположение предмета.
    Вариант 20

    Статистика борцов. В файле хранятся борцы. Для каждого приведены ФИО, рост, вес, возраст, процент побед. В форме можно выбрать бойца, с помощью поиска по фамилии, посмотреть его параметры. Также можно выбрать двух борцов и, если они в одной весовой категории, посмотреть вероятный исход поединка, вычисляемый на основе параметров бойца. Точная формула оставлена на усмотрение разработчика.
    Вариант 21

    База карт Magic: The Gathering. В файле хранятся карты одного сета. Для каждой хранится название, тип и в зависимости от него цена, цвет, здоровье/атака (если существо), особенности (если planeswalker), текст и т.п. В программе выводится информация о картах из сета с возможностью фильтрации списка карт.
    Вариант 22

    Класс “Строка” наносит ответный удар. В программе описаны класс “Строка” и два унаследованных от него. В файле хранится список объектов. Для каждого указан тип и начальное значение, а также приведены операции, которые будут над ним проведены. Программа загружает файл, создаёт объекты указанных типов с указанным значением и выводит результаты выполняемых операций вместе со значениями объектов в текстовое поле или список.
    Вариант 23

    Помощник огородника. В одном файле хранится информация об овощах - название, время засеивания, время сбора урожая, особенности ухаживания и т.п. В другом файле хранится перечень грядок, для каждой указано что там засеяно, когда, было ли удобрено и чем, дата последнего полива и т.п. В форме всё это выводится в удобной форме - можно посмотреть перечень грядок, выбрать нужную и посмотреть особенности засеянного, указать дату полива и т.п.
    Вариант 24

    Справочник по грызунам. В файле хранится информация по различным представителем отряда грызунов с разбиением по семействам. О каждом хранится описание, ареал обитания, путь к изображению, максимальный возраст, вес. Программа предоставляет возможность просмотреть информацию из файла с использованием QTreeWidget. А также поиск по названию. В файле должна быть капибара.


    написать администратору сайта