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

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

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

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

15.04.2010, 22:06. Просмотров 393. Ответов 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++ Односвязные списки
C++ Односвязные линейные списки
Односвязные списки C++
Односвязные списки C++
C++ Односвязные списки С++
C++ Односвязные линейные списки
Односвязные списки C++
C++ Односвязные списки (очередь)
односвязные списки С++ C++
Односвязные линейные списки C++
Односвязные списки C++

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

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

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