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

Вывод поясняющего текста для заданного термина - C++

Восстановить пароль Регистрация
 
Azdeman
Модератор
 Аватар для Azdeman
1501 / 1051 / 278
Регистрация: 12.01.2011
Сообщений: 4,302
10.03.2011, 20:00     Вывод поясняющего текста для заданного термина #1
Написать с Помощью КЛАССОВ нужно !!!

Текст помощи для не которой программы организован в виде линейного списка
Каждая компонента текста помощи содержит термин (слово) и текст,содержащий пояснение к этому термину.Количество строк текста,относящихся к одному термину,составляет от одной до пяти

Написать программу,которая обеспечивает
- начальное формирование текста помощи;
- вывод текста помощи;
- вывод поясняющего текста для заданного термина
Программа должна обеспечить диалог с помощью меню и контроль ошибок при вводе.


у меня в принципе вот есть она .. ну мне нужно что бы она было без шаблонов ,мы сейчяс токо классы учим... программа.txt
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2011, 20:00     Вывод поясняющего текста для заданного термина
Посмотрите здесь:

Для заданного текста определить длину содержащейся в нем максимальной серии символов C++
Вывод номеров страниц для заданного слова C++
Для каждого символа заданного текста указать, сколько раз он встречается в тексте C++
C++ Для заданного в файле текста проверить, является ли каждая его литера гласной русской буквой
Для заданного текста построить гистограмму распределения длин слов. C++
C++ Рекурсивная процедура для печати в обратном порядке текста, заданного во входном файле
Составить алгоритм, подсчитывающий для заданного текста количество вхождений каждой буквы C++
Программа для вывода всех слов заданного текста в алфавитном порядке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
10.03.2011, 22:16     Вывод поясняющего текста для заданного термина #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
#include <iostream>
using namespace std;
 
class list{
        class node{
            public:
                string term;
                string expl;
                node* next;
                node():next(0){}
                node(string a, string b):next(0), term(a), expl(b){}
        };
        node* head;
    public:
        list():head(0){}
        void add(string, string);
        void show();
        void help(string);
        void formList();
        void showList();
        void searchList();
};
 
void list::add(string a, string b){
    node* temp=new node(a, b);
    if(head==0) head=temp;
    else{
        node* t=head;
        while(t->next!=0) t=t->next;
        t->next=temp;
    }
}
 
void list::show(){
    node* temp=head;
    while(temp!=0){
        cout<<temp->term<<"\n"<<temp->expl<<"\n\n";
        temp=temp->next;
    }
}
 
void list::help(string t){
    node* temp=head;
    while(temp!=0){
        if(temp->term==t){
            cout<<temp->expl<<"\n";
            return;
        }
        else temp=temp->next;
    }
    cout<<"Term not found\n";
}
 
void list::formList(){
    cout<<"Formirovanie spiska pomoschi: \n";
    string t, e;
    while(true){
        cout<<"input term(0 exit into menu)\n";
        getline(cin, t);
        if(t=="0") break;
        cout<<"input explanation\n";
        getline(cin, e);
        add(t, e);
        cout<<"\n";
    }
}
 
void list::showList(){
    cout<<"\nProsmotr spiska pomoschi: \n";
    if(head==0) cout<<"Spisok pust\n";
    else show();
}
 
void list::searchList(){
    string t;
    cout<<"\n\nVvedite termin dlya poiska(0 exit into menu)\n";
    while(true){
        getline(cin, t);
        if(t=="0") break;
        help(t);
    }
}
 
int main(){
    list l;
    int opt;
    while(true){
        cout<<"\n"
        "1 - Formirovanie spiska pomoschi\n"
        "2 - Prosmotr spiska pomoschi\n"
        "3 - Poisk termina v spiske\n"
        "0 - Exit\n";
        cin>>opt;
        cin.ignore();
        switch(opt){
            case 1: l.formList();   break;
            case 2: l.showList();   break;
            case 3: l.searchList(); break;
            case 0: return 0;
            default: cout<<"Wrong option\n";
        }
    }
}
Azdeman
Модератор
 Аватар для Azdeman
1501 / 1051 / 278
Регистрация: 12.01.2011
Сообщений: 4,302
10.03.2011, 23:40  [ТС]     Вывод поясняющего текста для заданного термина #3
Спасибо Большое .
Yandex
Объявления
10.03.2011, 23:40     Вывод поясняющего текста для заданного термина
Ответ Создать тему
Опции темы

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