Темы курсовых работ по дисциплине

«Объектно-ориентированное программирование»

1. Разработать структуру объекта для представления и расчета объема и площади поверхности правильного усеченного конуса. Разработать программу, рассчитывающую объем и площадь поверхности правильного усеченного конуса при помощи данного объекта.
2. Разработать структуру объекта для представления и расчета объема и площади поверхности тора. Разработать программу, рассчитывающую объем и площадь поверхности тора при помощи данного объекта.
3. Разработать структуру объекта для представления и расчета объема и площади поверхности тетраэдра. Разработать программу, рассчитывающую объем и площадь поверхности тетраэдра при помощи данного объекта.
4. Разработать структуру объекта для представления и расчета объема и площади поверхности октаэдра. Разработать программу, рассчитывающую объем и площадь поверхности октаэдра при помощи данного объекта.
5. Разработать структуру объекта для представления и расчета объема и площади поверхности додекаэдра. Разработать программу, рассчитывающую объем и площадь поверхности додекаэдра при помощи данного объекта.
6. Разработать структуру объекта для представления и расчета объема и площади поверхности икосаэдра. Разработать программу, рассчитывающую объем и площадь поверхности икосаэдра при помощи данного объекта.
7. Разработать структуру объекта для представления и расчета объема и площади поверхности призма. Разработать программу, рассчитывающую объем и площадь поверхности призма при помощи данного объекта.
8. Разработать структуру объекта для представления и расчета объема и площади поверхности усеченной пирамиды. Разработать программу, рассчитывающую объем и площадь поверхности усеченной пирамиды при помощи данного объекта.
9. Оценка сортировки одномерного массива различными способами. Данная работа предполагает рассмотрение известных методов сортировки, их оценку ( кол-во сравнений и перестановок, время выполнения, предложение графики зависимостей, например, времени выполнения от размерности массива).
10. Шифрование данных. На вход поступает обычный текстовый файл. Затем вводится ключ шифра, который позволяет зашифровать исходную информацию. Расшифровка - аналогичным образом.
11. Арифметические действия над матрицами. Пользователь может выбирать размерность матрицы самостоятельно, а затем выборочно проводить любые действия. Особое внимание следует уделить интерфейсу.
12. Программа-оболочка для манипуляции содержимым текстового файла. Имеется ввиду, что пользователю предлагается возможность создать внешний файл с нуля, изменить уже существующий, добавить информацию в конец или начало файла и так далее. Неплохо предусмотреть просмотр файла в отдельном окне, чтобы не выходить из программы каждый раз, чтобы убедиться в результатах работы.
13. Программа "Телефонный справочник". Надо обеспечить просмотр, занесение, модификацию и поиск информации по номеру и фамилии.
14. Программа "Отображение статистики процесса". Используется статистика некоторого процесса как последовательность числовых данных с1,с2,с3,…и т.д. Обеспечьте прием данных, а затем постройте столбиковую (либо круговую) диаграмму, отобразив значения конкретных величин. Заметьте, что количество данных каждый раз может изменяться.
15. Напишите программу, составляющую из слов КОРОНА, КВАНТ, АНАПА, ТОЛПА, КОРАБЛЬ, КАРАВАН всевозможные кроссворды. Каждое слово должно пересечься с другими словами не менее двух раз.
16. Программа "Компилятор формул". В символьном виде записана формула вида, например, у=(2+6)*2, программа должна подсчитать значение выражения и выдать 16. Неплохо было бы предусмотреть обработку ошибок…
17. Программа "Калькулятор". Простейший калькулятор.
18. Программа проверки орфографии. Входной файл - file.in, выходной файл - file.out Для программы проверки правильности орфографии необходимо написать модуль, который проверит правильность данных слов, используя известный словарь правильных слов во всех формах. Если слово отсутствует в словаре, оно может быть заменено правильными словами из словаря, которые могут быть получены одним из таких действий: удаление одного символа из слова; замена одного символа в слове произвольным символом; вставка одного произвольного символа в слово.
    Словарь должен пополняться.
19. Программа, тестирующая пользователя по определенному предмет. Ведение списка тестируемых, просмотр рейтинга. Возможность расширения списка вопросов.
20. Программа, моделирующая проведения спортивных состязаний между клубными командами. Предполагается, что N команд встречаются между собой дважды, причем это можно отобразить в виде прямоугольной матрицы(NxN). Программа должна запрашивать результаты, заносить их в таблицу, и, в результате, выводить текущее положение команд по ранжиру согласно максимальной сумме набранных очков.
21. Программа "Примитивный графический редактор". Обеспечивает создание графических примитивов - линий, кругов, прямоугольников и тому подобное.
22. Программа "Просмотр графических файлов". Обеспечивает просмотр файлов популярных графических форматов. Возможность увеличения, уменьшения, слайдшоу.
23. Программа "Воспроизведение аудио файлов". Обеспечивает проигрывание различных файлов популярных звуковых форматов. Возможность управления списком файлов, просмотр времени и т.д.
24. Программа "Воспроизведение видео файлов". Обеспечивает воспроизведение различных файлов популярных видео форматов. Возможность управления списком файлов, просмотр времени и т.д.
25. Программа "Текстовый редактор". Обычный текстовый редактор.
26. Разработать информационно-поисковую систему, обеспечивающую создание, просмотр, изменение и поиск в базе данных (тематика предметной области выбирается пользователем, поиск по одному полю).
27. Методы аппроксимации и интерполяции функций, их оценка.
28. Организация базы данных " ХРАНЕНИЕ И ПОИСК ИНФОРМАЦИИ В ... " в файле как список записей. Тематика хранимой информации выбирается Вами.
29. Разработать программу "файловый менеджер". Осуществляет операции копирования, перемещения, создания, удаления и т.д.
30. Разработать программу "хранитель экрана". Заставка.
31. Разработать программу "анализатор log-файлов". На основе файлов журнала строит диаграмму, выводит итоговую таблицу, например, для прокси-сервера.
32. Разработать программу "браузер интернета". Служит для работы в Интернете и просмотре html-страниц. Работе с почтой.
33. Разработать программу "обмена сообщениями (chat)". Осуществляет общение пользователей расположенных в сети.
34. Методы решение обычных дифференциальных уравнений.
35. Методы нахождение экстремумов функций. Исследование функций на минимум и максимум.
36. Методы вычисления интегралов с оценкой точности.
37. Действия над комплексными числами. Экспонента и логарифм комплексного числа. Тригонометрические и гиперболические функции комплексного аргумента.
38. Программа решения линейных уравнений графическим методом.
39. Построение графика функции, задаваемой в символьной строке.
40. Изучение методики перевода из одной системы исчисления в другую и разработка программы для этой операции
41. Программа, моделирующая проведения спортивных состязаний между клубными командами. Предполагается, что N команд встречаются между собой дважды, причем это можно отобразить в виде прямоугольной матрицы(NxN). Программа должна запрашивать результаты, заносить их в таблицу, и, в результате, выводить текущее положение команд по ранжиру согласно максимальной сумме набранных очков.
42. Разработать программу "файловый менеджер". Осуществляет операции копирования, перемещения, создания, удаления и т.д.
43. Разработать программу "хранитель экрана". Заставка.
44. Разработать программу "анализатор log-файлов". На основе файлов журнала строит диаграмму, выводит итоговую таблицу, например, для прокси-сервера.
45. Методы решение обычных дифференциальных уравнений.
46. Методы нахождение экстремумов функций. Исследование функций на минимум и максимум.
47. Методы вычисления интегралов с оценкой точности.
48. Программа решения линейных уравнений графическим методом.
49. Построение графика функции, задаваемой в символьной строке.

