Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OZO_KURSOVAYa_RABOTA_5_semestr.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
218.62 Кб
Скачать

9. Технико-экономические нормативы, прейскуранты, инструкции:

Правила учета электрической энергии: (сб. основных норматив.-техн. док., действующих в обл. учета электроэнергии). – М.: Госэнергонадзор России: Энергосервис, 2002. – 366 с.

10. Электронные ресурсы:

Информационный сервер АГУ. Информационный сервер экон. факультета АГУ. Электр. ресурс I: Полнотекстовая база /АГУ, ЭФ – Электрон. дан. – Режим доступа: http: // www.dcn–asu.ru, http: //www.econ.dcn–asu.ru

Варианты заданий на курсовую работу

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

1. Картотека видеофильмов. Создать программу-картотеку видеофильмов. Информация должна храниться в файле и включать: название фильма, описание фильма (жанр: боевик, триллер, комедия и т.д.), характеристику фильма (по 10-бальной системе), год выпуска, основных героев (дополнительную информацию можно добавить по желанию). Необходимо реализовать функции добавления новых поступлений новых поступлений, исключения старых фильмов, выдачи информации о фильмах по героям, жанру, году выпуску и т.д.

2. Личная библиотека. Картотека домашней библиотеки: выходные данные книги (авторы, название, издательство и т.д.), раздел библиотеки (специальная литература, хобби, домашнее хозяйство, беллетристика и т.п.), происхождение и наличие книги в данный момент, субъективная оценка книги. Реализовать выбор книг по произвольному запросу; инвентаризация библиотеки.

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

4. Касса аэрофлота. Расписание: номер рейса, маршрут, пункты промежуточной посадки, время отправления, время полета, количество свободных мест на каждом рейсе. Реализовать выбор ближайшего рейса до заданного пункта (при наличии свободных мест), оформление заданного числа билетов по согласованию с пассажиром (с уменьшением числа свободных мест).

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

6. Продовольственный магазин. Информация о товаре в магазине: наименование, единица измерения, цена единицы, количество, дата последнего завоза. Реализовать поиск товаров по различным критериям, оформление покупки с вычислением суммарной стоимости и уменьшением количества товара в магазине.

7. Автопарк. Написать программу учета наличия транспортных средств (автобусы) в автопарке. Информация хранится в файле. Структура файла содержит следующие поля: марка автобуса, тип автобуса (мягкий/жесткий), состояние (на базе, в рейсе, в ремонте, списан), количество мест, государственный номер, водители. По запросу выдавать информацию о свободных автобусах, об автобусах в рейсе, ремонтируемых, списанных. Выдаваемая информация должна быть отсортирована по разным признакам. Необходимо реализовать функции редактирования, добавления и удаления данных.

8. Отдел кадров. База данных о сотрудниках фирмы: ФИО, паспортные данные, дата рождения, образование, специальность, подразделение, должность, оклад, дата поступления на работу и т.д. Реализовать выбор по произвольным параметрам, организовать сокращение штатов лиц пенсионного возраста.

9. Касса кинотеатра. Разработать информационную систему кинотеатра. Информация должна храниться в нескольких файлах. При описании фильма должна вноситься информация о жанре фильма, об исполнителях главных ролей, режиссерах и т.д. Необходимо вести статистику о просмотренных фильмах. По запросу необходимо выдавать статистическую информацию по заданным фильмам.

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

11. Склад. База товаров, хранящихся на складе: наименование, единица измерения, цена единицы, количество, дата последнего завоза. Реализовать регистрацию поступления товара (формирование приходной накладной) и отгрузки (расходная накладная). Вывод инвентарной ведомости.

12. Ежедневник. Информация о намечаемых мероприятиях: дата, время, протяженность и место проведения, цель мероприятия и т.п. Реализовать автоматическое напоминание ближайшего дела по текущей дате и времени, удаление вчерашних дел либо перенос на будущее, просмотр дел на любую дату.

13. Справочник лекаря. Информация хранится в двух файлах. Первый –база болезней: название, симптомы, перечень рекомендуемых лекарств с указанием рекомендуемого количества. Второй – база медикаментов на складе: название, количество. Реализовать проверку наличия лекарств и корректировку запасов.

14. Зачисление абитуриентов. База абитуриентов: анкетные данные, совокупность баллов по 3-м экзаменам, готовность учиться на договорной основе. Реализовать выбор для зачисления заданного количества абитуриентов в порядке уменьшения баллов, формирование для собеседования списка тех, кто набрал предельный проходной балл, но не может платить за обучение.

15. Риэлтерская компания. База предложений по продаже квартир: район, площадь, планировка и т.д. Реализовать регистрацию клиентов, подбор подходящих вариантов, удаление информации по выбранному варианту.

