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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
05.04.2010, 14:50     Вывести список сотрудников, проработавших на предприятии более 20 лет. #1
8. Информация о сотрудниках предприятия содержит ФИО, номер отдела, должность, дату начала работы. Вывести список сотрудников, проработавших на предприятии более 20 лет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2010, 14:50     Вывести список сотрудников, проработавших на предприятии более 20 лет.
Посмотрите здесь:

C++ Вывести список команд,набравших более Z очков
C++ Имеется список сотрудников фирмы
C++ Реализовать список сотрудников, работающих на предприятии
C++ Зная стоимость каждой единицы оборудования, определить суммарную стоимость и кол-во единиц оборуд-я, проработавших > 10 лет
Вывести наименшую зарплату на предприятии с двумя цифрами после запятой C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vorona
Peace 2 all shining faces
 Аватар для Vorona
660 / 522 / 44
Регистрация: 05.03.2010
Сообщений: 1,256
15.04.2010, 14:36     Вывести список сотрудников, проработавших на предприятии более 20 лет. #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
 Аватар для Vorona
660 / 522 / 44
Регистрация: 05.03.2010
Сообщений: 1,256
23.04.2010, 20:35     Вывести список сотрудников, проработавших на предприятии более 20 лет. #3

Не по теме:

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


~каждая третья тема имеет аналогичный вопрос, воспользуйтесь поиском, насколько помню была точно такая же тема
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
08.05.2010, 17:41     Вывести список сотрудников, проработавших на предприятии более 20 лет. #4
не понял смысла задачи, название темы: Формирование файлов на С++, сделать задачу можно через структуру, но в условии не стоит записать данные в файл? Нужно сделать просто структуру или запись в файл?
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
08.05.2010, 17:47  [ТС]     Вывести список сотрудников, проработавших на предприятии более 20 лет. #5
Написать программу формирования файла!!!!!!!!!!! вот именно так .. подругому непрокатит((
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
08.05.2010, 17:54     Вывести список сотрудников, проработавших на предприятии более 20 лет. #6
понятно, к сожалению работу с файлами ещё не изучали(
Akydzava
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 9
10.06.2010, 09:28     Вывести список сотрудников, проработавших на предприятии более 20 лет. #7
А как дата начала работы задаётся??15.07.1991 или только год?
RAMON@
0 / 0 / 0
Регистрация: 07.11.2009
Сообщений: 67
10.06.2010, 10:32  [ТС]     Вывести список сотрудников, проработавших на предприятии более 20 лет. #8
лучше первый вариант ..дата месяц год
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2010, 11:01     Вывести список сотрудников, проработавших на предприятии более 20 лет.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Akydzava
0 / 0 / 0
Регистрация: 06.06.2010
Сообщений: 9
11.06.2010, 11:01     Вывести список сотрудников, проработавших на предприятии более 20 лет. #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;
}
Yandex
Объявления
11.06.2010, 11:01     Вывести список сотрудников, проработавших на предприятии более 20 лет.
Ответ Создать тему
Опции темы

Текущее время: 10:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru