пятница, 3 апреля 2015 г.

Математика и базы данных на C++: курсовая №3

Следующая курсовая работа, в которой необходимо реализовать решение поставленных задач на языке Си++. Она состоит из трех заданий, исходники программ которых можно скачать в конце статьи.

Задание 1


Составить алгоритм и написать программу с использованием условных операторов и выражений.
  1. Запросить пароль в виде длинного целого трехзначного числа.
  2. Если пароль совпадает с заданным значением в виде константы, то ввести значение х (вещественное) и вычислить одно из двух выражений: y = x^2*sin(x), если 2х ≥ -5 и х ≤ 5, иначе y = √(x); вывести результат.
  3. Если пароль неверный, то сообщить об этом и вернуться к началу программы.
Алгоритм

Математика и базы данных на C++: курсовая №3

Результаты выполнения программы

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

Математика и базы данных на C++: курсовая №3

После ввода правильного пароля выводится приглашение ввести значение х:

Математика и базы данных на C++: курсовая №3

После ввода значения х производится вычисление значения у. Было введено три значения х в разных диапазонах, соответственно и для вычисления у применялись разные формулы:

х Формула вычисления у Значение у
16 y = √(x) 4
0 y = x2*sin(x) 0
-2 y = x2*sin(x) -3,63719

Математика и базы данных на C++: курсовая №3

Задание 2


Составить алгоритм и написать программу с использованием массивов и циклических операторов.
  1. Организовать массив А размером «10» заданного типа «Целые», используя способ «Присваивание при объявлении».
  2. Полученный массив вывести для контроля на экран в виде таблицы из «2» колонок в формате *.****.
  3. Обработать массив: найти произведение и число элементов, которые меньше 2, используя оператор do...while.
  4. Результат обработки вывести в виде «Произведение NNN элементов = ХХХХ.ХХХ», где Х и N — позиция на экране.
Алгоритм

Математика и базы данных на C++: курсовая №3

Результаты выполнения программы

В написанной программе формируется массив из 10 целых элементов. Массив формируется во время объявления. В программе производится вывод массива на экран в виде двух колонок, затем подсчитывается произведение всех элементов массива, меньше 2.

В результате выполнения программы на экран выводится сообщение, в котором указывается произведение элементов, меньше 2, их количество.

Массив А {5,-1,2,1,-6,4,3,2,6,-9}
Элементы меньше 2 {-1,1,-6,-9}
Их произведение равно -54

Математика и базы данных на C++: курсовая №3

Задание 3


Написать программу организации (ввода) простой базы данных на основе структур с возможностью сохранения ее в файле и чтения заданной записи с отображением на экране.
Программа должна выполнять три операции:
  • ввод информации в виде таблицы в каждое поле структуры согласно заданного варианта с формированием файла фиксированного размера;
  • вывод информации одного или нескольких записей файла (в виде таблицы, по строкам) согласно условия, которое приводится в варианте задания (условие задается вводом с клавиатуры);
  • завершение работы.
Доступ к операциям должен быть оформлен в виде текстового меню и выполняться при выборе элемента меню (по номеру строки или иначе) в бесконечном цикле. Выход из программы – только при выполнении операции «завершение работы».
Каждая операция (кроме 3) должна быть оформлена в виде отдельной функции с вызовом ее в главной функции.

Задание по варианту

База данных товаров в различных магазинах.
Поля:
  • название товара;
  • номер магазина;
  • цена товара.
Условие выбора записи файла: По цене.

Результаты выполнения программы

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

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

Математика и базы данных на C++: курсовая №3

При выборе пункта «1. Ввод информации» на экране появляется шапка таблицы, которая позволяет вводить в одну строку поля одной структуры (данные об одном товаре). Перемещение по таблице во время заполнения осуществляется при помощи пробелов и клавиши Tab.

Математика и базы данных на C++: курсовая №3

После ввода данных таблица имеет вид:

Математика и базы данных на C++: курсовая №3

Ввод данных оформлен при помощи процедуры void vvod(int i).
В данной процедуре, помимо оформления и самого ввода информации с экрана, производится также запись полученных структур в файл Tovsr.dat.

При выборе пункта «2. Поиск по цене» на экран выводится приглашение ввести цену товара для поиска. После ввода этой цены и нажатия клавиши Enter на экран выводятся данные в виде таблицы о найденном товаре. Поиск товара, соответствующего введенной цене, производится путем считывания структуры, значение поля «цена» которой соответствует цене, введенной для поиска.

Математика и базы данных на C++: курсовая №3

Выход из программы осуществляется при выборе пункта меню «3. Завершение работы».

Листинги всех трех программ на языке C++ вы можете скачать, кликнув по этой кнопке:

.

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

Комментариев нет:

Отправить комментарий