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

                              +                                                  -

inpu_new,begin=элемент,input_new
 


code==Y || code==y

                                                           +

 


                                                                                          _

КОНЕЦ                                                                                             

8.  Функциянахождения элемента

       educational * line_find_to_street(educational * current, char* str)

НАЧАЛО
 


work!=NULL                                                                                                                _

                                                                                                                 

                                                                           +

 strcmp(work-> street,str)                                                                           

                                               +                                                               _

work=work->next,КОНЕЦ
 


9.  Функциянахождения всех элементов

       educational * line_find_to_ street _all (educational * current, char* str)

НАЧАЛО  ,work!=NULL
 


                                                                                                         -

 


                                                             

                                                                    +

strcmp(work->
street, str)
 


                                      +                                                                 -   

work=work->next,КОНЕЦ,work=work->next
count ++
,Вывод данных элемента
 


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

       int delete_to_street(educational * &begin, educational * &end, char* str)

НАЧАЛО
 


work!=NULL                                                                                                                                     _ 

 


                                                                                                    +

work=line_find_to_ street
(work,str)
 


work!=NULL 

                                                                        +                                                           -

1 3
2 4
 


1 2,3,delete_element,count++
4
 


end = find_to_endКОНЕЦ                                                                                                                                                                                                                                                                                                                                                                                                                                 

11.  Функциясохранения в файл

    void save_list (educational *begin, char * name_file)

work=begin;
int count=count_to_list(begin);
ofstream out_file(name_file)

,out_file,НАЧАЛО
 


                                                       +                                                           -

out_file << work-> street
……………………….....

                                                      

File not find,Закрытие файла,КОНЕЦ
 


12.  Функцияоткрытие файла

       void open_new_list (educational * &end, educational * &begin, char * name_file)

ifstream in_file(name_file),НАЧАЛО
 


in_file                                                          +                                                              _

delete_all
 


                                                                                                                          

in_file >> str;
ed -> education ->street =strdup(str);
……………………………………
,           ed

,File not Find,i=0; i<count; i++