16. Справочник абитуриента. База вузов: наименование, адрес, перечень специальностей, перечень вступительных испытаний, размер оплаты при договорном обучении. Реализовать поиск информации по разным критериям.

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

18. Ломбард. База хранимых товаров: анкетные данные клиента, наименование товара, оценочная стоимость, сумма, выданная под залог, дата сдачи, срок хранения. Реализовать операции приема товара, возврата, продажи по истечении срока хранения.

19. Справочник селекционера. Наименование сорта какой-либо культуры, автор, родительские сорта, урожайность, характеристики плодов, морозоустойчивость, устойчивость к вредителям и болезням и т.д. Реализовать выбор сортов, обладающих заданными свойствами.

20. Справочник технического осмотра транспортных средств. Марка, цвет, заводской и бортовой номер, дата выпуска, паспортные данные владельца, дата последнего технического осмотра и др. Реализовать выбор транспортных средств по произвольным критериям, формировать приглашение на техосмотр в соответствии со сроком.

21. Справочник владельца видеотеки. База видеофильмов: название, студия, жанр, год выпуска, режиссер, исполнители главных ролей, краткое содержание, субъективная оценка фильма. Реализовать проверку наличия фильма в видеотеке, оформление выдачи и возврата.

22. Справочник фаната. База спортсменов: анкетные и антропологические данные, гражданство, происхождение, вид спорта, клуб или команда, данные о личном рекорде или победах и т.д. Реализовать выбор по произвольному признаку, поиск рекордсмена в заданном виде спорта.

23. Справочник астронома. Для каждой из зарегистрированных звезд известны: название, созвездие, видимая звездная величина, расстояние, координаты на небосклоне. Реализовать поиск звезд заданного созвездия, поиск ближайшей звезды к указанным координатам, видимых звезд и созвездий.

24. Телефонный справочник. База телефонных номеров: анкетные данные абонента, номер телефона, тарифный план, задолженность по оплате. Реализовать поиск по произвольному критерию, выборку всех абонентов, сумма задолженности которых превышает N рублей.

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

ТЕОРЕТИЧЕСКАЯ ИНФОРМАЦИЯ К КУРСОВОЙ РАБОТЕ

ЗАПИСИ

Запись – структура данных, состоящая из фиксированного числа компонентов, которые называются полями записи. В отличие от массивов, компоненты-поля могут быть разного типа. Каждое поле записи именуется. Описание структуры записи происходит в разделе type.

type

<имя>=Record

<список полей>

end;

<Список полей> представляет собой последовательность записей следующего вида:

<Имя1>: <Тип1>;

<Имя2>: <Тип2>;

..

<ИмяN>: <ТипN>;

Пример:

type

Student=Record

fio: string;

gr: word;

pol: Boolean;

rost, ves: real;

gruppa=record

spec: string[3];

god: byte;

n: byte;

end;

end;

Доступ к каждому из компонентов записи осуществляется с использованием спецификатора. Структура записи спецификатора:

<Спецификатор1>[.<спецификатор2>. … . <спецификаторN>].<идентификатор>.

В данном случае спецификатором будут являться переменная типа «студент», а идентификатором – имя поля.

var

a:student;

begin

a.fio:=’Иван Помидоров’;

a.gr:=1987;

a.pol:=true;

a.gruppa.spec:=’pie‘;

Для упрощения доступа к полям записи используется оператор доступа:

with <переменная> do <оператор>

Пример:

with a do begin

rost:=180.5;

ves:=98.2;

end;

ФАЙЛЫ

Под файлом поднимается либо поименованная область внешней памяти ПЭВМ, либо логическое устройство, которое является потенциальным источником или приёмником информации (например, адаптер интерфейса). Любой файл имеет 3 характерные особенности:

  • обладает именем (это даёт возможность работать одновременно с несколькими файлами в программе);

  • содержит компоненты одного и того же типа (типом компонента может быть любой тип Object Pascal, кроме файла);

  • длина файла в Object Pascal не регламентируется, ограничение накладывает только ёмкость внешнего устройства.

По способу организации файлы делятся на:

  • файлы прямого доступа;

  • файлы последовательного доступа.

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

З1

 указатель файла

З2

З3

З4

З5

ЗN

EOF

 конец файла

У файла прямого доступа можно установить указатель на любую запись и прочитать её. У файлов последовательного доступа каждая следующая запись может быть прочитана только после того, как прочитана предыдущая, т.е. чтобы получить запись с номером N, надо предварительно прочитать N-1 записей.

В Object Pascal существует 3 типа файлов:

  • текстовые

  • типизированные

  • нетипизированные.

Типизированные файлы являются файлами прямого доступа; нетипизированные и текстовые – файлы последовательного доступа.

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