1 / 1 / 0
Регистрация: 21.09.2018
Сообщений: 2
1

Вывести имена сотрудников, чья зарплата больше значения, которое ввёл пользователь

03.03.2019, 17:55. Показов 1722. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, я новичок в плюсах с самыми поверхностными знаниями.
Есть текстовый файл в 11 строк (прикреплю к посту), в котором содержится инфа про сотрудников, в каждой строке написаны Имя Фамилия Год рождения Зарплата Выходные Количество детей данного сотрудника ( разделены пробелом ).
Задание следующее: создать структуру данных для хранения данных про сотрудников и написать функцию, которая считывает данные про сотрудников в память программы. И в моем варианте программа должна вывести имена тех сотрудников, чья зарплата больше значения, которое ввёл пользователь.
Я без малейшего понятия, как это сделать, смог сделать только элементарную проверку на то, открылся ли файл или нет и вывести с него данные. А вот как мне этими данными оперировать? Пробовал через посимвольное считывание, getline() и ещё разные штуки, но не понимаю, как мне дальше со строки перенести имя в массив имён, зарплату в массив зарплат и тд. (скорее всего я вообще не понимаю, чего именно от меня хотят, со структурами у меня всё плохо).
В общем, прошу помочь мне. Хотя бы объяснить, как со строки перенести имя в массив имён, зарплату в массив зарплат или объяснить мне, что это вообще делается не так.
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <fstream>
#include <string>
#include <cstdio>
 
using namespace std;
 
struct  employee{
    char name[100];
    char surname[100];
    int year;
    int salary;
    int holidays;
    int child;
    };
 
int main(){
   
    employee worker;
   
   string workers;
 
    string path = "D:\\workers\\workers.txt";
 
     int i = 0;
     int j = 0;
     int t = 0;
 
 
    ifstream fin;
    fin.open(path);
 
    if (!fin.is_open()) {
        cout<< "File is not opened" << endl;
        return -1;
    }
 
    else {
        cout << " File is opened " << endl;
        string str;
 
        while(!fin.eof()){
            getline(fin, workers);
            i++;
            cout << i <<  ". " << workers << endl;
            
        } 
 
    fin.close(); }
 
 
    return 0;
 
    }
Вложения
Тип файла: txt workers.txt (331 байт, 8 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2019, 17:55
Ответы с готовыми решениями:

Вывести на экран сообщение которое ввёл пользователь.
Доброго времени суток,вот сейчас сижу и ломаю голову,реально ли вообще с помощью array вывести на...

Вывести на семисегментный индикатор число, которое ввел пользователь (sms32v50)
Добрый день. Мне нужно написать код, который будет выводить на семимегментный индикатор число,...

Опредедить среднюю заработную плату каждого сотрудника(5) и чья зарплата больше
Для предприятия &quot;медтехника&quot; определить среднюю заработную плату всех сотрудников в кол-ве 5 шт....

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

0
03.03.2019, 17:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2019, 17:55
Помогаю со студенческими работами здесь

Поиска елемента в массиве по имени которое ввел пользователь
Зравствуйте, Делаю проект База данных книг. Хочу попросить помощи в написании метода по поиску...

Как присвоить переменной то значение, которое пользователь ввёл с клавиатуры?
Здравствуйте! Скажите пожалуйста, как в языке программирования Java присвоить переменной то...

Как найти произведение цифр любого числа, которое ввел пользователь?
Всем добрый день! Можете помочь мне написать код на с++ в visual studio. Смысл токов,...

Напечатать список людей, чье имя совпадает с именем, которое ввел пользователь
Задание: Объявить структуру, содержащую строки, соответствующие имени и фамилии человека. Создать...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru