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

программа "отдел кадров" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на С++: из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей... http://www.cyberforum.ru/cpp-beginners/thread870091.html
Здравствуйте, помогите пожалуйста решить задачу на С++. Из-за высокой цены бензина водители озабочены затратами топлива своих автомобилей. Один водитель взял в рейс несколько емкостей бензина, записывая пройденные мили и бензин, использованный из каждой емкости. Разработайте программу на С++, которая вводила бы пробег в милях и бензин, использованный из каждой емкости. Программа должна...
C++ Программная реализация задач на множествах Здравствуйте ! помогите сделать задачу в С++ !и нарисовать блок схему ! В классе 30 человек. 20 из них каждый день пользуются метро, 15 – автобусом, 23 – троллейбусом, 10 – и метро, и троллейбусом, 12 – и метро, и автобусом, 9 – и троллейбусом, и автобусом. Сколько человек ежедневно пользуется всеми тремя видами транспорта? http://www.cyberforum.ru/cpp-beginners/thread870081.html
По введенному номеру музыкальной ноты вывести ее словесное наименование C++
помогите написать программу через классы.... По введенному номеру музыкальной ноты вывести ее словесное наименование. Например, 3 – ми. и объясните пожалуйста!!!!
C++ Поменять первые элементы столбцов матрицы с минимальными элементами строк
Добрый день, скажите пожалуйста, как написать код, для данного задания Поменять первые элементы столбцов матрицы с минимальными элементами строк. Вот собственно основа кода: Бэйсик стоит 2008 #include "stdafx.h" #include "stdio.h"
C++ Попытки считать данные из *.mat http://www.cyberforum.ru/cpp-beginners/thread870028.html
Возможно ли считать данные через С++ из файла данных с расширением *.mat? Если да, то можно ли данные после обработки сохранить в таком же формате, чтоб их потом Matlab мог открыть?
C++ Вывод в файл после regex Нашёл код программы, которая отлично парсит по шаблону Хочу вывести в текстовый файл результат работы после regex. Если бы ответ был вида char* то было бы просто, но тут какой-то странный формат. Так вот как бы мне превратить ответ в char* ну или записать в файл как-то по-другому? #include <regex> #include <iostream> #include <fstream> #include <string> using namespace std; подробнее

Показать сообщение отдельно
starkiller123
0 / 0 / 0
Регистрация: 27.11.2012
Сообщений: 13

программа "отдел кадров" - C++

19.05.2013, 12:41. Просмотров 1026. Ответов 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
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
#include <iostream>
#include <conio.h>
#include <cctype>
#include <cstring>
#include <cstdlib>
#include <locale>
 
using namespace std;
 
const int SIZE = 10;
 
struct worker {
    char name [40];
    char initials[40];
    int gdate;
    char obr[40];
    char spec[40];
    int pdate;
    int ndate;
} worker [SIZE];
 
void enter (), init_list (), display ();
void update (), input (int i);
int menu ();
 
int main ()
{
    setlocale (LC_ALL, "RUSSIAN");
 
    char choice;
 
    init_list ();
 
    for (;;) {
        choice = menu ();
        switch (choice) {
        case 'e': enter ();
            break;
        case 'd': display ();
            break;
        case 'u': update ();
            break;
        case 'q': return 0;
        }
    }
    
    _getch();
    return 0;
}
 
void init_list ()
{
    int t;
 
    for (t=0; t<SIZE; t++) *worker [t].name = '\0';
 
}
 
int menu () 
{   system ("cls");
    char ch;
 
    cout << '\n';
    do {
        cout << "(E)Ввод данных нового сотрудника\n";
        cout << "(D)Показ списка всех сотрудников\n";
        cout << "(U)Изменить информацию о сотруднике\n";
        cout << "(Q)Выход\n";
        cout << "Выберите команду: ";
        cin >> ch;
    } while (!strchr ("eduq", tolower(ch)));
 
    return tolower (ch);
 
}
 
void enter ()
{    system ("cls");
    int i;
 
    for (i=0; i<SIZE; i++)
        if (!*worker[i].name) break;
    if (i==SIZE) {
        cout << "Список полон!\n";
        return;
    }
 
    input (i);
}
 
void input (int i)
{    system ("cls");
    cout << "Фамилия: ";
    cin >> worker[i].name;
 
    cout << "Инициалы: ";
    cin >> worker[i].initials;
 
    cout << "год рождения: ";
    cin >> worker[i].gdate;
 
    cout << "Образование: ";
    cin >> worker[i].obr;
 
    cout << "Специальность: ";
    cin >> worker[i].spec;
    
    cout << "Дата поступления в фирму(ЧЧ:ММ:ГГГГ): ";
    cin >> worker[i].pdate;
    
    cout << "Дата последнего назначения(ЧЧ:ММ:ГГГГ): ";
    cin >> worker[i].ndate;
 
}
 
void update () 
{    system ("cls");
    int i;
    char name [80];
 
    cout << "Введите фамилию сотрудника: ";
    cin >> name;
 
    for (i=0; i<SIZE; i++)
        if (!strcmp(name, worker[i].name)) break;
 
    if (i==SIZE) {
        cout << "Сотрудник не найден\n";
        return;
    }
    
    cout << "Введите новую информацию.\n";
    input (i);
 
}
 
void display ()
{    system ("cls");
    int t;
 
    for (t=0; t<SIZE; t++) {
        if (*worker[t].name) {
            cout <<"\n\nФамилия: "<< worker[t].name << '\n';
            cout << "Инициалы: " << worker[t].initials;
            cout << "\nГод рождения: ";
            cout << worker[t].gdate << '\n';
            cout << "Образование: " << worker[t].obr;
            cout << "\nСпециальность: ";
            cout << worker[t].spec ;
            cout << "\nДата поступления на фирму(ЧЧ:ММ:ГГГГ): ";
            cout << worker[t].pdate ;
            cout << "\nДата последнего назначения(ЧЧ:ММ:ГГГГ): ";
            cout << worker[t].ndate<<endl ;
        }
    }
    system ("PAUSE");
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru