
Московский технический университет связи и информатики задание на курсовую работу
учебной дисциплины ЕН.Ф.02
«Языки программирования»
по направлению подготовки дипломированного специалиста
654600 – «Информатика и вычислительная техника»
ДЛЯ СПЕЦИАЛЬНОСТЕЙ
220100 – Вычислительные машины, комплексы, системы и сети
220200 – Автоматизированные системы обработки информации и управления
220400 – Программное обеспечение вычислительной техники и
автоматизированных систем
071900 – Информационные системы в технике и технологиях
Факультет ОТФ–2
Кафедра вычислительной математики и программирования
Курс 1, семестр 2.
Курсовая работа во 2 семестре.
Москва 2013 г.
Общее задание на курсовую работу
Задание на проектирование программного приложения, включает в себя разработку для каждого индивидуального варианта статической графической рекламной заставки, графического рекламного ролика и функций накопления и сопровождения информации, заданной структуры, в файле на диске.
При проектировании программы составить следующие функции:
Функцию, рисующую логотип (фирменный знак) заказчика. Функция должна рисовать изображение в относительных координатах и давать возможность менять размеры логотипа и его цветовую гамму через ее параметры.
Функцию, делающую статическую текстовую рекламную заставку с изображением логотипа заказчика (логотип рисуется разработанной вами функцией). Текст рекламной заставки, выполненный не менее 3 – 4 цветами (предусмотреть возможность изменять цветовую гамму через параметры функции ) должен содержать следующую информацию:
Название фирмы заказчика
Фамилию руководителя фирмы
Телефон и факс фирмы
Краткий текст, рекламирующий фирму
Функцию, рисующую объект, движение которого предполагается организовать на некотором неподвижном неоднородном фоне (рисование фона предусмотреть в отдельной функции). Объект должен быть изображен в относительных координатах, позволяющих менять через параметры функции его размер и место положение.
Функцию без параметров, рисующую неподвижный неоднородный фон, на котором будет организовано движение объекта.
Функцию, организующую движение объекта на заданном неоднородном фоне (начало и конец точек движения задать через параметры) В этой функции предусмотреть звуковое оформление движения.
Функции оконного интерфейса (в псевдографике)
Используя функции оконного интерфейса, создать настраиваемую функцию, реализующую оконное меню для организации работы пользователя с программой.
Функции, обслуживающие работу с файлом:
записи информации в конец файла;
просмотра всего файла;
просмотра отдельной записи по указанному ее номеру;
редактирование одного или нескольких (исходите из смысловой нагрузки задачи) полей информационной записи, найденной по указанному ключу;
удаление указанной пользователем записи из файла.
Удаление записи из файла осуществить в два этапа:
по указанию с клавиатуры найти требуемую запись и пометить ее на удаление или по указанию с клавиатуры найти требуемую запись и снять метку на ее удаление.
Удалить по требованию сразу все помеченные записи.
Функцию, решающую расчетную задачу. Эту функцию в свою очередь ТРЕБУЕТСЯ разбить на более простые функции, исходя из заданного алгоритма решения расчетной задачи, реализующие те или иные вычислительные процедуры расчетной задачи.
Информация для решения задачи должна накапливаться в файле по мере поступления.
Внимание!!!!!
Вывод информации и ее ввод осуществлять в окна, создаваемые разработанными вами функциями.
Студенты, создававшие в лабораторной работе №5 текстовый файл с расширением .txt и использовавшие для его создания потоковые операции << и >>, в курсовой работе создают бинарный файл с расширением .bin, используя для его создания потоковые функции write() и read().
Студенты, создававшие в лабораторной работе №5 бинарный файл с расширением .bin и использовавшие для его создания потоковые функции write() и read(), в курсовой работе создают текстовый файл с расширением .txt, используя для его создания потоковые операции << и >>.
Каждая из перечисленных функций может быть разбита на более мелкие, если это будет вытекать из логики проектирования самой функции.
Программа может содержать и другие функции, если в них возникнет необходимость при проектировании программы.