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

[структуры] В анкетах сотрудников некоторого учреждения имеются следующие сведения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача параметров в программу http://www.cyberforum.ru/cpp-beginners/thread797834.html
Здравствуйте. Пишу небольшой мп3-плеер (на борланде), столкнулся с такой проблемой: при попытке открыть несколько файлов с помощью моей программы, программе передается только адрес к второму по счету выделенному файлу. Эту функцию реализовал через передаваемые параметры. Сначала думал, что мой алгоритм хромает, но ярлык с доп. параметрами корректно срабатывает, в программу передаются все...
C++ Программа перевода числа из десятичной системы в восмеричную Помогите написать программу, всю пару просидели с подругой протупили, а проверка все ошибки выдает http://www.cyberforum.ru/cpp-beginners/thread797827.html
C++ Необходимо провести трассировку программ
Проведите трассировку определения количество чётных чисел в массиве. Выполните трассировку программ из своего варианта с использованием отладчика.
C++ DEV C++ новый проект win, непонятные операторы
В DEV C++ создаю новый проект - windows application, он сразу кучу операторов рисует до селе неизвестных, объясните пож, хотя бы ключевые, самые важные из них. Может ссылку подскажите на ресурс какой, где объясняли уже .... Вот что имеется: #include <windows.h> //подкл библиотеку для работы с апи винды чтоли, как то так /* Declare Windows procedure */ LRESULT CALLBACK WindowProcedure...
C++ Распознавалка чертежей http://www.cyberforum.ru/cpp-beginners/thread797789.html
На вход подаётся теоретический чертёж, например, корпуса корабля/судна трёх emf файлах: вид с борта, план и в одном файле два полувида с носа и с кормы, выбирается борт левый/правй для вида с борта и какой полувид - нос, а какой корма, а на выходе этот же корпус в каком нибудь 3D формате. Имеет смысл, или лучше руками в редакторе?
C++ Функции и Матрицы Впервые работаю с функциями, вроде написать всё как надо, но code blocks'у не нравится. #include <stdio.h> //printf scanf #include <conio.h> #include <stdlib.h> #include <string.h> void first(int long n, char *err,char buffer){ printf("Enter you name:"); do подробнее

Показать сообщение отдельно
Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
01.03.2013, 15:15
Цитата Сообщение от kojakin Посмотреть сообщение
В анкетах сотрудников некоторого учреждения имеются следующие сведения: фамилия, имя, отчество, год рождения, должность, стаж, образование(мастер,инженер, рабочий, и т.д.). вывести фамилии, имена, и отчества мастеров с высшим образованием и вычислить их средний стаж
Программа выводит на экран сотрудников только с высшим образованием.

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
#include <iostream>
 
struct Worksheet {
    // P_EDU = 0 - начальное образование
    // S_EDU = 1 - среднее образование
    // H_EDU = 2 - высшее образование
    enum Education {P_EDU, S_EDU, H_EDU};
    char* name;          // имя
    char* surname;      // фамилия
    char* patronymic;  // отчество
    short birth_year;    // год рождения
    char* position;      // должность
    float experience;    // стаж
    Education edu;      // тип образования
 
    Worksheet() {
        name = surname = patronymic = position = "\0";
        birth_year = experience = 0;
        edu = P_EDU;
    };
    
    Worksheet(char* n, char* s, char* pa, short by, char* po, float exp, Education e = P_EDU) {
        name = n;
        surname = s;
        patronymic = pa;
        birth_year = by;
        position = po;
        experience = exp;
        edu = e;  
    }
 
    void Worksheet::showWorksheet() {
    std::cout << "Name: " << name << "\nSurname: " << surname << "\nPatronymic: " << patronymic 
        << "\nBirth year: " << birth_year <<  "\nPosition: " << position <<  "\nExperience: " << experience
        <<  "\nEducation: " << edu << "\n\n";
    }
};
 
int main() {
    Worksheet worker1("Andrew", "Atcheson", "Ian", 1980, "Director", 5, Worksheet::Education::H_EDU);
    Worksheet worker2("James", "Backer", "Carter", 1985, "Process Leader", 6, Worksheet::Education::P_EDU);
    Worksheet worker3("Christian", "Charlson", "Kyle", 1989, "Senior Professional", 3, Worksheet::Education::S_EDU);
    Worksheet worker4("Benjamin", "Cramer", "Blake", 1955, "Consultant", 7, Worksheet::Education::H_EDU);
    Worksheet worker5("Jonathan", "Derrick", "Brady", 1968, "Technician", 5, Worksheet::Education::H_EDU);
 
    Worksheet workers[5] = {worker1, worker2, worker3, worker4, worker5};
 
    std::cout << "The following persons have a higher education: \n\n";
 
    float av_length = 0;    // средний стаж
    int counter = 0;
 
    for(int i = 0; i < 5; i++) {
        // вывод на экран сотрудников с высшим образованием 
        // (0 - начальное, 1 - среднее, 2 - высшее)
        if(workers[i].edu == 2) { 
            workers[i].showWorksheet();
            av_length += workers[i].experience; // суммируем весь стаж всех сотрудников
            counter++;
        }
    }
    
    // находим средний стаж
    av_length = av_length / counter;
 
    std::cout << "Average length: " << av_length;
 
    std::cin.get();
    std::cin.get();
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru