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

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

Войти
Регистрация
Восстановить пароль
 
programmer-ка
0 / 0 / 0
Регистрация: 29.09.2009
Сообщений: 9
#1

односвязные списки - C++

15.04.2010, 22:06. Просмотров 397. Ответов 0
Метки нет (Все метки)

Доброго времени суток, товарищи!
помогите кто чем может.
Нужно было написать класс для работы со связными списками. Все написала, все работает. Одно но! все работает через "меню". и ввод элемента осуществляется отдельно - нажал на 1 - ввел элемент, и так до тех пор пока не понадобится сделать другой пункт. Так вот. хотелось бы чтобы вводилась полностью фраза.
не подскажете ли .как нужно код изменить, чтоб так вводилось?
спасибо заранее..
Если нужен будет сам класс - я кину.


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
#include "Stdafx.h"
#include "List.h"
#include<locale.h>
 
using namespace System;
 
int main()
{
   char c;
   List A;
   setlocale(LC_ALL, "Russian");
 
   bool repeat=true;
    int kod; 
    while (repeat)
   {
       
       printf  ("\n ----Меню---- \n");
       printf  ("\n Выберите пункт меню:\n");
       printf  ("\n 1 - ввод элемента \n 2 - показать список \n 3 - перейти к следующему элементу \n 4 - перейти к предыдущему элементу\n 5 - перейти в начало списка \n 6 - перейти в конец списка \n 7 - удаление элемента \n 8 - выход\n");
       scanf_s  ("%i", &kod);
 
       c=_getch();
     
       switch(kod)
       {
       case 1: 
           { printf ("\n введите элемент\t"); 
           A.AddAfterCur(c);
           /*printf("%c", A.GetElem()); A.Print()*/;
           
           } break;
            
       case 2: 
           { //printf("%c", A.GetElem());
           A.Print();
          
           } break;
       case 3:
           { if(A.IsEmpty()==0)
           {if(A.IsFirst()==0)
           A.Move();
           printf("%c", A.GetElem());}
            
           } break;
       case 4: 
           { if(A.IsEmpty()==0)
           {if(A.IsFirst()==0)
           {A.GotoPrev();
           printf("%c", A.GetElem());
           }}
           
           } break;
       case 5: 
           { if(A.IsEmpty()==0)
           {if(A.IsFirst()==0)
           {A.GotoFirst();
           A.Print();
           }}
           } break;
       case 6: 
           { if(A.IsEmpty()==0)
           {if(A.IsEnd()==0)
           {A.GotoEnd();        
           A.Print();
           }}
           } break;
       case 7:
           { if(A.IsEmpty()==0)
           {A.DeleteCur();
           A.Print();}
           } break;
       case 8: 
           { repeat = false;} break;
       } 
   }
   
return 0;
   }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2010, 22:06     односвязные списки
Посмотрите здесь:

Односвязные лнейные списки - C++
Доброго времени суток. Нужно решить задачу, а я в списках не шарю совсем(и скока не пытался разобраться-не получиилось) Вот задача ...

Односвязные списки (очередь) - C++
Задание.Удалить с очереди все элементы, расположенные до минимального элемента очереди. Пример создания контейнера &quot;очередь&quot; с...

Структуры и односвязные списки - C++
Помогите с задачей. Заранее спасибо. &quot;Сформировать список из натуральных чисел. Заменить максимальные элементы списка числом...

Односвязные линейные списки - C++
Доброго времени суток. Передо мной стоит задача написание программы, которая принимает два списка, вводимых с клавиатуры и проверяет их на...

Односвязные списки, стек - C++
Помогите пожалуйста, кто может:(. нужно только дописать удаление. вот само задание: удаление из линейного стека входной...

Односвязные линейные списки - C++
Здравствуйте! Помогите пожалуйста. Даны текстовый файл и строка s. Группы символов, разделенные пробелами, будем называть ...

Односвязные списки - элемент перезаписывается - C++
Помогите пожалуйста функция добавления элемента: void AddSpisok(SpisokSport **begin) { SpisokSport *end; if(*begin==NULL) { ...

Односвязные списки: как работают? - C++
Здрасте всем! Есть такой вот односвязный список, объясните пожалуйста, как будет выглядеть функция добавления записи в конец такого...

Односвязные списки (найти литературу) - C++
нужно найти литературу по этому вопросу. есть ли у кого &quot;очень понятная&quot; литература по этому вопросу?

Односвязные списки: реализация стека - C++
Я никак не могу реализировать полноценный стек не используя масив, у меня есть #include &lt;iostream&gt; using namespace std; struct...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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