Can someone help me modify the below program to include the expiration date, then give the users a search choice. Provide two search options: 1) item, the way it is done in the program, and 2) expiration date   #include #include #include using namespace std; struct Node { string item; int count; Node *link; }; typedef Node* NodePtr; NodePtr search(NodePtr head, string an_item); void head_insert(NodePtr& head, string an_item, int a_number); void show_list(NodePtr& head); int main() { NodePtr head = NULL; head_insert(head, "Tea", 2); head_insert(head, "Jam", 3); head_insert(head, "Rolls", 10); cout << "List contains:" << endl; show_list(head); string target; cout << "Enter an item to search for" << endl; cin >> target; NodePtr result = search(head, target); if (result == NULL) cout << target << " is not on the list." << endl; else cout << target << " is on the list." << endl; return 0; } NodePtr search(NodePtr head, string target) { // Point to the head node NodePtr here = head; // If the list is empty nothing to search if (here == NULL) { return NULL; } // Search for the item else { // while you have still items and you haven't found the target yet while (here-> item != target && here->link != NULL) here = here->link; // Found the target, return the pointer at that location if (here-> item == target) return here; // Search unsuccessful, return Null else return NULL; } } void head_insert(NodePtr& head, string an_item, int a_number) { NodePtr temp_ptr; temp_ptr = new Node; temp_ptr -> item = an_item; temp_ptr -> count = a_number; temp_ptr->link = head; head = temp_ptr; } void show_list(NodePtr& head) { NodePtr here = head; while (here != NULL) { cout << here -> item << endl; here = here ->link; } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Can someone help me modify the below program to include the expiration date, then give the users a search choice. Provide
two search options:
1) item, the way it is done in the program, and
2) expiration date

 

#include <iostream>
#include <cstddef>
#include <string>
using namespace std;
struct Node
{
string item;
int count;
Node *link;
};

typedef Node* NodePtr;
NodePtr search(NodePtr head, string an_item);
void head_insert(NodePtr& head, string an_item, int a_number);
void show_list(NodePtr& head);
int main()
{
NodePtr head = NULL;
head_insert(head, "Tea", 2);
head_insert(head, "Jam", 3);
head_insert(head, "Rolls", 10);
cout << "List contains:" << endl;
show_list(head);
string target;
cout << "Enter an item to search for" << endl;
cin >> target;
NodePtr result = search(head, target);
if (result == NULL)
cout << target << " is not on the list." << endl;
else
cout << target << " is on the list." << endl;
return 0;
}
NodePtr search(NodePtr head, string target)
{
// Point to the head node
NodePtr here = head;
// If the list is empty nothing to search
if (here == NULL)
{
return NULL;
}
// Search for the item
else
{
// while you have still items and you haven't found the target yet
while (here-> item != target && here->link != NULL)
here = here->link;
// Found the target, return the pointer at that location
if (here-> item == target)
return here;
// Search unsuccessful, return Null
else
return NULL;

}
}
void head_insert(NodePtr& head, string an_item, int a_number)
{
NodePtr temp_ptr;
temp_ptr = new Node;
temp_ptr -> item = an_item;
temp_ptr -> count = a_number;
temp_ptr->link = head;
head = temp_ptr;
}
void show_list(NodePtr& head)
{
NodePtr here = head;
while (here != NULL)
{
cout << here -> item << endl;
here = here ->link;
}
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Knowledge Booster
Linked List Representation
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education