My data structure doesn't seem to work, please help me Data.h: #pragma once class List { private: typedef struct node{ int data; node* next; }* nodePtr; nodePtr head; nodePtr curr; nodePtr temp; public: List(); void AddNode(int addData); void DeleteNode(int delData); void PrintList(); }; Implementation.cpp: #include #include "Data.h" using namespace std; List::List(){ head = NULL; curr = NULL; temp = NULL; } void List::AddNode(int addData){ nodePtr n = new node; n->next = NULL; n->next = addData; if(head !=NULL){ curr = head; while(curr->next !=NULL){ curr = curr->next; } curr->next = n; } else { head = n; } } void List::DeleteNode (int delData){ nodePtr delPtr = NULL; temp = head; curr = head; while (curr != NULL && curr->data != delData){ temp = curr; curr = curr->next; } if (curr == NULL){ cout << delData << "is not on the list\n"; delete delPtr; } else{ delPtr = curr; curr = curr->next; temp->next = curr; if (delPtr == head){ head = head->next; temp = NULL; } delete delPtr; cout << "The value" <data << endl; curr = curr->next; } } Main.cpp: #include #include "Data.h" using namespace std; int main() { List Paul; Paul.AddNode(3); Paul.AddNode(5); Paul.AddNode(7); Paul.PrintList(); Paul.DeleteNode(5); Paul.PrintList(); }

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

My data structure doesn't seem to work, please help me

Data.h:

#pragma once

class List
{
private:
typedef struct node{
int data;
node* next;
}* nodePtr;

nodePtr head;
nodePtr curr;
nodePtr temp;


public:
List();
void AddNode(int addData);
void DeleteNode(int delData);
void PrintList();
};

Implementation.cpp:

#include <iostream>
#include "Data.h"
using namespace std;

List::List(){
head = NULL;
curr = NULL;
temp = NULL;
}
void List::AddNode(int addData){
nodePtr n = new node;
n->next = NULL;
n->next = addData;

if(head !=NULL){
curr = head;
while(curr->next !=NULL){
curr = curr->next;
}
curr->next = n;
}
else
{
head = n;
}
}
void List::DeleteNode (int delData){
nodePtr delPtr = NULL;
temp = head;
curr = head;
while (curr != NULL && curr->data != delData){
temp = curr;
curr = curr->next;
}
if (curr == NULL){
cout << delData << "is not on the list\n";
delete delPtr;
}
else{
delPtr = curr;
curr = curr->next;
temp->next = curr;
if (delPtr == head){
head = head->next;
temp = NULL;
}
delete delPtr;
cout << "The value" <<delData <<"was deleted\n";
}
}
void List::PrintList(){
curr = head;
while (curr !=NULL){
cout << curr->data << endl;
curr = curr->next;
}
}

Main.cpp:

#include <iostream>
#include "Data.h"
using namespace std;

int main()
{
List Paul;

Paul.AddNode(3);
Paul.AddNode(5);
Paul.AddNode(7);
Paul.PrintList();

Paul.DeleteNode(5);
Paul.PrintList();
}

Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY