int main(void) { int count_a, count_b, i, len, j; LinkList head_a, head_b; count_a = 0; count_b = 0; printf("input la and -1 is over:\n"); head_a = CreatLink(&count_a); printf("input lb and -1 is over:\n"); head_b = CreatLink(&count_b); printf("la:"); print_link(head_a); printf("lb:"); print_link(head_b); while(1) { printf("input i, len, j(eg: 3,4,2):"); scanf("%d,%d,%d", &i, &len, &j); if( (i + len > count_b) || (j > count_b) || (i < 1) || (j < 0) ) { printf("input error!\n"); continue; } else{ break; } } la_insert_lb(head_a, head_b, i, len, j); printf("la:"); print_link(head_a); printf("lb:"); print_link(head_b); }
void main() { struct student *head,stud,*p; printf("Input the students' records:\n"); head=CreatLink(); PrintLink(head); printf("\nInput the inserted record:"); scanf("%ld,%f,%s",&stud.num,&stud.score,stud.name); head=InsertNode(head,&stud); PrintLink(head); p=SearchID(head); if(p!=NULL) { printf("\nThe student's record:%ld,%.1f,%s\n",p->num,p->score,p->name); } DeleteNode(head); PrintLink(head); DeleteLink(head); }