Курсовая работа: Обработка динамических структур
void sort(el *top) //сортировка
{
intk=1; //вспомогательный элемент, показывает были ли перестановки или нет
el* cur; //указатель на текущий элемент
bookdop; //переменная для временного хранения данных (используется при сортировке)
clrscr();
if(top==NULL) printf("Перед тем, как сортировать список, необходимо его создать!");
else
{
while(k!=0) //пока не будет перестановок
{
k=0; //перстановок нет
for(cur=top;cur->next!=NULL;cur=cur->next) //пока указатель на следующий элемент у текущего не равен NULL
if(strcmp(cur->inf.avt,cur->next->inf.avt)>0) //если следующий элемент меньше, чем текущий
{
dop=cur->inf; //занесение в буфер данных текущего элемента
cur->inf=cur->next->inf; //переписывание в текущий данные следующего
cur->next->inf=dop; //переписывание в следующий данные из буфера
k=1; //перестановки есть
}
}
}
}
//---------------------------------------------------------------------\\
voidsaveIT(el *cur,el *cur2) //сохранение в файл
{
FILE *f1,*f2; //файлы
f1=fopen("Base.txt","wb"); //файл для первого списка
f2=fopen("Out.txt","wb"); //для второго