Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа Delphi 2-3 курс 2012.doc
Скачиваний:
27
Добавлен:
01.09.2019
Размер:
803.84 Кб
Скачать

(Михаил Алилуев)

  1. Разработать программу, моделирующую игру «Морской бой». На поле 10 на 10 позиций стоят невидимые вражеские корабли: 4 корабля по 1 клетке, 3 корабля по 2 клетки, 2 корабля по 3 клетки, 1 корабль в 4 клетки. Необходимо поразить каждую из клеток кораблей. Два игрока вводят позиции кораблей в виде цифр (1, 2, 3, 4) в соответствующие элементы матрицы, тем самым определяя конфигурацию и положение кораблей. Игроки по очереди «наносят удары» по кораблям противника. Если позиция корабля указана верно, то она помечается крестиком на поле. Предусмотреть вариант игры, когда одним из играющих является ЭВМ.

  1. Разработать программу, моделирующую игру «Сбей самолет». По экрану летят вражеские самолеты. Цель играющего — сбить их. Пусковая установка находится в нижней строке экрана. Пусковую установку можно перемещать по строке вперед и назад.

  1. Составить программу обучения работе с клавиатурой. Программа должна выдавать на экран буквы, цифры, слова и фразы, которые следует набрать на клавиатуре, и оценивать правильность и скорость набора. В программе предусмотреть три уровня подготовленности обучающегося.

  1. Разработать программу, моделирующую игру «Скачки». В игре участвуют 10 наездников; за каждый тур игры каждый из них продвигается вперед на расстояние от 1 до 5 км случайным образом. Длина дистанции — 50 км. Всего проводится 5 заездов, победителю каждого заезда начисляется 5 очков. Победителем считается наездник, набравший наибольшее количество очков во всех заездах. Перед началом заездов участник игры выбирает номер наездника, с которым он будет идентифицироваться во время игры. Количество участников игры не превышает 10. В каждом туре с вероятностью 0.1 каждый наездник может упасть, т.е. продвинуться за этот тур на ноль км. Передвижение наездников отобразить графически на экране. Предусмотреть возможность случайного распределения номеров наездников.

Базы данных

  1. Разработать программу по ведению учета сведений о студентах Миасского филиала ЧГПУ. Программа должна содержать сведения о студентах: Фамилия, Имя, Отчество, Пол, Дата рождения, Курс, Группа, Специальность. Кроме того, программа должна рассчитывать возраст студента. Программа должна позволять вводить сведения о новом студенте, редактировать данные о существующем студенте. Программа должна позволять выбирать студентов заданной группы, курса и специальности.

  1. Разработать программу по ведению учета сведений об абитуриентах, поступающих в Миасский филиал ЧГПУ. Программа должна при запуске отображать в пустую таблицу. В программе должно быть поле списка, с помощью которого можно выбирать специальность. В программе должны быть описаны следующие поля: Фамилия, Имя, Отчество, Пол, Дата рождения, Специальность, Оценка 1, Оценка 2, Оценка 3. Оценки (результаты ЕГЭ) должны вводиться по стобальной системе. Кроме этих полей в отображаемой таблице должно быть поле Сумма балов, которое должно подсчитываться программой. Список абитуриентов должен отображаться упорядоченным по убыванию поля Сумма балов.

  1. Разработать программу по ведению учета успеваемости студентов Миасского филиала ЧГПУ. Программа должна при запуске отображать в таблице список студентов и оценок: Фамилия, Имя, Отчество, Предмет, Оценка, Дата сдачи. Программа должна позволять вводить сведения о новой оценке студента, редактировать существующие данные. Программа должна позволять выбирать студентов и оценки для заданного предмета, даты сдачи экзамена.

  1. Разработать программу ведения базы данных по ведению учета сведений о дисциплинах, изучаемых в Миасском филиале ЧГПУ. Программа при запуске должна отображать в таблице список дисциплин, изучаемых в Миасском филиале ЧГПУ. В базе данных должны быть описаны следующие поля: Дисциплина, Объем лекционных и практических часов, Вид контроля (зачет, экзамен, наличие контрольных работ), Семестр, когда дисциплина изучается, Специальность, на которой изучается дисциплина. Если предмет изучается несколько семестров, то он должен повторяться несколько раз. Программа должна позволять вводить новые данные и редактировать существующие. Программа должна позволять отобрать перечень дисциплин для выбранной специальности, перечень дисциплин, для выбранной формы контроля.

  1. Разработать базу данных по ведению учета сведений о преподавателях Миасского филиала ЧГПУ. Программа должна при запуске отображать в таблице список преподавателей из типизированного файла. В типизированном файле должны быть описаны следующие поля: Фамилия, Имя, Отчество, Пол, Дата рождения, Должность, Ученая степень, Ученое звание, Дисциплина, которую преподаватель ведет. Если преподаватель ведет несколько дисциплин, то сведения о нем должны повторяться несколько раз. Программа должна позволять вводить сведения о новом преподавателе, редактировать данные о существующем преподавателе. Программа должна позволять показать список дисциплин, которые ведет выбранный преподаватель, а также список преподавателей, которые ведут выбранную дисциплину.

  1. Разработать базу данных по ведению учета книг в библиотеке Миасского филиала ЧГПУ. Программа должна при запуске отображать в таблице список книг библиотеки Миасского филиала ЧГПУ: Название книги, Фамилия и инициалы автора, Год издания, Издательство, Количество экземпляров, Количество страниц. Программа должна позволять вводить сведения о новой книге, редактировать данные о существующей книге. Программа должна позволять выбирать книги выбранного автора, издательства и года издания.

  1. Разработать базу данных по ведению учета читателей библиотеки Миасского филиала ЧГПУ. Программа должна при запуске отображать в таблице список читателей библиотеки Миасского филиала ЧГПУ: Фамилия, Имя, Отчество, Пол, Дата рождения, Курс, Группа, Специальность читателя. Программа должна позволять вводить сведения о новом читателе, редактировать данные о существующем читателе. Программа должна позволять выбирать читателей заданной группы, специальности.

  1. Разработать базу данных по ведению учета сроков проведения сессий в Миасском филиале ЧГПУ: Специальность, Курс, Группа, Номер семестра, Дата начала сессии и Дату завершения сессии. Программа должна позволять вводить новые сведения и редактировать существующие данные.

  1. Разработать базу данных по учету компьютерной и оргтехники Миасского филиала ЧГПУ. Программа должна при запуске отображать в таблице список компьютерной и оргтехники Миасского филиала ЧГПУ: Инвентарный номер, Наименование техники, Марка, Стоимость, Дата выпуска, Место размещения. Программа должна позволять вводить сведения о новой и редактировать данные о существующей технике. Программа должна позволять выбирать данные по заданному месту размещения и наименованию техники.

  2. Создайте программу ведения базы данных торговой фирмы. Программы включает в себя: формирование и корректирование файлов данных; расчет комиссионного вознаграждения сотрудников фирмы. Файл данных о продавце включает его имя и фамилию, табельный номер, дату поступления на работу. Торговая фирма выплачивает продавцам комиссионное вознаграждение в размере 5%, если товара продано на сумму менее 1000 долл. в день, и 6%, если выручка составляет 1000 долл./день и выше. Продавцы, проработавшие в фирме более 10 лет, получают комиссионные на 1% больше. Сумма выручки за день для каждого продавца вводится с клавиатуры ЭВМ. Организуйте вывод общих итогов по сумме выручки и сумме комиссионного вознаграждения за месяц. По условию задания необходимо создать два файлы баз данных.

  1. Создать программу ведения базы данных «Сотрудники» научного учреждения «Прогресс». База данных состоит из двух файлов. Файл № 1 – список сотрудников: фамилия, код должности, подразделение. Файл № 2 – справочник: наименование должности, зарплата за один час работы. Количество отработанных часов для каждого сотрудника вводится с клавиатуры компьютера.

