// дальше
// **********************************************
showbilet() //вывод билета на экран
{
printf("Пункт назначения: %s\n",disc.punktn);
printf("Номер рейса: %s\n",disc.nreis);
printf("ФИО: %s\n",disc.fio);
printf("Дата: %s\n",disc.datvl);
printf("Номер ячейки п/п: %d\n",disc.number);
puts("\n\n");
return 0;
}
// **********************************************
chbilet() //Изменение данных билета
{
char chname[20];
char fflag;
int pause;
fflag='n';
openrw();
puts("Редактирование сведений о билете\n");
printf("Введите название пункта назначения: ");
scanf("%s",&chname);
// gets(chname);
while(fread(&disc, sizeof(disc), 1, fp)==1)
{
if(strcmp(disc.punktn,chname)!=0)
fwrite(&disc, sizeof(disc), 1, tp);
else
{
fflag='y';
puts("Текущая информация\n");
showbilet();
puts("Новая информация\n");
printf("Введите пункт назначения: ");
scanf("%s",&disc.punktn);
// cin >> disc.punktn; для C++
// gets(disc.punktn);
printf("Введите номер рейса: ");
// &disc.nreis=;
scanf("%s", &disc.nreis);
// gets(disc.nreis);
printf("Введите ФИО: ");
scanf("%s", &disc.fio);
// gets(disc.fio);
printf("Введите дату вылета: ");
scanf("%s", &disc.datvl);
// gets(disc.datvl);
if(count>=MAX)
{
puts("K сожалению, свободных ячеек нет\n");
// pause=getchar();
getche();
}
else
{
getslot();
}
fwrite(&disc, sizeof(disc), 1, tp);
}
}
fclose(fp);
fclose(tp);
if(fflag=='n')
nofind();
else
{
openwr();
while(fread(&disc, sizeof(disc), 1, tp)==1)
fwrite(&disc, sizeof(disc), 1, fp);
fclose(fp);
fclose(tp);
}
getslots();
return 0;
}
// **********************************************
chcell() // Изменение номера ячейки
{
char chname[20];
char fflag;
int pause;
fflag='n';
if(count>=MAX)
{
puts("K сожалению, свободных ячеек нет\n");
// pause=getchar();
getche();
return 0;
}
openrw();
puts("Изменение номера ячейки\n");
printf("Введите название пункт назнчения: ");
scanf("%s",&chname);
// gets(chname);
while(fread(&disc, sizeof(disc), 1, fp)==1)
{
if(strcmp(disc.punktn,chname)!=0)
fwrite(&disc, sizeof(disc), 1, tp);
else
{
fflag='y';
puts("Текущая информация\n");
showbilet();
puts("\nНовый номер ячейки\n");
getslot();
fwrite(&disc, sizeof(disc), 1, tp);
}
}
fclose(fp);
fclose(tp);
if(fflag=='n')
nofind();
else
{
openwr();
while(fread(&disc, sizeof(disc), 1, tp)==1)
fwrite(&disc, sizeof(disc), 1, fp);
fclose(fp);
fclose(tp);
}
getslots();
return 0;
}
// **********************************************