Курсовая работа: Обработка динамических структур
scanf("%s",cur->inf.avt);
printf("Введите название книги:\n");
scanf("%s",cur->inf.nazv);
printf("Введите год издания книги:\n");
scanf("%d",&cur->inf.god);
while(cur->inf.god<0)
{
printf("Год издания не может быть отрицательным числом! Введите повторно!\n"); //проверяется, положителен ли год
scanf("%d",&cur->inf.god); //повторный ввод
}
printf("Введите количество экземпляров книги:\n"); //аналогичное с количеством
scanf("%d",&cur->inf.kol);
while(cur->inf.kol<0)
{
printf("Количество книг не может быть отрицательным числом! Введите повторно!\n");
scanf("%d",&cur->inf.kol);
}
cur2->inf=cur->inf; //копировние информационных полей элемента первого списка в элемент второго списка
cur2->inf.kol=0; //количество выданных книг в начале равно 0
printf("Введете еще одну запись?(для выхода напишите no; для продолжения-yes)\n");
scanf("%s",s);
while(strcmp(strlwr(s),"no")!=0&&strcmp(strlwr(s),"yes")!=0) //пока не введён правильный вариант
{
printf("Вы неверно ввели свой выбор, введите, пожалуйста, его еще раз\n");
scanf("%s",s); //повторный ввод
}
}
returntop; //возвращение указателя на начало первого списка
}