Ведение базы данных включает в себя следующие пункты:

а) ввод информации о сотрудниках и запись ее на диск;

б) удаление ненужной информации с файлов на диске;

в) корректировка записей базы данных;

г) вывод расчетной ведомости для каждого подразделения;

д) расчет суммы выплаты заработной платы по институту в целом.

Расчетная ведомость имеет вид:

Фамилия

Начислено

Подоходный налог

Отчисления в пенсионный фонд

К выплате

По условию задания необходимо создать файлы баз данных.

  1. Разработать справочную систему по стандартным операторам Турбо Паскаля. По условию задания необходимо создать один файл базы данных.

  1. Разработать программу ведения базы данных риэлторской фирмы. Данные о продаже квартир хранятся в двух файлах – основном и справочном. Основной файл содержит сведения о сделках и имеет следующие поля: дата сделки, покупатель, идентификационный номер продаваемой квартиры, цена. Файл – справочник содержит следующую информацию об уже проданных квартирах: общую площадь квартиры, число комнат. Номер записи в файле – справочнике соответствует идентификационному номеру квартиры. Предусмотреть ввод/корректирование исходной информации и вывод ведомости о сумме продаж, совершенных в каком- либо году или в каком-либо месяце. Ведомость о сумме продаж имеет вид:

Месяц

Сумма продаж

По числу комнат

1

2

3

Январь

Итого

  1. Разработать справочную систему по стандартным функциям Турбо Паскаля.

  1. Разработать справочную систему по стандартным процедурам Object Pascal.

  2. Разработать справочную систему по визуальным компонентам интегрированной среды разработки Delphi.

  3. По условию задания необходимо создать один файл базы данных.

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

Запросы:

  1. Фамилии и адреса альпинистов, покоривших самую высокую вершину.

  2. Наименование вершины, потребовавшей самого длительного восхождения, а также страны, где данная вершина расположена.

  3. Фамилия и адрес альпиниста, совершившего наибольшее количество восхождений.

Для хранения информации использовать два файла.

  1. Разработать алгоритм и построить приложение справочной службы аэропорта. Программа должна выдавать справки об авиарейсах из Москвы в Санкт-Петербург. По требованию сообщать следующую информацию: о количестве свободных мест на заданной число; о проданных местах на заданное число; о проданных местах за весь месяц.