Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
#1

Вывести список сотрудников, проработавших на предприятии более 20 лет. - C++

05.04.2010, 14:50. Просмотров 3260. Ответов 8
Метки нет (Все метки)

8. Информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников, проработавших на предприятии более 20 лет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2010, 14:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести список сотрудников, проработавших на предприятии более 20 лет. (C++):

Вывести список сотрудников, проработавших на предприятии более 20 лет - C++
Нужно вывести список сотрудников, проработавших на предприятии более 20 лет. У меня прерывается на строке, где сравниваю дату... ...

Структуры. Вывести список сотрудников с рабочим стажем превышающим 20 лет - C++
Всем привет. Помогите, пожалуйста, найти ошибку в коде. Задание: Описать структуру, включающую в себя информацию о сотрудниках...

Вывести список сотрудников по убыванию вычисляемого поля количества полных лет - C++
1) С клавиатуры вводим следующую информацию: Фамилия работника, год рождения,оклад (премия начисляется если оклад меньше 1000 то 5% от...

Вывести список сотрудников по убыванию вычисляемого поля количества полных лет - C++
С клавиатуры вводится следующая информация: фамилие работника, год рождения, оклад, премия. Премия начисляется если оклад<1000 грн, 5% от...

Реализовать список сотрудников, работающих на предприятии - C++
если честно я уже не понимаю почему он выдает ошибки(на подобии что birthday not member temployee и на таком уровне ) может кто нибудь хотя...

Вывести информацию о сотруднике, список сотрудников пенсионного возраста, средний оклад сотрудников отдела - C++
Дан файл, содержащий информацию о сотрудниках отдела учреждения. Структура записи файла: фамилия и инициалы сотрудника; год...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,277
15.04.2010, 14:36 #2
примерно так
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
#include <iostream.h>
#include <fstream.h>
//...
const int n = 50;
struct worker{
    char name[100];
    int num;
    int date; // дату, впринципе, можно разбить на месяц число и год но это для наглядности
    char post[50];
}workers[n];
//...
//открыть поток файлового вывода
ofstream fout("result.txt");
int today;
// вводите сегодняшнюю дату
cin >> today;
for(i = 0; i < n; i++)
    if((today - workers[i].date) > 20){
        cout << workers[i].name << endl << workers[i].post << endl << workers[i].num << endl;
        //вывести информацию в файл
        fout << workers[i].name << endl << workers[i].post << endl << workers[i].num << endl;
    }
//закрыть поток
fout.close();
//...
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,277
23.04.2010, 20:35 #3

Не по теме:

сессия ил лабораторные у всех начались?


~каждая третья тема имеет аналогичный вопрос, воспользуйтесь поиском, насколько помню была точно такая же тема
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
08.05.2010, 17:41 #4
не понял смысла задачи, название темы: Формирование файлов на С++, сделать задачу можно через структуру, но в условии не стоит записать данные в файл? Нужно сделать просто структуру или запись в файл?
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
08.05.2010, 17:47  [ТС] #5
Написать программу формирования файла!!!!!!!!!!! вот именно так .. подругому непрокатит((
Crudelis
Шаровик затейник
672 / 414 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
08.05.2010, 17:54 #6
понятно, к сожалению работу с файлами ещё не изучали(
Akydzava
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 9
10.06.2010, 09:28 #7
А как дата начала работы задаётся??15.07.1991 или только год?
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
10.06.2010, 10:32  [ТС] #8
лучше первый вариант ..дата месяц год
Akydzava
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 9
11.06.2010, 11:01 #9
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
#include <iostream>
#include <math.h>
#include <fstream>
#include <string.h>
using namespace std;
int main()
{
    ofstream fout("two.txt");
    int i,l,k=0,d=0,p=0;
    
    struct bz{
        
        char d[20];
        char c[20];
        int g;
        int n,n1,n2;
    }
    bogaz[2];
    for(i=0;i<2;i++)
    {
        cout<<"Vvedite FIO\n";
        cin>>bogaz[i].d;
 
        fout<<"Fio sotrudnika"<<"\n ";
        fout<<bogaz[i].d<<"\n";
 
        cout<<"Vvedite dolznost\n";
        cin>>bogaz[i].c;
 
        fout<<"Dolnost sotrudnika"<<"\n";
        fout<<bogaz[i].c<<"\n";
 
        cout<<"Vvedite nomer otdela\n";
        cin>>bogaz[i].g;
 
        fout<<"nomer Otdela"<<" \n";
        fout<<bogaz[i].g<<"\n";
 
        cout<<"Vvedite datu nachala raboti v takom formate 12 03 1998\n";
        cin>>bogaz[i].n>>bogaz[i].n1>>bogaz[i].n2;
 
        fout<<"Data nachala raboti"<<" "<<"\n";
        fout<<bogaz[i].n<<"."<<bogaz[i].n1<<"."<<bogaz[i].n2<<"\n";
        fout<<"\n";
    }
    fout<<"Te kto prorabotal na 10.09.2010 god dvadzat let:\n";
    for(i=0;i<2;i++)
    {
        if(bogaz[i].n2==1990)
        {
            if(bogaz[i].n1<9)
            {
                
                fout<<"Fio sotrudnika"<<" ";
                fout<<bogaz[i].d<<"\n";
                fout<<"Data nachala raboti"<<" ";
                fout<<bogaz[i].n<<"."<<bogaz[i].n1<<"."<<bogaz[i].n2<<"\n";
                fout<<"\n";
            }
            if(bogaz[i].n1==9)
            {
                
                if(bogaz[i].n<=10)
                {
                fout<<"Fio sotrudnika"<<" ";
                fout<<bogaz[i].d<<"\n";
                fout<<"Data nachala raboti"<<" ";
                fout<<bogaz[i].n<<"."<<bogaz[i].n1<<"."<<bogaz[i].n2<<"\n";
                fout<<"\n";
                }
            }
        }
        if(bogaz[i].n2<1990)
        {
            
            fout<<"Fio sotrudnika"<<" ";
                    fout<<bogaz[i].d<<"\n";
                    fout<<"Data nachala raboti"<<" ";
                    fout<<bogaz[i].n<<"."<<bogaz[i].n1<<"."<<bogaz[i].n2<<"\n";
                    fout<<"\n";
        }
 
    }
    fout.close();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2010, 11:01
Привет! Вот еще темы с ответами:

Вывести список спортсменов моложе 25 лет, чей вес превышает 70 килограмм. Вывести отдельно мужчин и женщин - C++
Здравствуйте, помогите, пожалуйста. Составить список участников соревнований из 10 человек с заданным структурным типом. Вывести список в...

Зная стоимость каждой единицы оборудования, определить суммарную стоимость и кол-во единиц оборуд-я, проработавших > 10 лет - C++
Здрастуйте) помогите задачку по С++ на цикл с постусловием В цехе установлено 15 единиц оборудования, каждое из каких отработало срок...

Вывести список сотрудников пенсионного возраста на сегодняшний день с указанием стажа работы - C++
Есть созданный файл, который содержит сведения о сотрудниках института. Структура записи: фамилия сотрудника, название отдела, год...

Вывести список команд,набравших более Z очков - C++
Вывести список команд,набравших более Z очков. Мой пример проверьте плз и подскажите что исправить.Нет вывода.Уверен что ошибка в if...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.06.2010, 11:01
Ответ Создать тему
Опции темы

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