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

Определить, работают ли в фирме люди с одной из заданных фамилий - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузить оператор суммирования, не принадлежащий классу http://www.cyberforum.ru/cpp-beginners/thread1223138.html
Перегруженный оператор суммирования, который не будет пренадлежать классу и будет работать с 2 объектами двумерных классов (наверное массивов)
C++ Запись в базовый класс информации из наследников Написать перегруженный оператор преобразования типов который будет вытягивать из класса наследников нужную информацию и эту информацию записывать в базовый класс http://www.cyberforum.ru/cpp-beginners/thread1223137.html
C++ Классы, которые будут индексировать букву
Написать 3 класса которые будут индексировать букву
Ошибка деструктора - В конструкторе происходит выход за границу массива C++
Доброго времени. #include <iostream.h> #include <math.h> class OKTAVE { public: OKTAVE(unsigned int Leng) {
C++ Как создать текстовый файл с заданным именем? http://www.cyberforum.ru/cpp-beginners/thread1223107.html
Как сделать,чтобы вместо обычного файла он создавал текстовый с именем, введенным с клавиатуры. Подскажите, что дописать. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <stdlib.h> #include <fstream> #include <string> #include <cstdio> using namespace std; int _tmain(int argc, _TCHAR* argv)
C++ C++ fatal error LNK1123 сбой при преобразовании в COFF Добрый день! 1-я попытка все встало,естественно! Visual Studio 2010 Express,32-бит ноут,перерыла все,не могу понять,что не так? библиотеку<cstdlib>включ, про SPCK 1(но наверно он присутсв в этой trial с Microsoft?,я сегодня скачала), про снос NET.Framework у меня 4.5 версия! Какие могут быть решения?! Помогите пожалуйста) подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3115 / 1341 / 166
Регистрация: 20.02.2013
Сообщений: 3,808
Записей в блоге: 17
06.07.2014, 00:29     Определить, работают ли в фирме люди с одной из заданных фамилий
Можно использовать не структуры, а классы:
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
/// [url]http://www.cyberforum.ru/cpp-beginners/thread1223141.html[/url]
/*
Известны фамилии всех 30 сотрудников фирмы и их адреса.
Определить, работают ли в фирме люди с одной из фамилий: Кузин,
Куравлев, Кудин, Кульков или Кубиков. В случае положительного ответа
напечатать их адреса.
*/
 
// Подключаем заголовочные файлы:
#include <iostream>     // для ввода-вывода
#include <windows.h>    // для отображения русского языка
#include <string>       // для строк класса string
 
using namespace std;    // подключаем стандартное пространство имён
 
class employee         // объявление класса работник
{
public:
    string givenname;   // имя
    string surname;     // фамилия
    string address;     // адрес
};
 
employee person[30];    // создаём массив person из 30 объектов класса employee
 
int main()  // функция main согласно стандарту C++ должна быть типа int
{
    SetConsoleCP(1251);       // для отображения в консоли русского языка
    SetConsoleOutputCP(1251); // для отображения в консоли русского языка
 
 
//===== Ввод с клавиатуры данных в массив объектов класса employee =====
    int qty =30;    // количество работников
    for (int i=0; i<qty; i++)
    {
        cout << "\nВведите имя работника: ";
        getline (cin, person[i].givenname);  // используем функцию getline
                                             // для чтения строк с пробелами
 
        cin.clear();    // очищаем поток от лишних символов новой строки,
                        // попадающих в поток с нажатием пользователем
                        // клавиши Enter
 
        cout << "Введите фамилию работника: ";
        getline (cin, person[i].surname);
        cin.clear();
 
        cout << "Введите адрес работника: ";
        getline (cin, person[i].address);
        cin.clear();
    }
//=========================================================================
 
 
//==================== Поиск по заданному параметру  ======================
    cout << endl;
    cout << "Будет осуществлён поиск среди персонала компании работников\n"
            "с фамилиями Кузин, Куравлев, Кудин, Кульков, Кубиков." << endl;
    cout << endl;
 
    //--------- Специальный блок для красоты ---------
 
    // С небольшой задержкой будут выведены 20 точек
    // одна за другой, как будто программа думает:
 
    cout << endl;
    for (int i=0; i<20; i++)
    {
    Sleep(600);
    cout << "*";
    }
    cout << endl;
    //------------------------------------------------
 
    for (int i=0; i<qty; i++)
    {
        // поиск и вывод строк, соответствующих параметру поиска:
        if (person[i].surname == "Кузин" || person[i].surname == "Куравлев" ||
            person[i].surname == "Кудин" || person[i].surname == "Кульков" ||
            person[i].surname == "Кубиков")
        {   // если строки совпали, то вывести данные о работнике:
            cout << endl;
            cout << person[i].givenname << "\t"
                 << person[i].surname << "\t"
                 << person[i].address << endl;
            cout << endl;
        }
    }
    cout << endl;
//=========================================================================
 
    system("pause");    // для ожидания реакции пользователя
 
    return 0;           // успешное завершение программы
}
 
Текущее время: 00:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru