Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Please help me fix my compile errors , C++ linkedlist program is written but i cant fix this last error LinkedList.h File #ifndef LINKEDLIST_H #define

Please help me fix my compile errors , C++ linkedlist program is written but i cant fix this last error

LinkedList.h File

#ifndef LINKEDLIST_H

#define LINKEDLIST_H

#include

#include

using namespace std;

struct node

{

int data;

struct node *next;

}*head;

class LinkedList

{

public:

LinkedList();

struct node *create(string name);

void insert(string name);

void remove(string name);

void print(string name);

void printAll();

};

#endif

LinkedList.cpp

#include "LinkedList.h"

#include

#include

using namespace std;

class LinkedList

{

LinkedList()

{

head = NULL;

}

struct node *create(string name)

{

struct node *t;

t = new(struct node);

if (t == NULL)

{

cout<<"Memory not allocated "<

return 0;

}

else

{

t->data = name;

t->next = NULL;

return t;

}

}

void insert(string name)

{

struct node *t, *p;

t = create(name);

if (head == NULL)

{

head = t;

head->next = NULL;

}

else

{

p = head;

head = temp;

head->next = p;

}

}

void remove(string name)

{

struct node *pre = NULL, *del = NULL;

if (_head->data == name) {

del = head;

head = del->next;

delete del;

return;

}

pre = head;

del = head->next;

while (del != NULL) {

if (del->data == name) {

pre->next = del->next;

delete del;

break;

}

pre = del;

del = del->next;

}

}

void print(string name)

{

bool f = false;

if (head == NULL)

{

cout<<"There are no entries in the list to display"<

return;

}

cout << "Displaying the single entry in the list: "endl;

cout<< name <

struct node *t;

t = head;

while (t != NULL)

{

if (t->data == name)

{

f = true;

cout<< name << "is in the List "<

}

t = t->next;

}

if (!f)

cout<

}

void printAll()

{

int count =0;

struct node *t;

if (head == NULL)

{

cout<<"There are no entries in the list to display"<

return;

}

t = head;

while (temp != NULL)

{

count++;

t = t->next;

}

cout<<"Displaying all" <

while (temp != NULL)

{

cout<data<

t = t->next;

}

cout<<"There are no entries in the list to display"<

}

};

LinkedList-main.cpp

#include  #include  #include  #include  // for exit() using std::string; using std::cin; using std::cout; using std::cerr; using std::endl; using std::getline; using std::ifstream; #include "LinkedList.h" bool DEBUG = false; // toggles extra printing const string DEFAULT_INPUT_FILENAME = "project4-inputA.tab"; // Action characters in the input file const char ADMIT = 'A'; const char DISCHARGE = 'D'; const char VISIT = 'V'; const char FIND = 'F'; // Process the patient records in inputFilename void processPatients( string inputFilename ); int main( /*int argc, char* argv[] */){ // If just a return (' ') is entered, then use DEFAULT_INPUT_FILENAME. // Otherwise, read in the input filename from STDIN. string inputFilename; cout << "Please enter the input filename (or simply press return to use " << DEFAULT_INPUT_FILENAME << ") "; getline( cin, inputFilename); if( inputFilename == ""){ inputFilename = DEFAULT_INPUT_FILENAME; } // process transactions in the file processPatients( inputFilename ); return 0; } void processPatients( string inputFilename ){ LinkedList patientList; // list to store patients // open file ifstream fileStream; fileStream.open( inputFilename.c_str() ); // verify the file is opened correctly if( ! fileStream ){ cerr << "ERROR: Can not open input file " << inputFilename << "!" << endl; exit(1); } cout << "Importing patients from " << inputFilename << " ..." << endl; char action = '\0'; // while there's more patients to process // read in the action and make sure that we're not at the end of the file while( fileStream >> action ){ if( DEBUG ){ cout << "action: " << action << endl; } string name; switch( action ){ case ADMIT: // get the patient's name from the file fileStream >> name; // add them to the list patientList.insert( name ); if( DEBUG ){ patientList.printAll(); } break; case DISCHARGE: // get the patient's name from the file fileStream >> name; // remove them from the list patientList.remove( name ); if( DEBUG ){ patientList.printAll(); } break; case FIND: // get the patient's name from the file fileStream >> name; // look for this patient in the list patientList.print( name ); break; case VISIT: // display all patients in the list patientList.printAll(); break; default: cerr << "ERROR: Unknown action " << action << "!" << endl; exit(1); } } // close the file fileStream.close(); } 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advances In Knowledge Discovery In Databases

Authors: Animesh Adhikari, Jhimli Adhikari

1st Edition

3319132121, 9783319132129

More Books

Students also viewed these Databases questions