Материал: ЛиФП. Курсовая работа

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Федеральное агентство связи ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ

ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М. А. БОНЧ-БРУЕВИЧА» (СПбГУТ)

Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники

КУРСОВАЯ РАБОТА по дисциплине «Логическое и функциональное программирование»

Выполнил: студент 3-го курса дневного отделения группы ИКПИ-85

Коваленко Леонид Александрович Преподаватель:

доцент кафедры ПИиВТ Ерофеев Сергей Анатольевич

Санкт-Петербург

2020

 

Оглавление

 

1.

Постановка задачи...............................................................................................

3

2.

Схема решения.....................................................................................................

3

3.

Обзор разработанной программы......................................................................

4

4.

Тестирование......................................................................................................

11

5.

Код программы..................................................................................................

13

6.

Заключение.........................................................................................................

24

2

1. Постановка задачи

Написать программу на языке Turbo Prolog 2.0 для работы с базой данных пьезоматериалов.

2. Схема решения База данных будет содержать одну таблицу — таблицу

пьезоматериалов, столбцы которой перечислены далее:

1.Name — название пьезоматериала.

2.Source — изготовитель.

3.Density — плотность пьезоматериала.

4.Структура, содержащая константы-параметры пьезоматериала: C11E,

C12E,

C13E,

C33E,

C44E,

C11D,

C12D,

C13D,

C33D,

C44D,

S11E,

S12E,

S13E,

S33E,

S44E,

S11D,

S12D,

S13D,

S33D,

S44D,

E31,

E33,

E15,

D31,

D33, D15, H31, H33, H15, G31, G33, G15, E11S, E33S, E11T, E33T.

Предполагаются следующие возможности программы:

1.Добавление пьезоматериала с консоли;

2.Добавление пьезоматериалов с CSV-файла;

3.Отображение пьезоматериалов в консоли;

4.Отображение списка изготовителей пьезоматериалов;

5.Редактирование пьезоматериалов;

6.Удаление пьезоматериала по названию;

7.Удаление всех пьезоматериалов;

8.Сохранение пьезоматериалов в CSV-файл.

3

3. Обзор разработанной программы Меню программы представлено на рис. 1.

Рисунок 1 — Меню программы При отсутствии данных в программе, пункты меню 3-7 выводят

сообщение о том, что данных нет (рис. 2).

Рисунок 2 — Информирование об отсутствии данных Остается два варианта — добавить данные с консоли либо с файла.

Выберем добавление данных с консоли, программа предложит ввести название пьезоматериала, введем P-110 (рис. 3).

Рисунок 3 — Ввод названия

Программа предложит ввести изготовителя, введем CIS (рис. 4).

4

Рисунок 4 — Ввод изготовителя Программа предложит ввести плотность пьезоматериала, введем 8 (рис.

5).

Рисунок 5 — Ввод плотности

Программа предложит выбрать elastic-константы для ввода (либо CE, либо CD, либо SE, либо SD), выберем SE (рис. 6).

Рисунок 6 — Выбор третьего типа elastic-констант

Все остальные типы констант рассчитываются программой автоматически на основе выбранных elastic-, piezoelectric- и permittivitiesконстант.

Программа предложит ввести elastic-константы выбранного типа. Вводя значения, будем проверять обработку неверного ввода (рис. 7).

Рисунок 7 — Ввод констант SE

5

Источник: https://studfile.net/preview/16431668/