0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 49
|
|||||||||||
1 | |||||||||||
Обработка данных структур05.02.2020, 10:22. Показов 7967. Ответов 5
Разработать программу с пользовательскими функциями для решения следующей задачи:
составить структуру данных, описывающую заданную предметную область; написать подпрограммы: добавления записи; вывода записей на экран; удаления записи, указанной ее порядковым номером; изменение данных записи, указанной ее порядковым номером; вывода на экран записей, удовлетворяющих критерию, средний балл >4.0; в основной программе организовать простое текстовое меню, посредством которого реализовать обработку данных при помощи вызова подпрограмм. Сделал пару вариантов С использованием текстового файла, но в нем не могу реализовать изменение записи и вывод по критерию и не знаю, это вообще правильный подход к решению данной задачи
мучаюсь уже 2 дня..
0
|
05.02.2020, 10:22 | |
Ответы с готовыми решениями:
5
Обработка структур данных Обработка данных структур Worker Обработка данных железнодорожного расписания. Массив структур Формирование, сортировка и обработка динамических структур данных. |
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
05.02.2020, 10:58 | 2 |
Значит не нужен цикл в функции GetData. Она должна вводить только одну структуру и добавлять её в конец массива. Тогда длину массива (количество факультетов) не нужно вводить вручную, она должна быть в начале равна нулю и увеличиваться по мере ввода новых факультетов. Память под массив выделяется с достаточным запасом (например, под 100 элементов).
Другой вариант: вместо массива использовать std::vector. Новые элементы добавляются функцией push_back. А вообще, я бы объединил оба вышеприведённых подхода: сначала считываем данные из файла в массив, затем осуществляем нужные манипуляции с массивом, в конце данные из массива сохраняем обратно в файл. Это позволит не вводить каждый раз данные вручную (как во втором варианте), и одновременно упростит обработку самих данных (с массивом работать проще, чем с файлом).
0
|
0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 49
|
|
05.02.2020, 20:00 [ТС] | 3 |
а как данная задача будет выглядеть в векторе?
Добавлено через 17 минут голова кипит от этой задачки, дальше так продвинуться и не могу..
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
||||||
05.02.2020, 21:44 | 4 | |||||
Сообщение было отмечено long399 как решение
Решение
Как будет выглядеть код я не знаю - это зависит от того как вы его напишете.
Могу лишь привести код, иллюстрирующий общий принцип использования вектора применительно к данной задаче. Код носит приблизительный и демонстративный характер.
1
|
0 / 0 / 0
Регистрация: 01.11.2019
Сообщений: 49
|
||||||
06.02.2020, 08:53 [ТС] | 5 | |||||
спасибо за помощь)
буду пробовать реализовать) Добавлено через 59 минут Большое спасибо за наводку на векторы, с их помощь реализовать задачу оказалось не сложно, вот текст на решенную задачу
0
|
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
|
|
06.02.2020, 09:01 | 6 |
0
|
06.02.2020, 09:01 | |
06.02.2020, 09:01 | |
Помогаю со студенческими работами здесь
6
Обработка данных в виде массива структур средствами языка С++ Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов Обработка структур с++ Обработка массива структур Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |