85 lines
1.7 KiB
C++
85 lines
1.7 KiB
C++
// MainVewMenuInterface.cpp: implementation of the MainVewMenuInterface class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#include "stdafx.h"
|
|
#include "MainVewMenuInterface.h"
|
|
|
|
void sleep(){
|
|
Sleep(20);
|
|
return;
|
|
}
|
|
|
|
int MainVewMenuInterface::view(Person* v_Person) const{
|
|
if (v_Person == NULL)
|
|
return -1;
|
|
bool refresh = true;
|
|
string addr = ".\\contact\\";
|
|
int fuckin_stupid = 0;
|
|
int slct_num = 0;
|
|
do{
|
|
print_prsn(*v_Person,"=====VIEW Contact====================\n",refresh);
|
|
if (refresh){
|
|
readFile(".\\io\\View.io",sleep);
|
|
}
|
|
else{
|
|
readFile(".\\io\\View.io");
|
|
}
|
|
cin.clear();
|
|
cin.sync();
|
|
if (fuckin_stupid != 0)
|
|
cout<<"\t\tError Inputing!\n";
|
|
cout<<"\tEnter number[1-3] to select the corresponding function: ";
|
|
cin.clear();
|
|
cin.sync();
|
|
slct_num = getch();
|
|
fuckin_stupid++;
|
|
refresh = false;
|
|
}while((slct_num<'1') || (slct_num>'3'));
|
|
|
|
switch (slct_num){
|
|
case '1':
|
|
delete_prsn(*v_Person);
|
|
cin.clear();
|
|
cin.sync();
|
|
getch();
|
|
break;
|
|
case '2':
|
|
modify_prsn(*v_Person);
|
|
cin.clear();
|
|
cin.sync();
|
|
getch();
|
|
break;
|
|
case '3':
|
|
break;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
int MainVewMenuInterface::doMainStrategy()
|
|
{
|
|
int fuckin_stupid = 0;
|
|
char slct_num = 0;
|
|
do{
|
|
system("cls");
|
|
readFile(".\\io\\ViewMenu.io");
|
|
|
|
if (fuckin_stupid != 0)
|
|
cout<<"\t\tError Inputing!\n";
|
|
cout<<"\tEnter number[1-"<<ViewFunctionsNum<<"] to select the corresponding function: ";
|
|
|
|
cin.clear();
|
|
cin.sync();
|
|
slct_num = getch();
|
|
fuckin_stupid++;
|
|
}while((slct_num<'1') || (slct_num>'0' + ViewFunctionsNum));
|
|
|
|
viewStrategy = setViewStrategy(slct_num - '0');
|
|
if (viewStrategy == NULL)
|
|
return -1;
|
|
view(viewStrategy->doViewStrategy());
|
|
removeViewStrategy(viewStrategy);
|
|
return 0;
|
|
}
|
|
|