Курсовая работа: Динамическое формирование и преобразование списков и структур
p->prev=last;
p->next=NULL;
if(last!=NULL)
last->next=p;
last=p;
if(start==NULL) start=last;
}
fclose(f);
printf("File readed succesfully! Press any key...");
getch();
}
end:
return start;
}
//////////////////////PRINT OLD LIST ON SCREEN/////////////////////////////
void *print (mg *start) {
int n;
mg *p=start;
while(p->next!=NULL) {
clrscr();
printf("\nMAGAZINE #%d", p->num);
printf("\n Address");
printf("\n City: %s", p->adr.city);
printf("\n Street: %s", p->adr.str);
printf("\n House: %d", p->adr.dom);
printf("\nProducts");
for(n=0;n<5;n++) {
printf("\n %d)", n+1);
printf("\n Name: %s", p->pro[n].name);