Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

kursovaya_rabota_alg_yaz_1kurs_2012

.doc
Скачиваний:
21
Добавлен:
02.03.2016
Размер:
82.94 Кб
Скачать

Задания к курсовой работе по дисциплине «Алгоритмические языки и программирование», 1 курс, 1 семестр.

Порядок выполнения

  1. Спроектируйте программу в соответствии с номером варианта. Номер варианта выбирается по списку группы. Реализуйте удобный интерфейс пользователя. Опишите проект с помощью схемы иерархии логических модулей.

  2. Для каждого модуля разработайте блок-схему в соответствии с технологией структурного программирования.

  3. Реализуйте проект на языке Object Pascal в среде Delphi.

  4. Физические модули реализуйте с помощью подпрограмм Object Pascal. Выберите метод тестирования, разработайте тестовые наборы данных и оттестируйте каждую подпрограмму.

1). Данные должны храниться в файле. В программе использовать динамические структуры данных, реализовать функции поиска, редактирования, добавления данных, возможность получения статистических данных в виде графиков или диаграмм, возможность получения отсортированных данных по какому-либо признаку.

2). Дополнительное задание. Данные должны храниться в базе данных. Разработать требуемые запросы.

  1. Опишите реализацию программы с помощью схемы иерархии физических модулей.

  2. Выберите метод тестирования, разработайте тестовые наборы данных и оттестируйте программу в целом.

Содержание отчета

  1. Вариант задания.

  2. Схема иерархии логических модулей.

  3. Блок-схема для каждого модуля.

  4. Схема иерархии физических модулей.

  5. Таблицу соответствия логических и физических модулей.

  6. Наборы тестовых данных для тестирования каждого модуля и приложения в целом.

  7. Текст программы на Object Pascal с комментариями.

  8. Литература.

Например:

Рис. 1. Схема иерархии логических модулей приложения

Соответствие между логическими и физическими модулями

Номер

Логический модуль

Физический модуль

1

Ввод/Вывод

function Edit(i: Integer;s: String): String;

1.1

Добавить знак

function Signe(s: String): String;

1.2

Добавить запятую

function Comma(s: String): String;

1.3

Добавить десятичную цифру

function Digits(p: integer;s: String): String;

1.3.1

Разрядов в числе

function LenNum(s: String):

Cardinal;

1.3.2

Добавить ‘0’

function AddZero(s: String): String;

1.4

Удалить число

function Clear: String;

1.5

Удалить символ справа

function Backspace(s: String): String;

2

Преобразование представления числа

function DoTransfer(S: String): String;

2.1

Перевод целого в р-ичную строку

function Int10ToP(r: Comp; b:Cardinal):String;

2.1.1

Перевод целого в р-ичный символ

function IntToPChar(d: Integer):String;

2.2

Перевод дроби в р-ичную строку

function Frac10ToP(f: Extended; b:Cardinal):String;

Вариант 1.

Разработать программу, ведущую учет абонентов телефонной сети (ФИО, адрес, номер телефона, тариф, стоимость).

Вариант 2.

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

Вариант 3.

Разработать программу «Календарь погоды», ведущую сбор данных о погоде (дата, тем-ра воздуха, направление ветра, осадки, давление).

Вариант 4.

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

Вариант 5.

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

Вариант 6.

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

Вариант 7.

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

Вариант 8.

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

Вариант 9.

Разработать программу, ведущую учет результатов сдачи экзаменов студентами одной группы за один семестр (ФИО студента, номер зачетки, предмет, оценка, дата, ФИО преподавателя) .

Вариант 10.

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

Вариант 11.

Разработать программу «Электронный журнал преподавателя», ведущую учет посещаемости и успеваемости студентов (ФИО, группа, дата, дисциплина, посещаемость, оценка).

Вариант 12.

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

Вариант 13.

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

Вариант 14.

Разработать программу формирования и учета больничных листов. Данные о больничных листах (Ф.И.О. больного, диагноз, номер больничного листа, фамилия врача, срок).

