Федеральное агентство связи ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М. А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники
КУРСОВАЯ РАБОТА по дисциплине «Логическое и функциональное программирование»
Выполнил: студент 3-го курса дневного отделения группы ИКПИ-85
Коваленко Леонид Александрович Преподаватель:
доцент кафедры ПИиВТ Ерофеев Сергей Анатольевич
Санкт-Петербург
2020
|
Оглавление |
|
1. |
Постановка задачи............................................................................................... |
3 |
2. |
Схема решения..................................................................................................... |
3 |
3. |
Обзор разработанной программы...................................................................... |
4 |
4. |
Тестирование...................................................................................................... |
11 |
5. |
Код программы.................................................................................................. |
13 |
6. |
Заключение......................................................................................................... |
24 |
2
Написать программу на языке 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