
Среда программирования: Visual C++ .NET 2019
База данных: Бинарный файл (свой формат)
Название работы: Информационно-справочная система RoomForSale, позволяющая хранить информацию о квартирах в бюро объявлений
Тематика работы: Базы данных, Работа с текстом
Объем программы: 5 (по десятибалльной шкале)
Уровень сложности: 5 (по десятибалльной шкале)
Разработчик (автор):
Программист сайта kursovik.com
(письмо автору)
Данная работа написана ЧЕЛОВЕКОМ без использования ИИ
Ключевые слова: RoomForSale, продажа квартир, квартира, продажа, бюро объявлений, количество комнат, этаж, площадь, адрес, цена, адрес, load, save, del, print, export, find, date format
Функции программы:
Программа взаимодействует с пользователем посредством стандартного ввода и вывода (потоки stdin и stdout).
База данных позволяет хранить информацию о квартирах (RoomForSale) в бюро объявлений: дата объявления, цена, количество комнат, этаж, площадь, адрес.
• количество комнат, этаж, площадь, адрес, цена - целое число;
• адрес - строка не более 64 символов.
Для каждой записи автоматически добавляется номер.
Должны обрабатываться возможные команды:
• load имя_файла_с_БД — чтение базы данных из файла
• save имя_файла_с_БД — запись базы данных в файл
• add дата объявления, количество комнат, этаж, площадь, адрес, цена — добавление в картотеку данных о квартирах (добавление записи)
• del ID — удаление записи по её уникальному номеру ID
• print — вывод всего списка квартир, отсортированных по цене
• print N —вывод списка квартир с заданным средним комнат N, отсортированных по цене
• export имя_файла — вывод всего списка квартир в текстовый файл
• find ID — поиск в картотеке подходящего варианта таблицы для записи с номером ID: при равном количестве комнат и этажей и различии площадей в пределах 20%
При выводе списков на экран элементы записи улучшены запятыми.
• Формат выходной записи: ID, дата объявления, цена, количество комнат, этаж, площадь, адрес .
• Формат вывода дата объявления : ДД.ММ.ГГГГ .
Обработка ошибок ввода.
Если пользователь ввел неизвестную команду, то программа должна об этом сообщить, выведя строку Unknown command: COMMAND,где С О М М А N D — это та команда, которую ввел пользователь. Командой считается первое слово в строке (до пробела).
Если пользователь ввел в неверном формате там, где она ожидалась, то программа должна напечатать Wrong date format: DATE, где DATE— это то, что пользователь ввел вместо даты (до пробела).
Если формат даты верный, но сама дата неверна, то программа должна указать более конкретную проблему: Month value is invalid: MONT H,где MON T H — это неверный номер месяца, например, 13 или 0. Day value is invalid: D A Y , где D A Y — это неверный номер дня в месяце, например, 39 или 0.
date format: DAT E , где DAT E — ЭТО то, что пользователь ввел вместо даты (до пробела).
Если формат даты верный, но сама дата неверна, то программа должна указать более конкретную проблему: Month value is invalid: MONT H,где MON T H — это неверный номер месяца, например, 13 или 0. Day value is invalid: DAY, где DAY— это неверный номер дня в месяце, например, 39 или 0.
Требования к реализации
Пользоваться сторонними библиотеками при выполнении задания запрещено (исключение iostream, fstream).
В реализации не должны использоваться string.
Описание (отчет): Нет, но можно заказать его написание
full
RoomBase
Release
RoomBase
RoomBase
RoomBase
dbfile
RoomBase
RoomBase
RoomBase.vcxproj
RoomBase.vcxproj
dbfile
data|
Стоимость ИСХОДНОГО ТЕКСТА программы составляет 3200 руб РФ Продажа каждой работы строго учитывается, у каждой работы есть своя история продаж. |