检查用户输入是否与链表中任何节点的ID匹配

时间:2017-10-22 04:06:30

标签: c linked-list

我正处于我的任务点,系统显示链接列表中的项目列表。

然后用户需要输入他们想要购买的产品的ID,然后我“思考”我必须扫描链表以找到具有该ID的节点,然后从节点向屏幕显示一些数据。

我想知道如何实现这一目标?

请注意: 我有struct Node。 我有结构清单。 我有struct Stock。

系统保存List * itemList

节点指向列表,列表指向库存(数据保存,ID等)

会是这样的吗?

void purchaseItem(VmSystem * system)
{
system.itemList * list;
Node * node = list->head;
char userInput[ID_LEN+NULL_SPACE];

printf("please select id: ");
fgets(userInput, userInput.len, stdin);

while(head.data.id != userInput && node != NULL)
{
node = node->next;
}

if(head.data.id == userInput)
{
/*print required data*/
{
else
{
/*error*/
}

}

0 个答案:

没有答案