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

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

Войти
Регистрация
Восстановить пароль
 
JayKey
1 / 1 / 1
Регистрация: 17.07.2014
Сообщений: 49
#1

Апишите программу которая может перечислять членов ордена по действительным именам по должностям - C++

23.07.2014, 15:25. Просмотров 293. Ответов 2
Метки нет (Все метки)

4.Вступив в Благотворительный орден программистов(Benevolent Order of Programmers- BOP), вы можете быть известны на собраниях ВОР под своим действительным именем, по названию должности или по секретному псевдониму ВОР. Напишите программу которая может перечислять членов ордена по действительным именам по должностям по секретным псевдонимам или по индивидуально заданным опциям. В основу программы положите следующую структуру:

C++
1
2
3
4
5
6
7
struct bop
{
    char fullname[strsize]; //настоящее имя
    char title[strsize];        //должность
    char bopname[strsize];  //секретный псевдоним ВОР
    int preference;     //0=fullname, 1=title, 2=bopname
};
В программе создайте небольщой массив таких структур и инициализируйте его подходящими значениями. Программа должна выполнять цикл который дает пользователю возможность выбирать различные параметры:
а. отображение по имени
b. отображение по должности
c. отображение по секрктному псевдониму
d. отображение по индивидуально заданным опциям
q. выход
Учтите что вариант «отображение по индивидуально заданным опциям» означает не вывод значение элемента preference а отображение данных членов ордена в соответствии с установленными для них опциями.
Результат выполнения программы может выглядить примерно так:

Benevolent Order of Programmers Report
a. display by name
b. display by title
c. display by bopname
d. display by preference
q. quit

Enter your choice: a
Wimp Macho
Raki Rhodes
Celia Hipman
Pat Hand

Next choice: d
Wimp Macho
Junior Programmer
MIPS
Analyst Trainee
LOOPY

Next choice: q
Bye!

а вот код программы-
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
#include <iostream>
#include <cctype>
using namespace std;
struct BOP
{
    char fullname[100];
    char title[100];
    char bopname[100];
    int preference;
};
int main()
{
    BOP bop[5]=
    {
        {"Wimp Macho","Programmer","WIP",1},
        {"Raki Rhodes","Junior Programmer","RAK",2},
        {"Celia Laiter","IT-sercice","MIPS",3},
        {"Hoppy Hipman","Analyst Trainee","H.I.T.M.A.N.",2},
        {"Pat Hand","Java Programmer","LOOPY",3}
    };
    cout<<"Benevolent Order of Programmers Report\n"
        <<"a. display by name\n"
        <<"b. display by title\n"
        <<"c. display by bopname\n"
        <<"d. display by preference\n"
        <<"q. quit\n"
        <<"Enter your choise: ";
    char ch;
    cin>>ch;
    while(ch!='q')
    {
        switch(ch)
        {
        case 'a': for(int i=0;i<5;i++)
                      cout<<bop[i].fullname<<"\n";
            break;
        case 'b': for(int i=0;i<5;i++)
                      cout<<bop[i].title<<"\n";
            break;
        case 'c': for(int i=0;i<5;i++) 
                    cout<<bop[i].bopname<<"\n";
            break;
        case 'd': for(int i=0;i<5;i++)
                    cout<<bop[i].preference<<"\n";
            break;
        default : cout<<"This is not the right choice!\n";
            break;
        }
        cout<<"Next choise: ";
        cin>>ch;
    }
    cout<<"Bye!\n";
    system("pause");
    return 0;
}
помогите сделать чтоб preference выдавал не число, а отображал данные членов ордена в соответствии с установленными для них опциями.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.07.2014, 15:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Апишите программу которая может перечислять членов ордена по действительным именам по должностям (C++):

Исправьте ошибки в задаче:апишите программу, которая получает возраст человека (целое число, не превышающее 12 - C++
исправьте ошибки.напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом...

Написать программу, которая вычисляет сумму первых n членов ряда: 1, 3,5, 7 . Количество суммируемых членов - C++ Builder
написать программу в С++ пожалуйста

Написать функцию GetFamily которая будет перечислять самого человека, его детей, внуков - C#
// Написать функцию GetFamily которая будет перечислять самого человека, его детей, внуков, // правнуков и т.д. и которую можно будет...

Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+... - C++
Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+...Количество n суммируемых членов ряда задается во время работы...

Написать программу, которая вычисляет сумму первых n членов ряда - Turbo Pascal
Сороки выполнения желательно до 24:00. Написать программу, которая вычисляет сумму первых n членов ряда 1 1 1 1 ...

Написать программу, которая вычисляет сумму первых n членов ряда: 1, 3, 5, 7 - C++
Написать программу, которая вычисляет сумму первых п членов ряда: 1, 3, 5, 7 ... Количество суммируемых членов ряда задается во время...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kylroma
Одессит
199 / 70 / 21
Регистрация: 30.12.2013
Сообщений: 255
Записей в блоге: 1
Завершенные тесты: 1
23.07.2014, 16:50 #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
        case 'd': for(int i=0;i<5;i++)
            {
                switch(bop[i].preference)
                {
                    case 0: cout << bop[i].fullname << endl;
                    break;
                    case 1: cout << bop[i].title << endl;
                    break;
                    case 2: cout << bop[i].bopname << endl;
                }
            }
            break;
JayKey
1 / 1 / 1
Регистрация: 17.07.2014
Сообщений: 49
23.07.2014, 20:27  [ТС] #3
Спасибо Большое!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.07.2014, 20:27
Привет! Вот еще темы с ответами:

Написать программу, которая вычисляет сумму первых n членов ряда: 1 + 1/2 + 1/3 +1/4 + … - C++
Написать программу, которая вычисляет сумму первых n членов ряда: 1 + 1/2 + 1/3 +1/4 + … Количество суммируемых членов ряда задается во...

Написать программу, которая вычисляет сумму первых n членов ряда: 1, 3, 5, 7 - Java SE
Написать программу, которая вычисляет сумму первых n членов ряда: 1, 3, 5, 7 ...

Написать программу, которая вычисляет сумму первых n членов ряда - Turbo Pascal
Помогите кто, что может сделайте. Желательно до 24:00 сегодня. Желательно на Free Pascal. 1. В ЭВМ поступают результаты...

Написать программу, которая вычисляет сумму первых n членов ряда - VBA
Написать программу, которая вычисляет сумму первых п членов ряда 1+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}. . .


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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