void edit(test **o, test **q)//Функция редактирования вопросов
{
FILE *f;
f = fopen("qwestions.txt","r");
int n=0;
test *current = NULL;
//выделяем память
if (!(current = (test *)malloc(sizeof(test))))
return;
do
{
printf( "Текст вопроса и варианты ответа");
fscanf(f,"%d",¤t->qwestion);
if(feof(f))break;
printf( "%d\n",current->qwestion);
fscanf(f,"%s",¤t->variant);
printf( "Вариант правильного ответа :\n");
printf( "%s\n",current->variant);
printf( "Слово отвечающее на вопрос:\n");
fscanf(f,"%s",¤t->vord);
printf( "%s\n",current->vord);
printf( "Количество баллов за данный вопрос:\n");
fscanf(f,"%s",¤t->grade);
printf( "%s\n",current->grade);
AddQwestionToQueue(o, q, current);
}while(!feof(f));
free(current);
printf( "Введите номер вопроса для редактирвания\n");
scanf("%d",&n);
current = *o;
do
{
сurrent=сurrent->*o;
if(n=0)break;
n--;
}while(n!=0);
printf("Введите пункт который хотите отредактировать\n1-Текст вопроса\n2-Вариант правильного ответа\n3-Слово отвечающее на вопрос\n0-Выйти\n");
switch(getch())
do
{
case'1':{system("cls");}
case'2':{system("cls");}
case'3':{system("cls");}
case'0':{system("cls");break;}
}while(getch()!=0);
fclose(f);
getch();
}