Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用c语言链接链表_C_List_Hyperlink - Fatal编程技术网

用c语言链接链表

用c语言链接链表,c,list,hyperlink,C,List,Hyperlink,我有3个结构: struct Product{ int IdOfProduct; char *NameOfProduct; char *CategoryOfProduct; int PriceOfProduct; Struct Product *NextPtr; }; struct Customer{ int IdOfCustomer; char *NameOfCustomer; char *SurnameOfCustomer;

我有3个结构:

struct Product{
    int IdOfProduct;
    char *NameOfProduct;
    char *CategoryOfProduct;
    int PriceOfProduct;
    Struct Product *NextPtr;
};

struct Customer{
    int IdOfCustomer;
    char *NameOfCustomer;
    char *SurnameOfCustomer;
    struct Baskets *ListOfBasket;
    struct Customer *NextPtr;
}

*Header=NULL;

struct Basket{
    int IdOfBasket;
    struct Product *ProductList;
    int AmountOfTotal;
    struct Basket *NextPtr;
};

我从用户那里获取了有关客户的信息。我有客户的身份证名称和姓氏。现在,用户可以选择其中一个客户:用户输入我通过显示功能列出的客户id。这样,新的购物篮将添加到该特定客户。如何编写此函数?

如果要显示客户列表,我相信就是这样:

void displayFunction(struct Customer *P)
{
     while(P->next != NULL)
     {
          printf("%d %s %s",P->IdOfCustomer,P->NameOfCustomer,P->SurnameOfCustomer);
          P = P->next;
     }
}

到现在为止你都试了些什么?请提供dat列表所在的最低工作代码?我实际上不知道。我编写了addcustomer函数。问题是,新的购物篮将添加到该特定客户。用户通过输入客户id选择客户,然后篮子将添加到该特定客户。我不知道我该怎么做。Vucko我不明白dat列表?这是什么意思?谢谢,但实际上我不想要显示方法,我已经写了:)