예제 #1
0
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);
}
예제 #2
0
파일: a4.c 프로젝트: SoftwareHouse/Task3
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);
}