Электронная картотека планет солнечной системы
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: ответы по русскому языку, конспект урока по русскому
| Добавил(а) на сайт: Мосяков.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
printf("nn Планеты открытые в таком диапозоне(с %d до %d года):n",a,b); printf("+------+-----------------+------------+---------------+--------
+n"); printf("|Номер | Название | Когда | Кто открыл | Кол-во
|n"); printf("| стр. | планеты | открыли | планету | спутников
|n"); printf("+------+-----------------+------------+---------------+--------
+n"); printf("+------+-----------------+------------+---------------+--------
+n"); while(pla->prev)
{ if((ayear)&&(b>=pla->year))
%11u pla=pla->prev;
} if((ayear)&&(b>=pla->year))
%5d puts("+------+-----------------+------------+---------------+--------
+"); printf("n Найдено %d планет.n",l); puts(" Поиск по годам открытия планет завершен. Продолжить?(y- да)"); fflush(stdin); ch=getch();
} while(ch=='y');
}
void klear(PL* pla) //Функция очистки памяти
{
PL *plr; if (pla)
{ if (pla->prev)
{ plr=pla->prev; while (plr->prev)
{ free(plr->next); plr=plr->prev;
}
} else plr=pla; free(plr);
}
}
char * fname() //Функция ввода имени файла
{ char *t; t=(char *)malloc(80*sizeof(char)); cprintf("Введите имя файла: n"); fflush(stdin); scanf("%79s",t); return t;
}
int save1(PL *pla,char *filename) //Функция, сохраняющая данные
{
FILE *fp; if((fp=fopen(filename,"w"))==NULL) return 0; while(pla)
", pla->namepl,pla->year,pla->people,pla->sputnik); pla=pla->prev;
fclose(fp); return 1;}
int save(PL *pla) //Функция для сохранения данных
{ char * name; window(1,1,79,25); clrscr(); name=fname(); if (save1(pla,name)==1) return 1; cprintf("nНевозможно произвести запись!!!"); sovet("Ошибка!!! Нажмите любую кнопку"); getch(); return 0;
}
PL *load(PL *pla) //Функция загрузки данных из файла
{ char c,*name; int i;
PL *plan=NULL,*plane=NULL;
FILE *fp; window(1,1,79,25); clrscr(); name=fname(); cprintf("Осуществлять чтение? (y-Да , n-Нет)n"); do c=getch(); while((c!='y')&&(c!='n')); if (c=='n') return (pla); if((fp=fopen(name,"rt"))==NULL)
{ klear(pla); cprintf("nОшибка при открытии файла!!!"); sovet("Ошибка!!! Нажмите любую кнопку"); getch(); return (NULL);
} plane=(PL*)malloc(sizeof(PL)); while (fscanf(fp,"%s %d %s %d |", plane->namepl,&(plane->year),plane->people,&(plane->sputnik))==4)
{ plane->prev=NULL; plane->next=plan; if (plan!=NULL) plan->prev=plane; plan=plane; plane=(PL*)malloc(sizeof(PL));
} free(plane); if (plan!=NULL)
{ while(plan->next) plan=plan->next;
Рекомендуем скачать другие рефераты по теме: bestreferat ru, доклад по биологии.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата