#include <iostream>
using std:: cout ;
using std:: cin ;
using std:: endl ;
void addConnection( void * graph)
{
}
void deleteConnection( void * graph)
{
}
void showConnection( void * graph)
{
}
void showMatrix( void * graph)
{
}
int main( )
{
void * graph = nullptr;
bool run = true ;
while ( run == true )
{
int menuChoice;
cout << "Welcome to the menu" << endl;
cout << "Pick one of the following" << endl;
cout << "1. add connection" << endl;
cout << "2. delete connection " << endl;
cout << "3. show total number of connections " << endl;
cout << "4. show matrix " << endl;
cout << " 5. to exit" << endl;
cout << "Selection : " ;
cin >> menuChoice;
switch ( menuChoice)
{
case 1 : addConnection( graph) ;
break ;
case 2 : deleteConnection( graph) ;
break ;
case 3 : showConnection( graph) ;
break ;
case 4 : showMatrix( graph) ;
break ;
/*case 5:
cout << "Exiting ...\n";
run = false;
break;*/
default :
cout << "Improper input " << endl; // for some reason this flies into infinite when a character is entered.
cout << "Exiting ...\n " ;
run = false ;
break ;
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgc3RkOjpjb3V0Owp1c2luZyBzdGQ6OmNpbjsKdXNpbmcgc3RkOjplbmRsOwoKdm9pZCBhZGRDb25uZWN0aW9uKHZvaWQqIGdyYXBoKQp7Cn0KCnZvaWQgZGVsZXRlQ29ubmVjdGlvbih2b2lkKiBncmFwaCkKewp9Cgp2b2lkIHNob3dDb25uZWN0aW9uKHZvaWQqIGdyYXBoKQp7Cn0KCnZvaWQgc2hvd01hdHJpeCh2b2lkKiBncmFwaCkKewp9CgppbnQgbWFpbigpCnsKCXZvaWQqIGdyYXBoID0gbnVsbHB0cjsKICAgIGJvb2wgcnVuID0gdHJ1ZTsKICAgIHdoaWxlIChydW4gPT0gdHJ1ZSkKICAgIHsKICAgICAgICBpbnQgbWVudUNob2ljZTsKICAgICAgICBjb3V0IDw8ICJXZWxjb21lIHRvIHRoZSBtZW51IiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIlBpY2sgb25lIG9mIHRoZSBmb2xsb3dpbmciIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiMS4gYWRkIGNvbm5lY3Rpb24iIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiMi4gZGVsZXRlIGNvbm5lY3Rpb24gIiA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgIjMuIHNob3cgdG90YWwgbnVtYmVyIG9mIGNvbm5lY3Rpb25zICIgPDwgZW5kbDsKICAgICAgICBjb3V0IDw8ICI0LiBzaG93IG1hdHJpeCAiIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiIDUuIHRvIGV4aXQiIDw8IGVuZGw7CiAgICAgICAgY291dCA8PCAiU2VsZWN0aW9uIDogIjsKICAgICAgICBjaW4gPj4gbWVudUNob2ljZTsKICAgICAgICBzd2l0Y2ggKG1lbnVDaG9pY2UpCiAgICAgICAgewogICAgICAgIGNhc2UgMTogYWRkQ29ubmVjdGlvbihncmFwaCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMjogZGVsZXRlQ29ubmVjdGlvbihncmFwaCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMzogc2hvd0Nvbm5lY3Rpb24oZ3JhcGgpOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDQ6IHNob3dNYXRyaXgoZ3JhcGgpOwogICAgICAgICAgICBicmVhazsKICAgICAgICAvKmNhc2UgNToKICAgICAgICAgICAgY291dCA8PCAiRXhpdGluZyAuLi5cbiI7CiAgICAgICAgICAgIHJ1biA9IGZhbHNlOwogICAgICAgICAgICBicmVhazsqLwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGNvdXQgPDwgIkltcHJvcGVyIGlucHV0ICIgPDwgZW5kbDsgLy8gZm9yIHNvbWUgcmVhc29uIHRoaXMgZmxpZXMgaW50byBpbmZpbml0ZSB3aGVuIGEgY2hhcmFjdGVyIGlzIGVudGVyZWQuCiAgICAgICAgICAgIGNvdXQgPDwgIkV4aXRpbmcgLi4uXG4iOwogICAgICAgICAgICBydW4gPSBmYWxzZTsKICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIH0KICAgIH0KfQ==