Problem Description:
Complete the following program (including defining the function) so that it can complete the function of the diagram. Please use the style of the existing program.
void Eat ();
void sleep ();
void Hitdoudou ();
void run (void (*f) ());
int main ()
{
int ichoice;
do {
cout<< "please choose (1-eat; 2-sleep; 3-dozen; other-retreat)";
cin>>ichoice;
if (ichoice==1)
run (eat);
else if (...)
...
}
while (true);
return 0;
}
For example
Code:
#include <iostream>
#include <cstdio>
using namespace std;
void Eat ();
void sleep ();
void Hitdoudou ();
void run (void (*f) ());
int main ()
{
int ichoice;
do {
cout<< "please choose (1-eat; 2-sleep; 3-play; other-retreat)" << ';
cin>>ichoice;
if (ichoice==1)
run (eat);
else if (ichoice==2)
run (sleep);
else if (ichoice==3)
run (Hitdoudou);
else break
;
}
while (true);
return 0;
}
void Eat ()
{
cout<< "I eat ..." <<endl;
}
void Sleep ()
{
cout<< "I Slept and slept ..." <<endl;
}
void Hitdoudou ()
{
cout<< "What else can I do if I don't fight ..." <<endl;
}
void run (void (*f) ())
{
f ();
}
Run Result: