вторник, 16 июня 2015 г.

Задачи на С++ и база данных: курсовая №4

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

Задание 1


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

  1. Ввести два действительных числа х и у с приглашением в одну строку.
  2. Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то умножить на 0,5; если оба положительны, то оба умножить на 10.
  3. Вывести результаты в виде «Значение х больше (меньше) у! Результаты: х=… у=…».
Алгоритм

Задачи на С++ и база данных: курсовая №4

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

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

Задачи на С++ и база данных: курсовая №4

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

Задачи на С++ и база данных: курсовая №4

При вводе двух положительных чисел производится их умножение на 10:

Задачи на С++ и база данных: курсовая №4

И если положительно только х или только у, то производится умножение их на 0,5:

Задачи на С++ и база данных: курсовая №4

В результатах также определяется большее значение х или у.

х y Результаты
х y
-5 -6 5 5
4 6 40 60
4 -6 2 -3

Задание 2


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

Алгоритм

Задачи на С++ и база данных: курсовая №4

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

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

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

Задачи на С++ и база данных: курсовая №4

Задание 3


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

Каждая операция (кроме 3) должна быть оформлена в виде отдельной функции с вызовом ее в главной функции.

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

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

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

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

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

Задачи на С++ и база данных: курсовая №4

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

Задачи на С++ и база данных: курсовая №4

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

Задачи на С++ и база данных: курсовая №4

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

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

Поиск студента, номер записи о котором соответствует введенному номеру, производится путем считывания структуры, значение поля «номер  записи» которой соответствует номеру, введенному для поиска.

Задачи на С++ и база данных: курсовая №4

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

Если вам нужны листинги всех этих программ, вы можете найти их после нажатия этой кнопки:

.

Решение подобных задач и исходники их программ вы сможете посмотреть в примерах математических задач, а также в контрольной №2, курсовой №3 и дополнительных примерах функций и массивов.

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

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