void CreateList TMass name int char s1 20 char s2 char s3 char s4 int

 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
67
68
69
void CreateList (TMass*name) {
int i,k=0;
char s1[20];
char s2[3];
char s3[3];
char s4[3];
int ls1,ls2,ls3,ls4;
int n=name->len;
printf("Введите название товара (или ** для создания пустого списка)\n:");
scanf("%s",s1);
if (strcmp(s1,"**")==0){
printf("Пустой список создан\n");
printf("Клац по фасту эни кею");
getch();
return;
}
else{
printf("Введите час,минуту и секунду прибытия через ENTRE \n(не больше 2 цифр в каждой)\n");
scanf("%s",s2);
scanf("%s",s3);
scanf("%s",s4);
//======================проверка=====================================
if (atoi(s2)==NULL || atoi(s3)==NULL || atoi(s4)==NULL ) {
printf("Время не должно содиржать символов, список не создан");
getch();
return;
}
if (atoi(s2)>99 || atoi(s3)>99 || atoi(s4)>99 || atoi(s2)<0 || atoi(s3)<0 || atoi(s4)<0 ) {
printf("Время вводится в формате xx:xx:xx, список не создан");
getch();
return;
}
if (strlen(s2)!=2 || strlen(s3)!=2 || strlen(s4)!=2 ) {
printf("Время вводится в формате xx:xx:xx, список не создан");
getch();
return;
}
//=========================проверка==================================
else{
for (i = 500; i<(ls1=500+strlen(s1)) ; i++) {
name->date[i]=s1[i-500];
}
for (i = ls1+1; i<(ls2=ls1+strlen(s2)+1); i++) {
(name->date[i]=s2[i-ls1-1]);
}
for (i = ls2+1; i<(ls3=ls2+strlen(s3)+1); i++) {
(name->date[i]=s3[i-ls2-1]);
}
for (i = ls3+1; i<(ls4=ls3+strlen(s4)+1); i++) {
(name->date[i]=s4[i-ls3]-1);
}
}
name->beg=500;
name->end=(ls4+1);
printf("Cоздан список из одной позиции\n");
}
getch();
return;
}