суббота, 4 июля 2015 г.

C++: Функции, массивы и базы данных

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

Задание 1


Составить алгоритм и написать программу с использованием условных операторов и выражений.

  1. Запросить ввод любого вещественного числа.
  2. Если число положительное, то вычислить одно из двух выражений: y = x2*ln(x), если x > 0 и x < 5, или y = √(x) во всех остальных случаях; вывести результат.
  3. Если число не положительно, то сообщить об ошибке и вернуться к началу программы.
Алгоритм

C++: Функции, массивы и базы данных

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

Запускаем программу:

C++: Функции, массивы и базы данных

При вводе отрицательного числа программа выдает сообщение об ошибке и просит еще раз ввести х:

C++: Функции, массивы и базы данных

При вводе числа, которое больше 0 и меньше 5 получается такой результат:

C++: Функции, массивы и базы данных

Если же число больше 5, то получим:

C++: Функции, массивы и базы данных

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

х y
-1 Решений нет
3 9,88751
6 2,44949

Задание 2


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

C++: Функции, массивы и базы данных

Полученные результаты

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

Получим такой результат:

C++: Функции, массивы и базы данных

Задание 3


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

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

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

Результаты

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

C++: Функции, массивы и базы данных

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

C++: Функции, массивы и базы данных

Введем данные:

C++: Функции, массивы и базы данных

Ввод данных осуществляется при помощи процедуры void v_dan(int i).
При выборе пункта 2 предлагается ввести номер записи для поиска. После ввода номера на экран выводятся данные о студенте:

C++: Функции, массивы и базы данных

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

Листинги всех трех программ доступны для скачивания по этой кнопке:

.

Если вас заинтересовало решение подобных задач, можете посмотреть аналогичные в математических задачах, контрольной по языку C++ №2, курсовой №3 и курсовой работе №4.

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

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