让用户通过菜单来使用手机
2011-10-09 09:53
183 查看
/* 案例2 手机升级2 让用户通过菜单来使用手机 */ #include <iostream> #include<windows.h> using namespace std; /////////////////////////////////////////////////////// // MOBILE 类,父类 /////////////////////////////////////////////////////// class MOBILE { private: //私有成员 int ID; //窗口ID public: MOBILE() //构造函数 { ID=0; } void dial(); //拨打电话 void answer(); //接听电话 void hangup(); //挂断电话 }; //拨打电话 void MOBILE::dial(void) { cout<<"拨打电话号码: 13187618709"<<endl; cout<<"正在拨号...\n"; } //接听电话 void MOBILE::answer(void) { cout<<"正在接听来自: 13228712365"; cout<<" 的电话\n"; Sleep(3); } //挂断电话 void MOBILE::hangup(void) { cout<<"通话结束\n"; cout<<"\n 待机\n"; } //////////////////////////////////////////////////////////// //MOBIPHONE "品牌"电话,子类 /////////////////////////////////////////////////////////// class MOBIPHONE:public MOBILE //public 继承 { public: MOBIPHONE(){} //构造函数 void time(void); //时间显示功能 void location(void); //"卫星"定位功能 }; // 显示当地时间 void MOBIPHONE::time(void) { SYSTEMTIME lpSystemTime; GetLocalTime( &lpSystemTime ); cout<<"现在时间:"; cout<<lpSystemTime.wHour<<":"<<lpSystemTime.wMinute<<":" <<lpSystemTime.wSecond<<endl; } //显示位置(模拟,经纬度) void MOBIPHONE::location(void) { //用随机数模拟 cout<<"您所在的位置是:东经"<<rand()%180<<","<<"北纬"<<rand()%90<<endl; } class Menu { private: MOBILE M1; //普通电话(简易电话) MOBIPHONE M2; //高级电话,可以使用基类的public 成员 public: Menu(void) //构造函数 { while(true) { show(); // 无限制调用菜单的显示 } } void show(); }; void Menu::show(void) { cout<<endl; cout<<"d:拨号"<<endl; cout<<"h:挂断"<<endl; cout<<"a:接听"<<endl; cout<<"t:时间"<<endl; cout<<"l:位置"<<endl; cout<<"e:退出"<<endl; cout<<endl; cout<<"请选择:"; char c; cin>>c; switch(c) { case 'd': { M1.dial (); //用简易电话拨号 break; } case 'h': { M1.hangup (); //挂断 break; } case 'a': { M1.answer (); //接听 break; } case 't': { M2.time(); //显示时间 break; } case 'l': { M2.location(); //显示位置 break; } case 'e': { cout<<"退出"<<endl; exit(1); } default: { cout<<"请选择正确的操作!"<<endl; } } } ///////////////////////////////////////////////////////////// //主函数 ///////////////////////////////////////////////////////////// int main() { Menu menu; return 0; }
相关文章推荐
- 判断是否为移动浏览器;判断是否支持滑动事件;通过手势来改变图片大小;使用手机GPS定位用户所在的城市;利用浏览器的cookie保存用户名;
- 联通手机用户最快11月可使用中国移动网络
- 微信频繁使用成手机卡顿元凶 功能与用户体验失衡
- 如何限制部分用户使用手机LYNC移动客户端功能
- 使用golang快速开发微信公众平台(七):通过客服向用户发消息
- 删除 QQ 最新版右键菜单 通过QQ发送文件到手机
- 开源Word读写组件DocX,通过word模板,导出用户简历使用示例
- github使用(通过webstorm创建一个nodejs项目的本地git库,推送到github进行管理,(ssh密钥无用户密码方式))
- 伪基站收集方圆500至1000米范围内的手机卡信息,并且通过伪基站设备伪装成银行、中国移动、中国联通等任意号码向手机用户发送短信或拨打电话
- ios 使用 通讯录 picker 快速 拾取 用户 手机号码 代码分享
- 如何判断用户是通过手机浏览还是电脑浏览网站
- NFC手机用户有福了:可使用Google钱包购买公交票
- 判断用户使用的是 Android 手机还是平板
- javascript判断用户使用的是手机还是电脑
- 适合移动手机使用的js环形菜单特效插件
- c#实现按用户角色分配菜单的使用权限(WinForm)
- 基于netfilter通过iptables过滤http请求使用netlink通知用户空间构造发送http响应(一)
- asp.net注册即时通过手机给一个注册码发给用户
- ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
- 用户在乎的真的是使用的手机是什么操作系统吗?