С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
3 / 3 / 2
Регистрация: 20.05.2013
Сообщений: 43
1

Вывести фамилии служащих со стажем не менее заданного

15.04.2014, 20:37. Показов 1876. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
вывести фамилии служащих со стажем не менее заданного. Не получается написать именно тот алгоритм, который производит вывод. Вставляю сюда код, НО код недописанный. Не могу написать ту часть кода, в которой происходит операция вывода.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
int main(){
    int familia, staj,itog;
    cout << " familia" << endl;
    cin >> familia;
    cout << " staj " << endl;
    cin >> staj;
    
    if(staj>=10){
                     
                        }
    cout << "familii: " << itog << endl;
    system("PAUSE");
    return 0;
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2014, 20:37
Ответы с готовыми решениями:

Вывести: список ровесников и список сотрудников со стажем, большим заданного числа K
Не могу реализовать код к задаче Дан список N работников с указанием фамилии, даты рождения,...

Вывести список ровесников и список сотрудников со стажем, большим заданного числа
Дан список N сотрудников с указанием фамилии, даты рождения,стажа работы и зарплаты.Вывести: список...

Массив: Вывести список ровесников и список сотрудников со стажем, большим заданного числа K
Дан Список N сотрудников с указанием фамиллии , даты рождения, стажа работы, и зарплаты. Вывести...

Массив: вывести список ровесников и список сотрудников со стажем, большим заданного числа K
Дан Список N сотрудников с указанием фамиллии , даты рождения, стажа работы, и зарплаты. Вывести...

6
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
15.04.2014, 21:55 2
reaktiv12, На вскидку происходящего, такое проще всего сделать в структурах.
И главное, вы вводите фамилию?
C++
1
2
3
int familia, staj,itog;
    cout << " familia" << endl;
    cin >> familia;
int familia
Если вводится фамилия, то она как минимум должна быть типа char или string. Иначе в int ( это целочисленный тип), вводятся цифры.
1
3 / 3 / 2
Регистрация: 20.05.2013
Сообщений: 43
15.04.2014, 22:06  [ТС] 3
Спасибо за замечание по поводу фамилии, а то я и не заметил, но вот всё таки алгоритм никак не могу создать((
0
Заблокирован
15.04.2014, 23:01 4
Цитата Сообщение от reaktiv12 Посмотреть сообщение
алгоритм никак не могу создать
Для начала попробуйте ввести и вывести строку.
Потом будете думать об алгоритмах.
0
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
15.04.2014, 23:17 5
это точно...

вот накидал тебе пример.
C++
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <string>
#include <iostream>
#include <fstream>
 
#include <vector>
 
 
 
using namespace std;
 
struct slujba // структура служба
{
    string name;
    string familia; // фамилия
    int age; //возраст
    double staj; // стаж
};
 
void Read(vector <slujba> &v) // функция чтения из файла
{
    v.clear();
    fstream f("in.txt", ios::in);
    if (!f)
    {
        cout << " Файл не обнаружен" << endl;
    }
    else
    {
        while (!f.eof())
        {
            slujba tmp;
            f >> tmp.name >> tmp.familia >> tmp.age >> tmp.staj;
            if ((tmp.name.size() == 0) || (tmp.age <= 0))
            {
                cout << " Ошибка. Введены неверные данные." << endl;
                break;
            }
            v.push_back(tmp);
        }
    }
    f.close();
}
 
 
void Display(const vector <slujba>&v) // функция вывода вектора на экран 
{
    int size = v.size();
    if (size == 0)
    {
        cout << " Вектор пуст." << endl;
    }
    else
    {
        cout << "Всего записей: " << size << endl;
        for (int i = 0; i<size; i++)
        {
            cout << "===========================" << endl
                << "Запись №" << (i + 1) << endl
                << "Имя: " << v[i].name << endl
                << "Фамили: " << v[i].familia << endl
                << "Возраст: " << v[i].age << endl
                << "Стаж: " << v[i].staj << endl;
        }
    }
}
 
void poisk(const vector <slujba>&v1, vector <slujba> &v2, double& STAJ) //функция поиска стажа
{
    v2.clear();
    int size = v1.size();
    for (int i = 0; i<size; i++)
    {
        if ((v1[i].staj >= STAJ))
        {
            v2.push_back(v1[i]);
        }
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian"); // вывод русского кирилицы
    string a, b;
    vector <slujba> base,base2; //вектор
    double STAJ;
    cout << "\n" << endl;
    Read(base);//возвращает вектор
    Display(base);//на экран
    cout <<"\n"<< " Возможно вы хотите очистить консоль? Y:N" << endl; getline(cin, a);
    if (a == "Y" || "y") { system("cls"); }
    cout << " Введите стаж: "; cin >> STAJ; cout << endl;
    poisk(base, base2, STAJ); //ищем стаж
    Display(base2);//на экран
 
    system("pause"); //пауза
    return 0; // выход
}
дальше можно подправить как угодно. Не знаю, как точно вам нужно.
1
13 / 13 / 1
Регистрация: 06.06.2011
Сообщений: 157
15.04.2014, 23:22 6
файл пример:in.txt
0
3 / 3 / 2
Регистрация: 20.05.2013
Сообщений: 43
17.04.2014, 21:46  [ТС] 7
Всем спасибо за помощь.
0
17.04.2014, 21:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.04.2014, 21:46
Помогаю со студенческими работами здесь

Вывести только те фамилии багаж которых состоит из одной вещи менее 30 кг
Даны сведения о К пассажирах авиарейса: фамилия, имя, отчество, место в самолете, количество вещей...

Записи: Вывести фамилии граждан получающих более 1 тыс. рублей при стаже работы менее 10 лет
создать структуру записи с полями: фамилия, должность, оклад, стаж работы, разряд. Вывести фамилии...

Вывести фамилии всех сотрудников, чей стаж работы не менее 3-х лет и возраст не более 25 лет
DELPHI HEILP Народ, спасайте, я тупой , как валенок в программировании , но надо сделать такую...

Вывести на экран похожие фамилии из заданного списка фамилий
Задан список некоторых фамилий. Две фамилии назовем похо¬жими, если одна из них может быть получена...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru