void input people people Ввод инвормации тестирующихся запись ее файл

 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
void input(people **h, people **t)//Ввод инвормации о тестирующихся и запись ее в файл
{
FILE *f;
f=fopen("People.txt","a+");
system("cls");
people *current = NULL;
//выделяем память
if (!(current = (people *)malloc(sizeof(people))))
return;
//если очередь не существует
if (!*t)
{
*h = current;
(*h)->right = NULL;
}
else
{
(*t)->left = current;
current->right = *t;
}
*t = current;
(*t)->left = NULL;
printf("Заполните пожалуста анкету");
printf("Ваша фамилия :");
scanf("%s",current->sorname);
fprintf(f,"%s\n",current->sorname);
printf("Ваше имя :");
scanf("%s",current->name);
fprintf(f,"%s\n",current->name);
printf("Ваше отчество :");
scanf("%s",current->patronymic);
fprintf(f,"%s\n",current->patronymic);
printf("Ваша профессия :");
scanf("%s",current->profession);
fprintf(f,"%s\n",current->profession);
printf("Ваш возраст:");
scanf("%d",&current->age);
fprintf(f,"%d\n",current->age);
printf("Дата проходения тестирования");
scanf("%d",&current->date);
fprintf(f,"%d\n",current->date);
system("cls");
printf("Спасибо за информацию");
current=(people*)realloc(current, sizeof(current) + sizeof(people));
fclose(f);
}