Курсовая работа: Динамическое формирование и преобразование списков и структур
p2=last2=start2=NULL;
clrscr();
printf("Enter product's name: ");
scanf("%s", prod);
p=start;
while(p->next!=NULL) {
count++;
for(n=0;n<5;n++) {
if (strcmp(p->pro[n].name, prod)==0) {
np=n;
sump=p->pro[n].price+sump;
}
else { k++; }
}
if (k==5*count) {
printf("There is no such product. Press any key...");
getch();
goto end;
}
p=p->next;
}
p=start;
while(p->next!=NULL) {
if(p->pro[np].price > (sump/count))
if ((p->pro[np].price - (sump/count)) > ((sump/count)/10)) {
p2=(mg*)malloc(sizeof(mg));
p2->num=p->num;
strcpy(p2->adr.city,p->adr.city);
strcpy(p2->adr.str, p->adr.str);