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

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

Восстановить пароль Регистрация
 
JayKey
1 / 1 / 0
Регистрация: 17.07.2014
Сообщений: 28
23.07.2014, 15:25     Апишите программу которая может перечислять членов ордена по действительным именам по должностям #1
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++ Написать программу, которая вычисляет сумму n-членов ряда: 1+1/2+1/3+1/4+...
C++ Нужно написать программу которая будет вычислять факториал. В нете много подобного, но хорошего не увидел. Может у кого код завалялся.
Напишите программу, которая определяет, является ли данная строка является действительным IP-адресом C++
C++ Структуры.Сортировка по именам
C++ Написать программу, которая определит, сколькими способами он может попасть в магазин, пройдя ровно K шагов
По заданным действительным числам вычислить интегралы C++
C++ Отсортировать структуры по зарплатам, по именам.
C++ Написать программу, которая вычисляет сумму первых n членов ряда: 1, 3, 5, 7

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kylroma
Одессит
 Аватар для kylroma
44 / 44 / 18
Регистрация: 30.12.2013
Сообщений: 203
Записей в блоге: 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 / 0
Регистрация: 17.07.2014
Сообщений: 28
23.07.2014, 20:27  [ТС]     Апишите программу которая может перечислять членов ордена по действительным именам по должностям #3
Спасибо Большое!
Yandex
Объявления
23.07.2014, 20:27     Апишите программу которая может перечислять членов ордена по действительным именам по должностям
Ответ Создать тему
Опции темы

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