Convert this to sorted array      #include  #include"Student.cpp"      class StudentList  {  private:  struct ListNode  {  Student astudent;  ListNode *next;  };  ListNode *head;  public:  StudentList();  ~StudentList();  int IsEmpty();  void Add(Student newstudent); void Remove();  void DisplayList();  };  StudentList::StudentList() {  head=NULL;  }; StudentList::~StudentList()  {  cout <<"\nDestructing the objects..\n";  while(IsEmpty()!=0)  Remove();  if(IsEmpty()==0)  cout <<"All students have been deleted from a list\n"; };  int StudentList::IsEmpty()  {  if(head==NULL)  return 0;  else  return 1;  };  void StudentList::Add(Student newstudent) {  ListNode *newPtr=new ListNode;  if(newPtr==NULL)  cout <<"Cannot allocate memory";  else  {  newPtr->astudent=newstudent;  newPtr->next=head;  head=newPtr;  }  }; void StudentList::Remove() {  if(IsEmpty()==0)  cout <<"List empty on remove"; else  {  ListNode *temp=head;  head=head->next;  temp->next=NULL;  delete temp;  }  };  void StudentList::DisplayList() {  ListNode *cur=head;  if(IsEmpty()==0)  cout <<"List empty\n";  else  {

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter10: Classes And Data Abstraction
Section: Chapter Questions
Problem 17PE
icon
Related questions
Question

Q: Convert this to sorted array 

 

 

#include<iostream> 

#include"Student.cpp" 

 

 

class StudentList 

private: 

struct ListNode 

Student astudent; 

ListNode *next; 

}; 

ListNode *head; 

public: 

StudentList(); 

~StudentList(); 

int IsEmpty(); 

void Add(Student newstudent); void Remove(); 

void DisplayList(); 

}; 

StudentList::StudentList() { 

head=NULL; 

};

StudentList::~StudentList() 

cout <<"\nDestructing the objects..\n"; 

while(IsEmpty()!=0) 

Remove(); 

if(IsEmpty()==0) 

cout <<"All students have been deleted from a list\n"; }; 

int StudentList::IsEmpty() 

if(head==NULL) 

return 0; 

else 

return 1; 

}; 

void StudentList::Add(Student newstudent) { 

ListNode *newPtr=new ListNode; 

if(newPtr==NULL) 

cout <<"Cannot allocate memory"; 

else 

newPtr->astudent=newstudent; 

newPtr->next=head; 

head=newPtr; 

};

void StudentList::Remove() { 

if(IsEmpty()==0) 

cout <<"List empty on remove"; else 

ListNode *temp=head; 

head=head->next; 

temp->next=NULL; 

delete temp; 

}; 

void StudentList::DisplayList() { 

ListNode *cur=head; 

if(IsEmpty()==0) 

cout <<"List empty\n"; 

else 

cout <<"Current List: \n"; while(cur!=NULL) 

cur->astudent.GetData(); cur=cur->next; 

cout <<"\n"; 

} //end if

};// method display list

 

-------------------------------------------------------------------------------

Student ccp:

 

#include <iostream> 

using namespace std; 

class Student 

private: 

struct Data 

char Name[25]; 

char Course[30]; 

int Result; 

}stdata; 

public: 

void SetData(); 

void GetData(); 

}; //class Student 

void Student::SetData() 

cout <<"Enter student name: "; 

cin >>stdata.Name; 

cout <<"Enter student course: "; 

cin >>stdata.Course; 

cout <<"Enter student Result:"; 

cin >>stdata.Result; 

}; //method SetData 

void Student::GetData() 

cout <<"\nStudent name: "<<stdata.Name;

cout <<"\n"; 

cout <<"\nStudent course: "<<stdata.Course;

cout <<"\n";

cout <<"\nStudent result: "<<stdata.Result;

cout <<"\n"; 

}; //method GetData

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Array
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
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage