Разработка программы для создания списка и обработки данных студентов, страница 3

work=NULL                                            +                                                    -

ed ->previous=NULL,ed ->previous=work
work->next= ed
,ed ->next=NULL,Конец
 


2.  Функцияудаления элемента

      educational * delete_element (educational * &tour, educational * &begin)

начало,А
 

(ed ->previos==NULL)&&
(ed ->next==NULL)
,А 


                                +                                                                            -

begin=NULL,(ed ->previos==NULL)&&
(begin!=NULL)
 


                                +                                                                            -

begin= ed ->next
ed ->next->previos=NULL
,(ed ->next==NULL)&&
(begin!=NULL)
 


                                +                                                                            -

                              

ed ->previos->next=NULL,(ed ->next!=NULL)&&
(ed ->previos!=NULL)
 


                                +                                                                            -

ed ->previos->next= ed ->next
ed ->next->previos= ed ->previos
,work= ed ->previos,delete []ed -> education ->street;
…………………………………….
 


ed =work                                                                                                

Конец
 


3.  Функциянахождения последнего элемента

      educational * find_to_end (educational * begin)

НАЧАЛО
 


work!=NULL                                           +                                                             -

 


work->next!=NULL                                                                    _

                                                                 

 


                                  + 

work=work->next
КОНЕЦ
 


4.  Функцияподсчета количества элементов в списке

      int count_to_list (educational * begin)

НАЧАЛО 

 


work==NULL                                  

                                    +                                                              -

count=0
 


work=work->next                                                                                                                               _

                                                                                                                                 

                                                                                                     +

count++
КОНЕЦ
 


5.  Функцияполного уничтожения списка

       educational * delete_all (educational * &end, educational * &begin)

НАЧАЛО
 


begin!=NULL                                                                                                  _

                                                                                                 

                                                                   +

end==NULL                                            +                                                      _

                                          

find_to_end,delete_element
КОНЕЦ
 


6.  Функцияожидания нажатия клавиши

       int wait_key(void)

return getch();
 


7.  Функциясоздания нового списка

       educational * new_list (educational * &end, educational * &begin)

НАЧАЛО
 


begin!=NULL                                                         +                                                                        _

                                                                                                 

find_to_end,delete_all,Input new element?(Y/N),code,А,А
 


code==Y || code==y                                                          +                                                                     _

begin==NULL