Файл: Методические указания к выполнению курсовой работы по дисциплине Основы конструирования программ Минск бгуир 2017 содержание.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.12.2023

Просмотров: 124

Скачиваний: 13

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Графическая среда для разработки алгоритмов может быт любой; в качестве рекомендации обращаю ваше внимание на online-редакторы, например:

http://www.newart.ru/htm/flash/risovalka_42.php

Описание работы программы подразумевает краткое словесное описание работы программы со скриншотами консоли.
Объем пояснительной записки не регламентируется, основной критерий в данном случае – это качество.


3 ПОРЯДОК ЗАЩИТЫ КУРСОВОЙ РАБОТЫ


1 этап: Вы лично демонстрируете работу программы на своем ноутбуке (во избежание проблем совместимости версий и т.д.).

2 этап: показываете аккуратно оформленную распечатанную пояснительную записку (вкладывать лист-задание обязательно!).

3 этап: code review (просмотр кода), отвечаете на мои вопросы по Вашему коду.

Диск с программой НЕ НУЖЕН.
Полезный совет (исходя из печального опыта Ваших предшественников): делайте резервные копии своей программы на случай внезапной неисправности Вашего персонального компьютера! Используйте облачные технологии или внешние носители для резервного хранения информации!

4 КРИТЕРИИ ОЦЕНКИ КУРСОВОЙ РАБОТЫ





Способ оценивания

Максимально возможный результат

Критерии оценки

1.Демонстрация программы

2.Просмотр записки 3.Просмотр кода (code review)

4 балла

  1. Реализация базового функционала (работа с данными: просмотр, добавление, удаление, редактирование, выполнение индивидуального задания, поиск, сортировка).

  2. Оформленная в соответствии с требованиями записка, но без алгоритмов.

3. Владение кодом (можете объяснить свой код).

Демонстрация программы

+ 1 балл

(итог: 5 баллов)

Реализация полного функционала (авторизация, работа с учетными записями: просмотр, добавление, удаление, редактирование).

+ 2 балла

(итог: 6 баллов)

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

Просмотр записки

+1 балл

(итог: 7 баллов)

Частичная реализация алгоритмов (т.е. 1 или 2 вместо 3) или наличие в алгоритмах ошибок.

+2 балла

(итог: 8 баллов)

Реализованы 3 алгоритма без ошибок.

Просмотр кода

(code review)

+1 балл

(итог: 9 баллов)

Качество кода: хорошее (нет дублирования одного и того же кода: вместо этого – функции; каждая функция решает одну задачу; осмысленные имена переменных, функций).

+2 балла

(итог: 10 баллов)

Качество кода: отличное (функция main не перегружена кодом; сведены к минимуму операции по чтению и записи в файл; код снабжен комментариями; нет «хардкода»: вместо этого – константы; код разбит на модули в виде отдельных .cpp файлов, которые подключаются посредством заголовочных .h файлов; все действия логичны и понятны).

ПРИЛОЖЕНИЕ 1. Задания для курсовой работы



1. Разработка программы учета товаров на складе

Программа предоставляет сведения о товарах, имеющихся на складе: наименование товара; количество единиц товара; цена единицы товара; дата поступления товара на склад; ФИО зарегистрировавшего товар.

Индивидуальное задание: вывести в алфавитном порядке список товаров, хранящихся более x месяцев, стоимость которых превышает y рублей (x, y вводятся с клавиатуры).

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
2. Разработка программы распределения мест в общежитии

Для получения места в общежитии формируется список студентов, который включает: Ф.И.О. студента; номер группы (шесть цифр); средний балл; участие в общественной деятельности; доход на одного члена семьи. Общежитие в первую очередь предоставляется тем студентам, чьи доходы на члена семьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла (при равных баллах приоритет отдается тем, кто участвовал в общественной деятельности).

Индивидуальное задание: вывести список очередности предоставления места в общежитии при условии, что размер минимальной зарплаты вводится с клавиатуры.

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).

3. Разработка программы расписания движения автобусов

В справочной автовокзала хранится расписание движения автобусов. Для каждого рейса указаны: номер рейса; тип автобуса; пункт назначения; время отправления; время прибытия на конечный пункт.

Индивидуальное задание: вывести информацию о всех рейсах, которыми можно воспользоваться для прибытия в пункт назначения не позднее чем за 12 часов до заданного времени (интересующее время прибытия вводится с клавиатуры).



Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
4. Разработка программы продажи автобусных билетов

