n="justify"> sspisok :: udalenie ()
{spisok * p; n=0; ((BegQ!=NULL) amp; amp; (EndQ!=NULL))
{= BegQ; (p!=NULL)
{n ++;
(p- gt; data.kolichestvo_s == 0)
{sspisok :: delete_data (n); -;//повернення індексу до попереднього елемента
}=p- gt; next;
};
} ((BegQ == NULL) amp; amp; (EndQ == NULL))//якщо список порожній
{cout lt; lt; Spisok pustoi ili ne sozdan lt; lt; endl;
}
Додаток А (продовження)
if((BegQ-gt;data.kolichestvo_o==NULL)amp;amp;(EndQ-gt;data.kolichestvo_o==NULL))//проверка на порожнечу списку
{cout lt; lt; Spisok pustoi lt; lt; endl;//висновок соотв. повідомлення
};
} main (array lt; System :: String ^ gt; ^ args)
{sspisok x;//об'єкт классаvibor;//для менюi, n;//i-для циклів, n-для колічесваj;//для інших цілей=NULL;//обнулення покажчика=NULL ;//обнулення покажчика=NULL;//обнулення покажчика
////////////////////////// меню ///////////////////////////
(vibor!=0)
{system(laquo;clsraquo;);lt;lt;laquo;Menuraquo;lt;lt;endl;lt;lt;laquo;1.Sformirovat spisok lt; lt; endl; lt; lt; 2.Dobavit zapis lt; lt; endl; lt; lt; 3.Udalit zapis lt; lt; endl; lt; lt; 4.Otobrazit spisok lt; lt; endl; lt; lt; 5.Skoirovat v Fail lt; lt; endl; lt; lt; laquo ; 6.Skopirovat v Massiv lt; lt; endl; lt; lt; 7.Otobrazit Massiv lt; lt; endl; lt; lt; 8.Sortirovat Massiv lt; lt; endl; lt; lt ; 9.Skopirovat iz Faila lt; lt; endl; lt; lt; 10.Nayti zapis v spiske lt; lt; endl; lt; lt; 11.Udalenie otelei bez svobodnih nomerov lt; lt; endl; lt; lt; 12.Peremeshenie 5-ti zvezdochnih gostinicraquo;lt;lt;endl;lt;lt;laquo;0.Vyhodraquo;lt;lt;endl;lt;lt;endllt;lt;endl;lt;lt;laquo;Vyberite:_raquo;;gt;gt;vibor;(laquo;clsraquo;);(vibor==1)//формирование списку
{x.form ();//формування списку
}
(vibor == 2)//введення даних
{if ((BegQ!=NULL) amp; amp; (EndQ!=NULL))
{cout lt; lt; Skolko Zapisey vvesti lt; lt; endl; lt; lt; n= raquo ;; gt; gt; n;//введення кількості
(i=0; i lt; n; i ++)
{ lt; lt; Nazvanie - raquo ;; gt; gt; Data.nazvanie;//введення даних lt; lt; Klass- raquo ;; gt; gt; Data.class_; lt; lt; Obshee kolichestvo- raquo ;; gt; gt; Data.kolichestvo_o;//введення даних lt; lt; Kolichestvo svobodnih- raquo ;; gt; gt; Data.kolichestvo_s;//введення даних lt; lt; Cena- raquo ;; gt; gt; Data.cena; .add_data (Data);//додавання елемента в список
}
} ((BegQ == NULL) amp; amp; (EndQ == NULL))
{cout lt; lt; Spisok ne sozdan lt; lt; endl;
}
} (vibor == 3)//видалення елемента
{if ((BegQ!=NULL) amp; amp; (EndQ!=NULL))
{cout lt; lt; Vvedite nomer zapisi kotoruyu nuzhno udalit lt; lt; endl; lt; lt; n= raquo ;; gt; gt; j;//введення номера видаляється елемента.delete_data (j);//видалення елемента
} ((BegQ == NULL) amp; amp; (EndQ == NULL))
{cout lt; lt; Spisok ne sozdan lt; lt; endl;
}
}
(vibor == 4)//висновок елементів на екран
{x.show_sp ();//виведення списку на екран
}
Додаток А (продовження)
(vibor == 5)//копіювати в файл
{if ((BegQ!=NULL) amp; amp; (EndQ!=NULL))
{cout lt; lt; Dannie skopirovani v fail, po adresu C: ftext_from.txt lt; lt; endl; .sp_copy_file ();//копіювання даних в список
} ((BegQ == NULL) amp; amp; (EndQ == NULL))
{cout lt; lt; Spisok ne sozdan lt; lt; endl;
}
}
(vibor == 6)//копіювати в масив
{if ((BegQ!=NULL) amp; amp; (EndQ!=NULL))
{x.sp_copy_mas ();//копіраніе даних в масив lt; lt; V spiske lt; lt; nn lt; lt; - Elementov lt; lt; endl;//вивід повідомлення про кількість елементів lt; lt; Spisok skopirovan v massiv lt; lt; endl;
} ((BegQ == NULL) amp; amp; (EndQ == NULL))
{cout lt; l...