void edit test test Функция редактирования вопросов FILE fopen qwestio

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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",&current->qwestion);
if(feof(f))break;
printf( "%d\n",current->qwestion);
fscanf(f,"%s",&current->variant);
printf( "Вариант правильного ответа :\n");
printf( "%s\n",current->variant);
printf( "Слово отвечающее на вопрос:\n");
fscanf(f,"%s",&current->vord);
printf( "%s\n",current->vord);
printf( "Количество баллов за данный вопрос:\n");
fscanf(f,"%s",&current->grade);
printf( "%s\n",current->grade);
AddQwestionToQueue(o, q, current);
}while(!feof(f));
printf( "Введите номер вопроса для редактирвания\n");
scanf("%d",n);
current = *o;
do
{сurrent=сurrent->left;
if(n!=0)break;
n--;
}while(n!=0)
printf("Введите пункт который хотите отредактировать\n1-Текст вопроса\n2-Вариант правильного ответа\n3-Слово отвечающее на вопрос\n0-Выйти\n");
switch(getch())
{
case'1':{system("cls");}
case'2':{system("cls");}
case'3':{system("cls");}
case'0':{system("cls");break;}
}}while(getch()!='0');
free(current);
fclose(f);
getch();
}