Курсовая работа - ТРПО
.pdf11
Реализовать обработку исключительных ситуаций.
Задание №2
Разработка файлового менеджера с возможностью шифрования данных. Разра-
ботать функции:
выбора дисков;
создания, перемещения, удаления каталогов (папок);
создания, перемещения, удаления файлов;
шифрования на основе двух произвольных методов шифрования.
Один из методов должен базироваться на математических преобразованиях.
Реализовать обработку исключительных ситуаций.
Задание №3
Разработка адресной книги. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес), редактировать, сор-
тировать, осуществлять поиск, выводить на печать. Информация должна под-
разделяться на физические и юридические лица и записываться в двоичные файлы. В программном модуле рекомендуется применение структурных масси-
вов. Реализовать обработку исключительных ситуаций.
Задание №4
Разработка адресной книги. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес), редактировать, сор-
тировать, осуществлять поиск, выводить на печать. Информация должна запи-
сываться в текстовые файлы. В программном модуле рекомендуется примене-
ние объектно-ориентированной технологии разработки ПО (классы). Реализо-
вать обработку исключительных ситуаций.
Задание №5
12
Разработка анализатора жесткого диска. Программный модуль должен отсле-
живать все изменения, происходящие с файлами и папками на выбранном же-
стком диске и вести различного рода отчеты. Допускается использование функций Win32 API. Реализовать обработку исключительных ситуаций.
Задание №6
Разработка тривиальной базы данных товаров. Программный модуль должен позволять создавать записи (наименование, артикул, количество на складе, це-
на, потребность рынка, ответственный менеджер), редактировать, сортировать,
удалять, осуществлять поиск, выводить на печать. Информация должна хра-
ниться в бинарном файле. Необходимо реализовать возможности осуществлять аналитику загруженности склада. Реализовать обработку исключительных си-
туаций.
Задание №7
Разработка переводчика. Программный модуль должен позволять создавать и редактировать словарь, а также обеспечивать перевод текста. Реализовать обра-
ботку исключительных ситуаций.
Задание №8
Разработка программного модуля для тестирования знаний. Программный мо-
дуль должен обеспечивать возможность изменения вопросов и ответов. В про-
граммном модуле рекомендуется применение структурных массивов. Реализо-
вать обработку исключительных ситуаций.
Задание №9
Разработка игры "Морской бой". Программный модуль должен обеспечивать выбор уровня сложности. Алгоритм программы должен позволять изменять карту кораблей. Реализовать обработку исключительных ситуаций.
13
Задание №10
Создание графического редактора. Программный модуль должен обеспечивать построение основных геометрических примитивов (окружность, эллипс, много-
угольник), возможность стирания, закраски, сохранения в цифровом формате
(х, у), открытие ранее сохранѐнных объектов. Реализовать обработку исключи-
тельных ситуаций.
Задание №11
Разработка графического редактора. Программный модуль должен обеспечи-
вать построение многоугольников, закраски, сохранения в цифровом формате
(х, у), открытие ранее сохранѐнных объектов. Реализовать функции вычисления площадей замкнутых многоугольников, масштабирования. Реализовать обра-
ботку исключительных ситуаций.
Задание №12
Разработка программного модуля, позволяющего создавать список программ
(процессов), которые могут запускаться на компьютере. Процессы, не вклю-
ченные в этот список, запускаться не могут. Допускается использование функ-
ций Win32 API. Реализовать обработку исключительных ситуаций.
Задание №13
Разработка программного модуля, позволяющего создавать список программ
(процессов) и отключать интернет (сетевой адаптер или порты) в случае их ак-
тивности. Допускается использование функций Win32 API. Реализовать обра-
ботку исключительных ситуаций.
Задание №14
Разработка словаря. Программный модуль должен позволять создавать и редак-
тировать словарь. В программном модуле рекомендуется применение объектно-
14
ориентированного программирования. Реализовать обработку исключительных ситуаций.
Задание №15
Разработать SideBar. Программный модуль должен позволять создавать гадже-
ты "Часы", "Календарь", "Информация о системе", "Загруженность процессора и памяти". Реализовать обработку исключительных ситуаций.
Задание №16
Разработать игру "Пятнашки". Программный модуль должен позволять созда-
вать классическое полотно для этой игры и на основе графического изображе-
ния. Реализовать обработку исключительных ситуаций.
Задание №17
Разработать игру "Крестики нолики". Алгоритм программы должен позволять изменять скорость игры. Реализовать обработку исключительных ситуаций.
Задание №18
Разработка анкетной базы студентов факультета. Программный модуль должен позволять создавать записи (Фамилия, Имя, Отчество, Фото, Телефон, Адрес,
Группа, Успеваемость), редактировать, сортировать, осуществлять поиск, вы-
водить на печать. Информация должна записываться в бинарные файлы. В про-
граммном модуле рекомендуется применение объектно-ориентированной тех-
нологии разработки ПО (классы). Реализовать обработку исключительных си-
туаций.
Задание №19
Разработка графического редактора. Программный модуль должен обеспечи-
вать построение многоугольников, выбор цвета фона и контура, сохранения в цифровом формате (х, у), открытие ранее сохранѐнных объектов. Реализовать
15
функции сдвига и симметричного отображения. Рекомендуется применение структурных массивов. Реализовать обработку исключительных ситуаций.
Задание №20
Разработка программного модуля, позволяющего на основе текстовых файлов статистики посещений web-сайтов определять наиболее посещаемые и выстав-
лять рейтинг. Внутреннее представление текстовых файлов следующее.
2009-03-19 10:20:56 23 11 3 GET www.vedomosti.ru 192.168.0.118:1836 213.152.145.15:80 983 27254 2009-03-19 10:20:56 23 11 3 GET www.vedomosti.ru 192.168.0.118:1827 213.152.145.15:80 634 222 2009-03-19 10:20:56 23 11 1 GET engine.awaps.net 192.168.0.118:1893 213.59.0.100:80 766 773 2009-03-19 10:20:56 23 11 1 GET ad.adriver.ru 192.168.0.118:1887 81.222.128.15:80 839 915 2009-03-19 10:20:56 23 11 3 GET adv.vedomosti.ru 192.168.0.118:1845 213.152.145.15:80 578 366 2009-03-19 10:20:56 23 11 3 GET adv.vedomosti.ru 192.168.0.118:1830 213.152.145.15:80 573 366 2009-03-19 10:20:58 23 11 3 GET www.vedomosti.ru 192.168.0.118:1836 213.152.145.15:80 607 1216 2009-03-19 10:20:58 23 11 1 GET engine.awaps.net 192.168.0.118:1896 213.59.0.100:80 723 773 2009-03-19 10:20:58 23 11 1 GET 217.16.18.213 192.168.0.118:1917 217.16.18.213:80 947 4283 2009-03-19 10:20:58 23 11 1 GET www.hbr-russia.ru 192.168.0.118:1884 212.65.65.209:80 709 626 2009-03-19 10:21:10 23 11 1 GET www.popmech.ru 192.168.0.118:1875 213.152.145.51:80 1021 380 2009-03-19 10:21:10 23 11 1 GET www.popmech.ru 192.168.0.118:1878 213.152.145.51:80 1019 380 2009-03-19 10:21:12 23 11 1 GET r.mail.ru 192.168.0.118:1923 194.186.55.125:80 1235 929 2009-03-19 10:21:12 23 11 3 GET www.dpmoney.ru 192.168.0.118:1926 89.249.21.237:80 2581 132352 2009-03-19 10:21:12 23 11 3 GET www.dpmoney.ru 192.168.0.118:1926 89.249.21.237:80 922 2794 2009-03-19 10:21:14 23 11 1 GET ads.adfox.ru 192.168.0.118:1950 87.242.91.6:80 1153 1259 2009-03-19 10:21:14 23 11 1 GET ads.adfox.ru 192.168.0.118:1953 87.242.91.6:80 1135 718
Рекомендуется применение структурных массивов. Реализовать обработку ис-
ключительных ситуаций.
Задание №21
Разработать программу, осуществляющую контроль над деятельностью пользователя персонального компьютера. Программный модуль должен: а) за-
писывать время и информацию о нажатиях клавиш клавиатуры, в том числе и системных, в Log-файл; б) иметь возможность работать в двух режимах: 1) за-
пись полная; 2) запись в случае использования браузера или почтового клиента;
в) позволять анализировать полученную информацию.
16
Список рекомендуемой литературы
1.Семенов А.А. "Основы объектно-ориентированного программирования в среде С++Builder". Методическое пособие для студентов специальности
220300 МГУДТ, 2007.
2.Лафоре Р. "Объектно-ориентированное программирование в С++". 4-е изд. –
СПб.: Питер, 2004
3.Архангельский А.Я. "Программирование в С++Builder 6". – М.: БИНОМ,
2003
4.Павловская Т.А. "С/С++. Программирование на языке высокого уровня". –
СПб.: Питер, 2003
5.Павловская Т.А., Щупак Ю.А. "С/С++. Объектно-ориентированное про-
граммирование: Практикум" – СПб.: Питер, 2004
6.Шамис В.А. "Borland C++ Builder 6. Для профессионалов". – СПб.: Питер,
2005
7.Седжвик Р. "Фундаментальные алгоритмы на С++. Анализ/Структуры дан-
ных/Сортировка/Поиск". – СПб.: ДиаСофтЮП, 2002
8.Страуструп Б. "Язык программирования С++". – СПб.: БИНОМ, 1999
9.Павловская Т.А., Щупак Ю.А. "С/С++. Структурное программирование:
Практикум" – СПб.: Питер, 2002
10.Мейерс С. "Эффективное использование С++". – М.: ДМК, 2000
11.Савитч У. "Язык С++. Курс объектно-ориентированного программирова-
ния", 3-е изд. – М.: Вильямс, 2001
12.Архангельский А.Я., Тагин М.А. "Приемы программирования в C++Builder.
Механизмы Windows, сети." – М.: ООО "Бином-Пресс", 2004 г. – 656 с.: ил.
17
Приложение 1. Пример титульного листа курсовой работы
Министерство образования и науки Российской Федерации
Московский государственный университет дизайна и технологии
Кафедра информационных технологий
Курсовая работа
по дисциплине “Название дисциплины соответственно для МВС и МИМ”
Выполнил: студент 3 курса А.Б. Иванов группа МВС-061
_________________
подпись
Проверил:
ст.преп. каф. ИТ П.П.Петров Оценка: _________________
_________________
подпись
Дата |
«___»____________20___ г. |
МГУДТ 2015 г.