Вариант 15.

Разработать программу, ведущую учет работы копировального аппарата ( Дата, Фамилия (кто копировал), Отдел (из какого отдела), Количество страниц, Количество копий, Цена одной копии, Процент надбавки на каждые сто листов, Итого).

Вариант 16.

Разработать программу, ведущую учет ассортимента обуви на складе (Артикул (тип обуви – мужская, женская, детская), Наименование, Стоимость 1 пары, Покупатель, Отпущено (в парах), Процент скидки за объем партии, Стоимость партии).

Вариант 17.

Разработать программу, ведущую учет оплаты за жилую площадь (Жилец, Адрес, Площадь (жилого помещения), Оплата (за один кв. метр), Доплата за лишнюю жилплощадь(рассчитывается в зависимости от превышения жилой площади на одного проживающего), Количество жильцов, Итого).

Вариант 18.

Разработать программу, ведущую учет клубных взносов в спортивном клубе (ФИО спортсмена, Вид спорта, Соревнования, Место, Клубный взнос, скидка на клубный взнос (рассчитывается в зависимости от занятого места), Сумма взноса).

Вариант 19.

Разработать программу, ведущую учет клиентов парикмахерского салона ( Клиент, Мастер, Квалификация мастера, Услуга, Дата, Скидка постоянному клиенту, Надбавка за квалификацию мастера, Стоимость услуги).

Вариант 20.

Разработать программу, ведущую учет продажи билетов в театре ( Название, Жанр, Режиссер, Стоимость билета, Продано билетов, Скидка на групповые заявки, Дата, Остаток билетов, Выручено за спектакль).

Вариант 21.

Разработать программу, ведущую учет отработанных часов и начисленной зар.платы сотрудников в отделе кадров ( Сотрудник, Отдел, Количество отработанных лет, Отработанные часы, Тариф, Надбавка за выслугу лет, Начислено).

Вариант 22.

Разработать программу, ведущую учет доставки продуктов клиентам (Клиент, Продукт, Количество, Дальность доставки, Надбавка за дальность доставки, Скидка постоянному клиенту, Сумма).

Вариант 23.

Разработать программу, ведущую учет Видео/аудио проката (Заказчик, Название, Тип носителя, Формат записи, Дата выдачи, Дата возврата, Количество дней, Тариф в сутки проката, Надбавка за задержку, Итого).

Вариант 24.

Разработать программу, ведущую учет работ Строительно-отделочной организации ( Заказчик, Вид услуги, Стоимость, Срок выполнения фирмой, Срок выполнения заказчика, Надбавка за срочность, Стоимость материала заказчика, Итоговая стоимость).

Вариант 25.

Разработать программу, ведущую учет междугородных телефонных переговоров ( Абонент, Город соединения, Дата, Коэффициент зоны, количество минут, Льгота (в ночное время), Стоимость).

Вариант 26.

Разработать программу, ведущую учет работы Интернет-клуба ( Пользователь, №компьютера, Начало сеанса, Время пользования, Тариф (от быстродействия компьютера), Стоимость услуги консультанта, Скидка за ночное время, Стоимость).

Вариант 27.

Разработать программу, ведущую учет клиентов салона по продаже автомобилей (Фамилия, №паспорта, марка машины, год выпуска, Сумма, Скидка, Итоговая сумма).

Вариант 28.

Разработать программу, ведущую учет абитуриентов ВУЗа. Данные об абитуриентах ( Фамилия, Адрес, №паспорта, Спец-ть, экзаменац. оценки, проходной балл, зачисление).

Вариант 29.

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

Вариант 30.

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

Вариант 31.

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

Вариант 32.

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

Вариант 33.

Разработать программу, ведущую учет результатов сдачи экзаменов студентами одного класса за один год (ФИО, номер паспорта, класс, экзам.оценки по предметам , итоговый ср.балл) .

Вариант 34.

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

Вариант 36.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]