Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Aisik911
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 49
#1

Реализовать поиск в массиве структур "Student" по заданному полю (файловый ввод/вывод) - C++

06.03.2016, 21:54. Просмотров 404. Ответов 4
Метки нет (Все метки)

Помогите написать программы...

1. Пусть на диске текстовый файл ' Hrupa.txt ' , каждая строка которого имеет следующую структуру: первые десять символов предоставлены для имени , а дальше есть числовая информация о годе рождения и номер группы студента. Нужно вывести в другой файл информацию о студентах , которые родились в 1994 году.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2016, 21:54
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Реализовать поиск в массиве структур "Student" по заданному полю (файловый ввод/вывод) (C++):

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Помогите написать программу 1. Файл содержит итоги контрольного срока, каждая запись которого содержит поля: фамилия студента и средний...

Поиск в массиве объектов типа "Student" по заданному полю (файловый ввод/вывод)
Здравствуйте. Стоит такая задача: Создать структуру «студент» со следующими данными: фамилия, имя, отчества, пол, факультет, курс,...

Реализовать поиск в массиве структур "Student" по заданному полю
Я очень мало понимаю в программировании, но лабораторные как-то надо сдавать, учитывая, что препод ничего не объясняет(( Ребят, помогите...

Реализовать поиск по заданному полю в массиве структур типа "Student"
не могу понять почему не работает цикл void init?? Срабатывает только один раз(то есть могу ввести одно имя,а несколько не получается)...

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

Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод)
Помогите с функцией void runFile() что бы с файла брал и выводил в алфавитном порядке список товаров, хранящихся больше месяца, стоимость...

4
k1n3c7
11 / 11 / 24
Регистрация: 06.03.2016
Сообщений: 53
06.03.2016, 22:42 #2
Лучший ответ Сообщение было отмечено Aisik911 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
 
int main() {
    ifstream file1("myfile1.txt", ios::in);
    ofstream file2("myfile2.txt", ios::out);
 
 
    string s;
    string name; unsigned year; unsigned n;
    while(getline(file1,s)) {
        istringstream is(s);
        is >> name >> year >> n;
        cout << name << " " << year << " " << n << endl;
        if (year == 1994)
            file2 << name << " " << year << " " << n << '\n';
    }
 
    return 0;
}
Содержимое myfile1.txt у меня такое (количество пробелов может быть любым):
Vladimir 1994 81
Vladislav 2000 74
Vasiliy 1994 33
Anastasia 1992 85
Kiril 1994 21
1
Aisik911
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 49
11.03.2016, 20:04  [ТС] #3
Не могу разобраться с файлом myfile1.txt.
Где его создать?
И куда его дальше девать?
0
sab1ch
BrainOverflow
124 / 128 / 63
Регистрация: 31.03.2013
Сообщений: 556
11.03.2016, 20:11 #4
Aisik911, судя по коду, он сам создается в вашей папке, где хранится проект.
1
Aisik911
0 / 0 / 0
Регистрация: 06.03.2016
Сообщений: 49
11.03.2016, 20:25  [ТС] #5
да но код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
 
int main() {
    ifstream file1("myfile1.txt", ios::in);
    ofstream file2("myfile2.txt", ios::out);
 
 
    string s;
    string name; unsigned year; unsigned n;
    while(getline(file1,s)) {
        istringstream is(s);
        is >> name >> year >> n;
        cout << name << " " << year << " " << n << endl;
        if (year == 1994)
            file2 << name << " " << year << " " << n << '\n';
    }
system("pause");
return 0;
}
просто выбрасывает диалоговое окно, и пишет что нажмите люб. кнопу для продолжения. И все.....
0
11.03.2016, 20:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.03.2016, 20:25
Привет! Вот еще темы с решениями:

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

Реализовать поиск в массиве структур "Znak" по заданному полю
Описать структуру с именем znak, содержащую следующие поля: • фамилия, имя; • знак Зодиака; • дата рождения (массив из трех чисел). ...

Реализовать поиск по заданному полю в массиве объектов типа Student и вывод этих данных на консоль
В задаче надо определить самое часто встречаемое имя среди женщин и среди мужчин. #include &lt;iostream&gt; #include &lt;fstream&gt; #include...

Реализовать функцию поиска по заданному полю в массиве структур "Info", содержащих информацию о жителях города
1) Фамилия+имя / разделенные пробелами на одной строчке 2) Город; 3) Адрес /улица,квартира,дом/. 4) Дата рождения 5)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru