Code:
#include <iostream>#include <cstdlib>
using namespace std;
void Displaylab(int *lab,int size)
{
int i;
for(i = 0; i < size; i++)
lab[i] = 0;
lab[i] = -1;
return;
}
int **dynArray(int row, int cols)
{
int **myPtr;
int lab[4];
myPtr = new int *[row];
for(int i = 0; i < row; i++)
myPtr[i] = new int[lab[i]];
int i = 0;
int size;
if(myPtr[i] == 0)
cout<<"empty";
return myPtr;
}
void getinput(int ID,int &Station,int &labnumb)
{
cout<<"Enter your ID number: "<<endl;
cin>>ID;
cout<<"Enter your station number: "<<endl;
cin>>Station;
cout<<"Enter your lab number: "<<endl;
cin>>labnumb;
return;
}
void login(int **Array,int ID,int &Station,int &labnumb)
{
getinput(ID,Station,labnumb);
Array[labnumb-1][Station-1] = ID;
return;
}
bool search(int **Array,int ID,int row,int &r,int &c,int lab[])
{
cout<<"Enter user ID to check: "<<endl;
cin>>ID;
bool found = false;
for(int i = 0; i < row;i++)
for(int j = 0; j < lab[i];j++)
if(ID == Array[i][j])
{
found = true;
r = i;
c = j;
}
return found;
}
void logout(int **Array,int ID,int row,int lab[])
{
int r,c;
if(search(Array,ID,row,r,c,lab))
dynArray(r,c) = 0;
cout<< "You have been logged out."<<endl;
return;
}
void Menu(int **Array,int ID,int &Station,int &labnumb,int row,int &r,int &c,int lab[])
{
int choice;
cout<<"Enter 1 for login, 2 for search,3 for exit. "<<endl;
cin>>choice;
if(choice == 1)
login(Array,ID,Station,labnumb);
if(choice == 2)
search(Array,ID,row,r,c,lab);
if(choice == 3)
exit(0);
return;
}
int main()
{
int lab[4];
lab[0] = 5;
lab[1] = 6;
lab[2] = 4;
lab[3] = 3;
int **labmain;
labmain = new int*[4];
for(int i = 0; i <4 ; i++)
{
*(labmain + i) = new int;
}
labmain = dynArray(4,7);
int ID,Station,row,r,c,labnumb;
Menu(labmain,ID,Station,labnumb,row,r,c,lab);
system("PAUSE");
return 0;
}