我正处于我的任务点,系统显示链接列表中的项目列表。
然后用户需要输入他们想要购买的产品的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*/
}
}