Электронная картотека планет солнечной системы
Категория реферата: Рефераты по информатике, программированию
Теги реферата: ответы по русскому языку, конспект урока по русскому
Добавил(а) на сайт: Мосяков.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
printf(" printf("| %5d | %18s | %12u | %15s | %11u | ",i,pla->namepl, pla->year,pla->people,pla->sputnik); printf("+------+-----------------+------------+---------------+--------
+"); gotoxy(22,24); puts("Вывод закончен, нажмите любую клавишу."); getch();
}
void spisok(PL* pla) //Функция для работы со списком
{ clrscr(); window(17,2,62,15); textbackground(4); textcolor(15); clrscr(); if (pla!=NULL)
{ cprintf("n"); cprintf("%30s","ПАРАМЕТРЫ ПЛАНЕТnn"); gotoxy(1,wherey()+2); cprintf(" Название: %s",pla->namepl); gotoxy(1,wherey()+2); cprintf(" Год открытия: %d",pla->year); gotoxy(1,wherey()+2); cprintf(" Кто открыл: %s",pla->people); gotoxy(1,wherey()+2); cprintf(" Сколько спутников: %d",pla->sputnik);
} textbackground(2); sovet("Cледующая/Предыдущая планета(PgDn/PgUp)"
"Удаление(Del)""Добавление(Ins)""Выход(Esc)");
}
PL* vvodspisok(PL* pla) //Функция ввода элементов списка
{
PL* plr=pla; char c; sovet("Добавить элемент до / после текущего(Home/End)"
"Отмена(Esc)"); do
{ c=getch();
/*Esc*/ if (c==27) return(pla); if (c==71||c==79)
{ clrscr(); sovet("Введите параметры планеты"); plr=(PL*)malloc(sizeof(PL)); vvod(plr); if (pla==NULL)
{ plr->next=NULL; plr->prev=NULL; return(plr);
}
/*End*/ if (c==79)
{ plr->next=pla->next; plr->prev=pla; pla->next=plr;
(plr->next)->prev=plr;
}
/*Home*/if (c==71)
{ plr->next=pla; plr->prev=pla->prev; pla->prev=plr;
(plr->prev)->next=plr;
} return(plr);
}
} while(1);
}
PL* vozvr(PL* pla) //Возвращает указатель
{ //на начало списка pla if (pla==NULL) return(pla); while(pla->next!=NULL) pla=pla->next; return(pla);
}
PL* korrekt(PL *pla) //Управляющие клавиши при работе со списком
{ spisok(pla);
PL* delit(PL*); do
{ switch(getch())
{
/*PgUp*/ case 73:if(pla!=NULL)
{ if(pla->prev!=NULL)pla=pla->prev;spisok(pla);
} break;
/*PgDn*/ case 81:if(pla!=NULL)
Рекомендуем скачать другие рефераты по теме: bestreferat ru, доклад по биологии.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата