100% Solved:
#include <iostream>
#include <string.h>
using namespace std;
const int arrLength = 10;
struct Student{
string userVUID;
string userDetails;
}std1={"NULL","NULL"};
class ArrQueue{
private:
//Data Members
Student arr[arrLength];
int front;
int rear;
public:
//Constructor
ArrQueue(){
for(int i=0; i<arrLength; i++)
arr[i] = std1;
front = -1;
rear = -1;
}
//Member Functions
void enQue(Student std){
if(isEmpty()){
arr[0] = std;
front++;
rear++;
}
else if(isFull()){
cout << " Queue is full.";
}
else{
arr[rear+1] = std;
rear++;
}
}
void deQue(){
if(isEmpty()){
cout<< " No Student In the Queue.\n";
}
else if(rear == 0){
arr[front] = std1;
front = -1;
rear = -1;
}
else{
int tempfront = front;
arr[front] = std1;
for(int i=1; i<=rear; i++ ){
arr[front] = arr[i];
front++;
}
rear--;
front = tempfront;
}
}
int queLength(){
return rear+1;
}
bool isEmpty(){
if(front==-1 || rear==-1)
return true;
else
return false;
}
bool isFull(){
if(rear == arrLength-1)
return true;
else
return false;
}
void showQue(){
cout << "\n |Sr. VU ID Details |";
cout << "\n --- -------------------------------\n";
for(int i=front; i<=rear; i++){
cout<<" "<< i+1<< ". "<< arr[i].userVUID << " " << arr[i].userDetails <<"\n";
}
}
};
int main(){
/*Code For Even Id's
Student std[] = {{"BC12345684","Bilal (BSCS)"},
{"BC12345685","Bilal (BSCS)"},{"BC12345686","Bilal (BSCS)"},{"BC12345687","Bilal (BSCS)"},
{"BC12345688","Bilal (BSCS)"}};*/
/*Code For Odd Id's */
Student std[] = {{"BC12345683","Bilal (BSCS)"},
{"BC12345684","Bilal (BSCS)"},{"BC12345685","Bilal (BSCS)"},{"BC12345686","Bilal (BSCS)"},
{"BC12345687","Bilal (BSCS)"}};
ArrQueue arrQue;
cout << "\n -----------------------------------";
cout << "\n | Queue (After Adding Students) |";
cout << "\n -----------------------------------";
for(int i=0; i<=4; i++){
arrQue.enQue(std[i]);
}
arrQue.showQue();
cout << "\n -----------------------------------";
cout << "\n | Queue (After Removing Students) |";
cout << "\n -----------------------------------";
/* Code For Even Id's
for(int i=0; i<=1; i++){
arrQue.deQue();
}*/
/*Code For Odd Id's*/
for(int i=0; i<1; i++){
arrQue.deQue();
}
arrQue.showQue();
}