Еще одна курсовая по Си++. Здесь также требуется программная реализация решения трех поставленных задач. Первые две из них математические, а третья представляет собой простую базу данных. Все три листинга можно будет скачать в конце этой статьи. Здесь же рассматривается только описание решения приведенных заданий.
Составить алгоритм и написать программу с использованием условных операторов и выражений.
После запуска программы на экране появляется приглашение ввести х и у. После их ввода программа выполняет анализ введенных значений и, в зависимости от того, положительны или отрицательны х и у, формируется результат.
При вводе двух отрицательных чисел производится их замена модулями:
При вводе двух положительных чисел производится их умножение на 10:
И если положительно только х или только у, то производится умножение их на 0,5:
В результатах также определяется большее значение х или у.
Составить алгоритм и написать программу с использованием массивов и циклических операторов.
В написанной программе формируется массив из 9 длинных целых элементов. Массив формируется вводом с клавиатуры после появления на экране приглашения ввести элемент массива. В программе производится вывод массива на экран в виде одной колонки, затем подсчитывается сумма всех элементов массива, меньших 2.
В результате выполнения программы на экран выводится сообщение, в котором указывается сумма элементов, меньших 2.
Написать программу организации (ввода) простой базы данных на основе структур с возможностью сохранения ее в файле и чтения заданной записи с отображением на экране.
Программа должна выполнять три операции:
Каждая операция (кроме 3) должна быть оформлена в виде отдельной функции с вызовом ее в главной функции.
База Данных студентов.
Поля:
В программе, которая написана в этом задании, производится ввод простой базы данных, которая формируется в виде 6 структур с возможностью сохранения ее в файл и чтения найденной записи с отображением на экране.
После запуска программы на экране появляется текстовое меню, которое позволяет нажатием соответствующей цифры выбрать необходимую операцию.
При выборе пункта «1. Ввод данных» на экране появляется шапка таблицы, которая позволяет вводить в одну строку поля одной структуры (данные об одном студенте). Перемещение по таблице во время заполнения осуществляется при помощи пробелов и клавиши Tab.
После ввода данных таблица имеет вид:
Ввод данных оформлен при помощи процедуры void v_dan(int i).
В данной процедуре, помимо оформления и самого ввода информации с экрана, производится также запись полученных структур в файл Student.dat.
При выборе пункта «2. Поиск данных» на экран выводится приглашение ввести номер записи, которую необходимо найти. Нумерация записей осуществляется вводом дополнительного поля nom в структуру. После ввода номера искомой записи и нажатия клавиши Enter на экран выводятся данные о студенте в виде таблицы.
Поиск студента, номер записи о котором соответствует введенному номеру, производится путем считывания структуры, значение поля «номер записи» которой соответствует номеру, введенному для поиска.
Выход из программы осуществляется при выборе пункта меню «3. Выход из программы».
Если вам нужны листинги всех этих программ, вы можете найти их после нажатия этой кнопки:
Решение подобных задач и исходники их программ вы сможете посмотреть в примерах математических задач, а также в контрольной №2, курсовой №3 и дополнительных примерах функций и массивов.
Задание 1
Составить алгоритм и написать программу с использованием условных операторов и выражений.
- Ввести два действительных числа х и у с приглашением в одну строку.
- Если х и у отрицательны, то каждое значение заменить его модулем; если отрицательно только одно из них, то умножить на 0,5; если оба положительны, то оба умножить на 10.
- Вывести результаты в виде «Значение х больше (меньше) у! Результаты: х=… у=…».
Алгоритм
Результаты выполнения программы
После запуска программы на экране появляется приглашение ввести х и у. После их ввода программа выполняет анализ введенных значений и, в зависимости от того, положительны или отрицательны х и у, формируется результат.
При вводе двух отрицательных чисел производится их замена модулями:
При вводе двух положительных чисел производится их умножение на 10:
И если положительно только х или только у, то производится умножение их на 0,5:
В результатах также определяется большее значение х или у.
х | y | Результаты | |
х | y | ||
-5 | -6 | 5 | 5 |
4 | 6 | 40 | 60 |
4 | -6 | 2 | -3 |
Задание 2
Составить алгоритм и написать программу с использованием массивов и циклических операторов.
- Организовать массив А размером «9» заданного типа «Длинные целые», используя способ формирования массива – при помощи клавиатуры.
- Полученный массив вывести для контроля на экран в виде таблицы из 1 колонки в формате ***.**.
- Обработать массив: найти сумму элементов, которые меньше 2, используя оператор for.
- Результат обработки вывести в виде «Сумма элементов = ХХХХ.ХХХ», где Х и N позиция на экране.
Алгоритм
Результаты выполнения программы
В написанной программе формируется массив из 9 длинных целых элементов. Массив формируется вводом с клавиатуры после появления на экране приглашения ввести элемент массива. В программе производится вывод массива на экран в виде одной колонки, затем подсчитывается сумма всех элементов массива, меньших 2.
В результате выполнения программы на экран выводится сообщение, в котором указывается сумма элементов, меньших 2.
Задание 3
Написать программу организации (ввода) простой базы данных на основе структур с возможностью сохранения ее в файле и чтения заданной записи с отображением на экране.
Программа должна выполнять три операции:
- ввод информации в виде таблицы в каждое поле структуры согласно заданного варианта с формированием файла фиксированного размера;
- вывод информации одного или нескольких записей файла (в виде таблицы, по строкам) согласно условия, которое приводится в варианте задания (условие задается вводом с клавиатуры);
- завершение работы.
Каждая операция (кроме 3) должна быть оформлена в виде отдельной функции с вызовом ее в главной функции.
Задание по варианту
База Данных студентов.
Поля:
- фамилия;
- месяц рождения (целое число);
- успеваемость (массив из пяти элементов).
Результаты выполнения программы
В программе, которая написана в этом задании, производится ввод простой базы данных, которая формируется в виде 6 структур с возможностью сохранения ее в файл и чтения найденной записи с отображением на экране.
После запуска программы на экране появляется текстовое меню, которое позволяет нажатием соответствующей цифры выбрать необходимую операцию.
При выборе пункта «1. Ввод данных» на экране появляется шапка таблицы, которая позволяет вводить в одну строку поля одной структуры (данные об одном студенте). Перемещение по таблице во время заполнения осуществляется при помощи пробелов и клавиши Tab.
После ввода данных таблица имеет вид:
Ввод данных оформлен при помощи процедуры void v_dan(int i).
В данной процедуре, помимо оформления и самого ввода информации с экрана, производится также запись полученных структур в файл Student.dat.
При выборе пункта «2. Поиск данных» на экран выводится приглашение ввести номер записи, которую необходимо найти. Нумерация записей осуществляется вводом дополнительного поля nom в структуру. После ввода номера искомой записи и нажатия клавиши Enter на экран выводятся данные о студенте в виде таблицы.
Поиск студента, номер записи о котором соответствует введенному номеру, производится путем считывания структуры, значение поля «номер записи» которой соответствует номеру, введенному для поиска.
Выход из программы осуществляется при выборе пункта меню «3. Выход из программы».
Если вам нужны листинги всех этих программ, вы можете найти их после нажатия этой кнопки:
Решение подобных задач и исходники их программ вы сможете посмотреть в примерах математических задач, а также в контрольной №2, курсовой №3 и дополнительных примерах функций и массивов.
Комментариев нет:
Отправить комментарий