С++

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

1. Настоящий морской бой

2. Аэропорт

3. Танковая баталия

4. Игра в домино (2 игрока)

5. Игра в шашки (2 игрока)

6. Игра в карты (дурак)

7. Колобки.

8. Веселые человечки (как колобок 10 мимик)

9. 8. Модель атома (с электронными орбитами) (кн. и проекты Франка)
10. Модель солнечной системы (с объектом – Satelite) (см. кн. Франка)
11. Ханойские башни (с летающими дисками)
12. Модель клеточных автоматов – игра “Жизнь” (добавить редактор объектов)

13. 14. Пирамидка (из дисков, разбирается и собирается)

14. 15. Иллюстрация алгоритмов сортировки “Блошиный цирк”

15. 16. Иллюстрация алгоритмов сортировки “Столбики”
16. 17. .Бильярд с кием, которым можно управлять
17. 21. Психомоторный тест (время движения курсора мыши)
18. 22. Фейерверк
19. 23. Мотылек и фонарь
20. 24. Дождь и ветер
21. 27. Архитектор (конструктор)
22. 28. Часы (разные: ходики, будильники, наручные)
23. 29. Автотранспорт (легковые, грузовые, самосвалы)
24. 30. Движок (двигатель с поршнем и кривошипно-шатунным механизмом, V-образный)
25. 32. Водокачка (Пожарная мотопомпа)
26. 31. Насос-качалка (нефтяной)
27. 33. Паровозный движок
28. 33. Паровоз (состав из локомотива и вагонов, использовать класс MFC - список)
29. 34. Переводчик (русско-английский) (см. проект Dict)
30. 35. Движение материальных тел (в том числе с переменной массой, пуля, шутиха, ракета)
31. 36. Лифт
32. 38. Модель уличного движения (с объектами светофорами)
33. Модель экологического равно-весия в океане
34. Модель экологического равно-весия в лесу
35. Аренда клиентом автотранс-портных средств в транспорт-ной фирме
36. Аренда клиентом водных транс-портных средств в транспорт-ной фирме
37. Моделирование платной авто-стоянки
38. Модель разработки рациона для животных на сельскохо-зяйственной ферме
39. Модель разработки рациона питания для отдыхающих в пансионате
40. Модель разработки диеты для похудения
41. Перевозка грузов автотранс-портной фирмой
42. Перевозка грузов морским и речным транспортом
43. Перевозка пассажиров авиаци-онным транспортом
44. Моделирование сборки авто-мобилей на конвейере
45. Моделирование сборки само-летов на конвейере
46. Моделирование комплексной системы ПВО
47. Моделирование системы воору-жения фронтового истребителя
48. Моделирование системы воору-жения фронтового бомбарди-ровщика
49. Моделирование системы воору-жения противолодочного ко-рабля
50. Моделирование работы турис-тического агентства
51. Моделирование передвижения пассажиров в городе
52. Моделирование оптимальной конфигурации компьютера
53. Моделирование оптимальной закупки партии компьютеров для АИС фирмы
54. Моделирование процесса вы-бора квартиры для покупки
55. Моделирование процесса вы-бора автомобиля для покупки
56. Моделирование процесса вы-бора аудиосистемы для покупки
57. Моделирование процесса вы-бора способа (вида) транс-порта для поездки в Крым
58. Моделирование работы типо-графии
59. Моделирование торговой фир-мы
60. Моделирование корпоративной сети типа Интранет
61. Моделирование системы гео-метрических фигур
62. Моделирование системы чисел
63. Моделирование системы предопределенных типов данных в Си++
64. Моделирование текстового ре-дактора
65. Моделирование системы типов данных в Си++
66. Моделирование структуры книги
67. Моделирование структуры морского судна
68. Моделирование структуры компьютера
69. Моделирование космической системы
70. Моделирование структуры подразделения фирмы
71. Моделирование транспортных средств