void edit test testH test testT Функция редактирования вопросов int te

 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
void edit(test **testH, test **testT)//Функция редактирования вопросов // -+
{ int n;
test *cur=*testH;
while(cur)
{
printf( "Текст вопроса и варианты ответа\n");
printf( "%s\n",cur->qwestion);
printf( "Вариант правильного ответа :\n");
printf( "%d\n",cur->variant);
printf( "Слово отвечающее на вопрос:\n");
printf( "%s\n",cur->vord);
printf( "Количество баллов за данный вопрос:\n");
printf( "%d\n",cur->grade);
}
printf( "Введите номер вопроса для редактирвания\n");
scanf("%d",&n);
cur=*testH;
do
{
cur=cur->left;
if(n==0)break;
n--;
} while(n!=0);
}
void rating(people *manH, people *manT)//Вывод информации о тестируемых для пользователей //-+
{
int cur_max, prev_max, count=0;
cur_max=prev_max=-1;
people *cur=manH, *best;
while(cur) // нахождение максимального элемента
{
count++;
if(cur->iq > cur_max)
{
//prev_max=cur_max;
cur_max=cur->iq;
best=cur;
}
cur=cur->left;
}
prev_max=cur_max;
printf("iq=%d\n",best->iq);//////
cur=manH;
cur_max=-1;
for(int i=0;i<count;i++)
{
while(cur)
{
if((cur->iq > cur_max) && (cur->iq < prev_max))
{
cur_max=cur->iq;
best=cur;
}
cur=cur->left;
}
prev_max=cur_max;
printf("iq=%d\n",best->iq);
cur=manH;
}
getch();
}