0 / 0 / 0
Регистрация: 28.11.2019
Сообщений: 15
|
|||||||||||
1 | |||||||||||
Программа для ведения учета записей28.11.2019, 21:00. Показов 3162. Ответов 7
Метки нет (Все метки)
ПОМОГИТЕ ПОЖАЛУЙСТА СРОЧНО ПО ПРОГРАММИРОВАНИЮ С#
Задача: Необходимо разработать консольную программу для ведения учета записей по варианту В программе должен быть предусмотрено: 1) добавление, удаление, изменение и просмотр списка основных записей. Основная запись должна содержать все указанные в варианте поля, но может содержать и дополнительные 2) разделение основной записи на подвиды. Подвиды вам нужно придумать самостоятельно (минимум два), они должны дополнять основную запись новыми полями. Например, основная запись: «Здание» с полями: «Адрес» и «Этажность». Подвид 1: «Жилое здание» с доп. полем «Жилая площадь». Подвид 2: «Промышленное здание» с доп. полем «Класс опасности» Программа должна содержать меню из следующих разделов 1) Добавить запись (выбор подвида записи и ввод данных) 2) Просмотреть записи (список записей, отсортированных по заданному критерию, см. таблицу с вариантами). В списке должны быть отражены: номер/идентификатор записи, название подтипа записи, поля основной записи 3) Изменить запись (поиск записи по номеру/идентификатору и ввод измененной версии записи) 4) Удалить запись (поиск записи по номеру/идентификатору и подтверждение удаления) 5) Выход. Выход из программы Структура программы: Программа должна быть разделена на три логических блока: 1) Интерфейс 2) Хранение данных 3) Бизнес-логика Логический блок «Интерфейс»: Это класс `Program`. • Его задача создавать классы бизнес-логики и хранения данных, а также взаимодействовать с пользователем • Только в этом классе должно быть обращение к классу `Console` Логический блок «Хранение данных»: Создайте класс `MemoryDataSource`, который будет отвечать за хранение записей вашей программ в оперативной памяти. Этот класс должен реализовывать интерфейс `IDataSource`:
Логический блок «Бизнес-логика»: Создайте класс основной логики, содержащий: 1) Методы добавления и изменения основной записи. Должны принимать на вход объект класса основной записи и возвращать объект обратно с уже присвоенным идентификатором (идентификатор присваивается методом Save в MemoryDataSource, см. выше). Внутри методов должна быть проверка правильности введенных данных (см. вариант). Если пользователь ввел неверные данные, методы должны бросать исключение (Exception). В этом случае нужно запросить повторный ввод данных в классе интерфейса 2) Метод удаления. Должен принимать на вход объект класса основной записи и возвращать true в случае успешного удаления. 3) Метод получения списка записей. Должен возвращать список записей, отсортированный по полям, указанным в таблице с вариантом. Сначала сортируется по первому полю, если первое поле равно – по второму. 4) Метод получения записи по идентификатору. Должен вызывать метод Get из MemoryDataSource. Если записи с таким идентификатором нет, то возвратить null Конструктор класса бизнес логики должен принимать на вход объект класса хранилища данных (IDataSource) В отчете нужно предоставить: 1) Постановка задачи 2) Код программы 3) UML-диаграмму классов вашей программы 4) Демонстрацию работы программы 1 Учет документов Документ • Название • Дата добавления • Дата завершения • Описание Дата добавления, название 1.Даты в формате: ГГГГММ-ДД: 2019-10-14 2.Дата завершения больше или равна дате начала Пример структуры программы:
0
|
28.11.2019, 21:00 | |
Ответы с готовыми решениями:
7
Программа для ведения склада Подскажите программу для ведения учёта База для ведения учета расхода электроэнергии и оплат Выбор конфигурации для ведения складского учета и обмена с сайтом |
2 / 1 / 1
Регистрация: 26.11.2019
Сообщений: 11
|
|
29.11.2019, 11:08 | 2 |
Это курсовая работа.... и что за извращение делать такую работу в консоле....
0
|
Usaga
|
29.11.2019, 12:09
#3
|
Не по теме: Aleks_Zharkih, а что, каждому приложению обязательно нужен сверкающий UI с анимациями?)
0
|
2 / 1 / 1
Регистрация: 26.11.2019
Сообщений: 11
|
|
29.11.2019, 16:54 | 4 |
необязательно,но если делать то красиво)
0
|
nicolas2008
|
30.11.2019, 01:34
#5
|
Не по теме: Aleks_Zharkih, курсовая это чтобы сдать, а не чтобы красиво
0
|
0 / 0 / 0
Регистрация: 28.11.2019
Сообщений: 15
|
|
30.11.2019, 17:48 [ТС] | 6 |
Aleks_Zharkih, сможете помочь?
0
|
0 / 0 / 0
Регистрация: 28.11.2019
Сообщений: 15
|
|
08.12.2019, 14:08 [ТС] | 7 |
Usaga,сможете помочь?
Добавлено через 25 секунд nicolas2008, Сможете помочь?
0
|
1144 / 853 / 262
Регистрация: 30.04.2009
Сообщений: 3,581
|
|
09.12.2019, 00:55 | 8 |
gigi1, за спасибо вам это никто не сделает, а мое время будет стоить слишком дорого для вас, уж поверьте.
0
|
09.12.2019, 00:55 | |
09.12.2019, 00:55 | |
Помогаю со студенческими работами здесь
8
Подскажите простую CMS для ведения учета доходов и расходов Задача с очередью. Составить программу для ведения очереди и учета количества компьютеров в филиалах Можно ли в Прологе написать программу для ведения записей? Программа для ведения счёта в VB 6.0 Программа для ведения договоров Программа для ведения малого бизнеса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |