ITEM edit_node ITEM head ITEM cur int cur head if head NULL list retur

 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
ITEM* edit_node(ITEM *head)
{
ITEM *cur;
int i,n;
cur=head;
if(head==NULL)
{
list();
return head;
}
else
{
textcolor(BLUE);
clrscr();
gotoxy(2,2);
cprintf("\n Номер строки : ");
scanf("%d",&n);
}
window(1,2,80,24);
clrscr();
textbackground(CYAN);
clrscr();
textcolor(BLUE);
clrscr();
if(n>=1 && n<=col)
{
//window(22,8,60,18);
//textbackground(GREEN);
textcolor(BLUE);
clrscr();
for(i=0;i<n-1;i++)
{
cur=cur->next;
}
gotoxy(2,2);
printf("Семейство : ");
scanf("%s",cur->data->clas);
printf("\nТип питания : ");
scanf("%s",cur->data->food);
printf("\nКорма в день,кг : ");
scanf("%d",cur->data->dayfood);
printf("\nЖивотное : ");
scanf("%s",cur->data->animal);
printf("\nКоличество : ");
scanf("%d",cur->data->number);
return head;
}
else
{
error();
return head;
}
}