едача кількості елементів списку в глобальну змінну для сортування=BegQ;
//копіювання списку в масив (i=0; i lt; n; i ++)
{c [i]=Q- gt; data;=Q- gt; next;
}
//якщо елементи не обнаружены((BegQ-gt;data.kolichestvo_o==NULL)amp;amp;(EndQ-gt;data.kolichestvo_o==NULL))//проверка на наявність списку
{cout lt; lt; Spisok ne sozdan lt; lt; endl;
}((BegQ-gt;data.kolichestvo_o==NULL)amp;amp;(EndQ-gt;data.kolichestvo_o==NULL))//проверка на порожнечу списку
{cout lt; lt; Spisok pustoi lt; lt; endl;
};
};
sspisok :: sort_mas (long n)//сортування масиву
//сортування
{data_ tmp; (int i=1; i lt; n; i ++) {(int j=0; j lt; ni; j ++) {(c [j] .kolichestvo_o gt; c [j + 1] .kolichestvo_o) {= c [j]; [j]=c [j + 1]; [j + 1]=tmp;
}
}
}
};
sspisok :: show_mas (long n)//висновок масиву
{long i;//лічильник
//висновок масиву по циклу lt; lt; Nazvanie Klass Kol-vo obshee Kol-vo svobodnoe Cena lt; lt; endl lt; lt; endl;
(i=0; i lt; n; i ++)
{ cout.width(8);lt;lt;c[i].nazvanie;.width(10);lt;lt;c[i].class_;.width(10);lt;lt;c[i].kolichestvo_o;.width(18);lt;lt;c[i].kolichestvo_s;.width(20);lt;lt;c[i].cenalt;lt;endl;
} lt; lt; endl;//перехід на нову сходинку
}
sspisok :: find_data (char Data [255])
{long t;//t-кількість знайдених елементів=BegQ;//покажчик списку в початок=0;//обнулненіе лічильника (Q!=NULL)//поки не кінець списку
{if (stricmp (Q- gt; data.nazvanie, Data) == 0)//якщо елемент знайдено то збільшення лічильника
{cout lt; lt; nazavanie - lt; lt; Q- gt; data.nazvanie lt; lt; class - lt; lt; Q- gt; data.class_ lt; lt; endl;//друк елемента в файл ++;//збільшення лічильника
}=Q- gt; next;//перехід на наступний елемент
} (t gt; 0)//якщо елемент списку дорівнює шуканого
{cout lt; lt; Zapis 'naidena lt; lt; t lt; lt; raz (a) lt; lt; endl;
}
{cout lt; lt; Zapis 'ne naidena lt; lt; endl;
}
} sspisok :: sp_copy_file (void)//копіювання списку в файл
{ofstream file ( C: ftext_from.txt );//створення файлу=BegQ;//зсув покажчика (Q!=NULL)//поки не кінець списку
{file lt; lt; Nazvanie - lt; lt; Q- gt; data.nazvanie lt; lt; Klass - lt; lt; Q- gt; data.class_ lt; lt; kol-vo_o - lt; lt; Q- gt; data.kolichestvo_o lt; lt; kol-vo_s - lt; lt; Q- gt; data.kolichestvo_s lt; lt; Cena - lt; lt; Q- gt; data.cena lt; lt; endl;//друк елемента в файл=Q- gt; next;//перехід на наступну позицію
}
}
sspisok :: file_copy_sp ()//копіювання даних з файлу в список
{data_ x;//змінна для зчитування з файлаfile ( C: ftext_in.txt );//відкриття файлу (file!=NULL)
{cout lt; lt; File Soderzhit sleduiushie elementi: lt; lt; endl; lt; lt; Nazvanie Klass Kol-vo obshee Kol-vo svobodnoe Cena lt; lt; endl lt; lt; endl;
(! file.eof ())//поки не кінець файлу
{
gt;gt;x.nazvanie;.width(8);coutlt;lt;x.nazvanie;gt;gt;x.class_;.width(10);coutlt;lt;x.class_;gt;gt;x.kolichestvo_o;.width(10);coutlt;lt;x.kolichestvo_o;gt;gt;x.kolichestvo_s;.width(18);coutlt;lt;x.kolichestvo_s;gt;gt;x.cena;.width(20);coutlt;lt;x.cenalt;lt;endl;;::add_data(x);//вызов методу класу і додавання елемента в список
}
}
{cout lt; lt; File C: ftext_in.txt ne naiden lt; lt; endl;
}
}
sspisok :: peremesh ()
{int n=0; * Q2;//буфер=new spisok;=BegQ;//зсув покажчика (Q- gt; next!=NULL)//поки не початок списку
{n ++; (Q- gt; next- gt; data.class _ == 5)
{cout lt; lt; n= lt; lt; n lt; lt; endl;=Q- gt; next; gt; next=Q- gt; next- gt; next; - gt; next=BegQ;=Q2;
}
=Q- gt; next;//перехід на наступну позицію
}
}