Автовокзал осуществляет продажу билетов на пригородные рейсы. Для каждого рейса указаны: номер рейса; тип автобуса; пункт назначения; дату отправления; время отправления; время прибытия на конечный пункт; стоимость одного билета; количество оставшихся для продажи билетов; количество проданных билетов.

Индивидуальное задание: обеспечить функциональную возможность покупки билетов на конкретный рейс в требуемом количестве (при этом количество оставшихся для продажи билетов и количество проданных билетов обновляется).

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
5. Разработка программы учета переговоров абонентов сотовой связи

Оператор сотовой связи хранит информацию о разговорах своих абонентов: номер абонента; ФИО абонента; указание принадлежности вызова к исходящему или входящему; номер исходящего или входящего вызова; дата звонка; время звонка; продолжительность разговора; тариф одной минуты.

Индивидуальное задание: вывести по каждому абоненту за требуемый период времени: перечень входящих и исходящих вызовов, общее время входящих вызовов, общее время исходящих вызовов, общую сумму на исходящие вызовы (требуемый период времени вводится с клавиатуры).

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
6. Разработка программы расчета заработной платы сотрудников предприятия

Сведения о сотрудниках предприятия содержат: Ф.И.О. сотрудника; табельный номер; год; месяц; количество проработанных часов за месяц; почасовой тариф. Рабочее время свыше 144 часов считается сверхурочным и оплачивается в двойном размере.

Индивидуальное задание: рассчитать размер заработной платы каждого сотрудника за вычетом подоходного налога, который составляет 12% от суммы заработной платы. Определить объем выплат конкретному сотруднику за требуемый период времени (требуемый период времени вводится с клавиатуры).


Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).

7. Разработка программы учета книг в библиотеке

Для книг, хранящихся в библиотеке, задаются: регистрационный номер книги; автор; название; год издания; издательство; количество страниц; номер читательского билета (шесть цифр) последнего читателя; отметка о нахождении книги у читателя или в библиотеке в текущий момент.

Индивидуальное задание: вывести список книг с фамилиями авторов в алфавитном порядке, изданных после заданного года (год вводится с клавиатуры). Вывести список книг, находящихся в текущий момент у читателей.

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
8. Разработка программы учета выпускаемой предприятием продукции

Сведения о выпущенной продукции включают: дату; номер цеха; наименование продукции; количество выпущенных единиц; ФИО ответственного по цеху в данный день.

Индивидуальное задание: для заданного цеха необходимо вывести количество выпущенных изделий по каждому наименованию за требуемый период времени (требуемый период времени вводится с клавиатуры).

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
9. Разработка программы учета стажа сотрудников предприятия

Информация о сотрудниках предприятия содержит: Ф.И.О. сотрудника; дату рождения; название отдела; должность; дату начала работы.

Индивидуальное задание: вывести список сотрудников пенсионного возраста. Вывести список сотрудников в порядке убывания стажа.

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
10. Разработка программы учета выплат заработной платы сотрудникам предприятия


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

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

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
11. Разработка программы учета сведений об абонентах сотовой связи

Оператор сотовой связи хранит информацию о своих абонентах: Ф.И.О. абонента, номер телефона, год подключения, наименование текущего тарифного плана.

Индивидуальное задание: вывести список и подсчитать общее количество абонентов, подключенных с xxxx года (год вводится с клавиатуры).

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
12. Разработка программы ассортимента игрушек в магазине

Сведения об ассортименте игрушек в магазине включают: название игрушки, цена, изготовитель, количество, минимальная рекомендуемая граница по возрасту.

Индивидуальное задание: вывести список игрушек, которые подходят детям в возрасте x лет (x вводится с клавиатуры).

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).
13. Разработка программы ассортимента обуви в магазине

Сведения об ассортименте обуви в магазине включают: артикул, наименование, цена, изготовитель, размер, количество пар. Артикул начинается с буквы Ж для женской обуви, М для мужской, Д для детской.

Индивидуальное задание: вывести список обуви артикула х и размера y (x, y вводятся с клавиатуры).

Общее для всех вариантов задание: реализовать авторизацию для входа в систему (без регистрации!), функционал администратора и функционал пользователя, как минимум три вида поиска, как минимум три вида сортировки (см. более подробно – в общих требованиях к курсовой работе).