printf("\n\nyear: %4d, temp_ptr-year); /*год выпуска*/
printf("\nmake: %s", temp_ptr-make); /*изготовитель*/
printf("\nmodel: %s", temp_ptr-model); /*модель*/
printf("\nVIN: %S", temp_ptr-VIN); /*номер*/
printf("\nMileage: %6.0f", temp_ptr-mileage); /*показания одометра*/
}
}
/********************************************************************/
/*insert_link_list (in_stock_list) - вставляют новый автомобиль в */
/* отмеченный список в алфавитном порядке */
/********************************************************************/
void insert_link_list(car_temp_ptr in_stock_list) {
car_temp_ptr new_car_entry, list, ptr;
int place_found;
list = in_stock_list;
/*создает ввод автомобиля */
new_car_entry = (car_temp_ptr) malloc(sizeof(ELEMENT));
/*инициализирует новые поля для ввода автомобиля в список */
new_car_entry-year = 2002; /*год выпуска */
strcpy(new_car_entry-make,"Hummer"); /*BWM, Hummer, Saturn*/
strcpy(new_car_entry-model, "H2"); /*купе, обратимый, SUV, пикап */
strcpy(new_car_entry-VTIM, "73H2L7");/*комбинация цифр и букв*/
new_car_entry-mileage = 13; /*показания одометра: от 0 до 500 000+ */
new_car_entry-next = NULL; /*указатель на следующий автомобиль в списке */
if (list==NULL) { /*вставка в пустой список */
list=new_car_entry;
} else {
/* вставка в первый элемент списка */
if (strcmp(new_car_entry-make, list-make) 1) {
new_car_entry-next=list;
list = new_car_entry;
} else /*вставка в непустой список */
{
ptr = list; /*определение позиции вставки */
place_found = FALSE;
while((ptr-next != NULL) (!place_found)) {
if (strcmp (new_car_entry-make, ptr-next-make) = 1) /*сравнение */
{
ptr=ptr-next; /*продвижение по списку */
} else /*вставка после указателя */
{
place_found = TRUE;
}
}/*конец цикла while*/
/*переадресует указатель, чтобы */
/*закончить ввод в список */
new_car_entry-next = ptr-next;
ptr-next - new_car_entry;
}/*конец else*/
}/*конец else*/
}/*конец insert_link_list*/
/********************************************************************/
/*delete_link_list (car_temp_ptr): */удаление отмеченных элементов */
/*из списка */
/********************************************************************/
void delete_link_list(car_temp_ptr in_stock_list) {
car_temp_ptr current,backup,temp; /*текущий указатель списка */
char delete_make[10];
/*определить поле make для удаления */
printf("\n\nDelete car from for sale list.");
printf("\nEnter make of car for deletion from list.");
scanf("%s", delete_make);