|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
|
Большая задача на работу с классом и файлами09.04.2019, 21:37. Показов 4185. Ответов 88
Метки нет (Все метки)
По заданию нужно:
1)Занести из файлов индекс группы студента, его фамилию, четыре оценки за экзамены и участие (0/1). 2)Начислить студентам определённой группы стипендию: все "5" и участие +50% к стипендии, без участия +25%, с четвёрками обычная стипендия, с тройками её нет. 3)Предусмотреть возможность добавления информации, удаления отдельных записей, сортировки по заданному полю. Я и с классами, и с файлами работал очень мало, поэтому у меня возникли вопросы: как из одного файла, содержащего одновременно фамилию и, допустим, оценки, считать одно отдельно от другого? Что за возможность добавления/удаления информации, сортировка и как это сделать? Добавлено через 4 часа 41 минуту Пожалуйста, ответьте быстрее, мне нужно сделать эту и остальные работы как можно скорее.
0
|
|
| 09.04.2019, 21:37 | |
|
Ответы с готовыми решениями:
88
Задача на работу с файлами Задача на работу с файлами
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
||||||
| 14.04.2019, 11:50 [ТС] | ||||||
|
Да, есть такие, но на некоторые ещё не ответили, а с векторами нет вообще.
Для чего нужны эти два класса Department и Group? Нельзя обойтись одним? В тех задачах почти у всех был только класс Студент. Я пытался как-то сделать цикл, но уже даже не знаю, как записать индекс группы.
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|||||||||||||
| 14.04.2019, 14:44 | |||||||||||||
0
|
|||||||||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
||||||
| 14.04.2019, 19:24 [ТС] | ||||||
|
Лог ругался на private, вместо fin был fi, всё исправил, сейчас попробую вывести на экран. Если всё в порядке, буду писать начисление стипендии.
Добавлено через 38 минут Кажется, я не могу вывести вектор вот так:
Добавлено через 3 часа 4 минуты Я с .empty() проверил вектор, он не пустой, но как его вывести на экран?
0
|
||||||
|
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,430
|
|||||||
| 14.04.2019, 21:45 | |||||||
0
|
|||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
||||||
| 14.04.2019, 22:46 [ТС] | ||||||
|
Если честно, то я пробовал писать примерно так, но постоянно выводились ошибки, из-за чего я подумал, что для вывода вектора на экран используется какая-то другая функция.
С "начислением" я справился, получилось громоздко, но работает всё правильно:
Остался только третий пункт. Я так понял, в самом начале надо будет спросить, хочет ли пользователь добавить ещё одного студента или удалить кого-то, а сортировать с помощью другого вектора, да?
0
|
||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
|
| 15.04.2019, 20:04 [ТС] | |
|
Кажется, я смогу сделать добавление сам. Сделаю переменную типа char, которую программа предложит ввести. Если она будет равна плюсу, то программа запросит кол-во студентов, которые надо ввести, а потом то же самое, что и ввод из файла, а если минусу, то удалит.
Добавлено через 8 минут Ну, добавление сделал, проверил, работает правильно. nd2, как теперь сделать удаление? Нужно, чтобы программа нашла студента с введённой фамилией, предварительно выдав весь их список, это я сделаю. Но как удалить именно этот элемент вектора?
0
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 20:09 | |
|
ChioraYaz, std::vector::erase()
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
|
| 15.04.2019, 20:10 [ТС] | |
|
И сотрётся не только фамилия, но и остальные данные о студенте?
0
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||||||
| 15.04.2019, 20:20 | ||||||
|
ChioraYaz,
0
|
||||||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
||||||||||||||||
| 15.04.2019, 20:38 [ТС] | ||||||||||||||||
Добавлено через 8 минут На данный момент у меня есть вот такой код, которые ищет определённые фамилии, но пока не может удалить данные о студентах с этими фамилиями.
0
|
||||||||||||||||
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
||
| 15.04.2019, 20:48 | ||
![]() ChioraYaz, изучите код чуть выше. А еще лучше, книжку почитайте, с самого начала.
0
|
||
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
|
| 15.04.2019, 20:49 [ТС] | |
|
Я не знаю, как его адаптировать к тому что уже есть.
0
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 20:51 | |
|
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
||||||
| 15.04.2019, 20:57 [ТС] | ||||||
0
|
||||||
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 21:03 | |
|
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
|
| 15.04.2019, 21:08 [ТС] | |
|
famdel[a] - массив фамилий типа string, вводится с клавиатуры.
0
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 21:20 | |
|
ChioraYaz,
st.erase(i, 1)так же for(i=0;i<st.size() && a < размер_famdel;i++)
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
|
| 15.04.2019, 21:29 [ТС] | |
|
Выдаётся ошибка:
no matching function for call to 'std::vector<Student>::erase(int&, int)' Может, нужно что-то объявить в include?
0
|
|
|
6353 / 3524 / 1428
Регистрация: 07.02.2019
Сообщений: 8,995
|
|
| 15.04.2019, 21:36 | |
|
ChioraYaz, извиняюсь, я совсем того, из вектора можно удалять только по итератору
0
|
|
|
-3 / 0 / 1
Регистрация: 29.03.2018
Сообщений: 397
|
|
| 15.04.2019, 21:37 [ТС] | |
|
Слышал что-то о нём, но ещё не читал.
0
|
|
| 15.04.2019, 21:37 | |
|
Переделать работу с текстовыми файлами под работу с двоичными файлами Написать программу, демонстрирующую работу с классом Задача на работу с файлами задача на работу с файлами! Сложная задача на работу с файлами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|