`
王军辉
  • 浏览: 4964 次
  • 性别: Icon_minigender_1
  • 来自: 温岭
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

为高级手机再添加一些新功能

    博客分类:
  • C++
阅读更多
/* 
案例2 手机升级3
让用户通过菜单来使用手机
为高级手机再添加一些新功能
*/
#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 play(void);//播放
		void camera(void);//摄像
		void internet(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;
}
//播放(模拟)
void MOBIPHONE::play(void)
{	
	cout<<"播放:叶问"<<endl;
}
//摄像
void MOBIPHONE::camera(void)
{
	cout<<"摄像:***的婚礼"<<endl;
}
//上网
void MOBIPHONE::internet(void)
{
	cout<<"上网:http://wangjunhui984.cn.alibaba.com"<<endl;
}


class Menu
{
	private:
		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<<"p:播放"<<endl;
	cout<<"c:摄像"<<endl;
	cout<<"i:上网"<<endl;
	cout<<"e:退出"<<endl;
	cout<<endl;
	cout<<"请选择:";
	char c;
	cin>>c;
	switch(c)
	{
		case 'd':
		{
			M2.dial (); //用简易电话拨号
			break;
		}
		case 'h':
		{
			M2.hangup (); //挂断
			break;
		}
		case 'a':
		{
			M2.answer (); //接听
			break;
		}
		case 't':
		{
			M2.time();  //显示时间
			break;
		}
		case 'l':
		{
			M2.location(); //显示位置
			break;
		}
		case 'p':
		{
			M2.play();//播放
			break;
		}
		case 'c':
		{
			M2.camera();//摄像
			break;
		}
		case 'i':
		{
			M2.internet();//上网
			break;
		}
		case 'e':
		{
			cout<<"退出"<<endl;
			exit(1);
		}
		default:
		{
			cout<<"请选择正确的操作!"<<endl;
		}

	}
}
/////////////////////////////////////////////////////////////
//主函数
/////////////////////////////////////////////////////////////
int main()
{
	Menu menu;
	return 0;
}
  • 大小: 3.2 KB
分享到:
评论

相关推荐

    添加删除好友

    在安卓开发中实现添加和删除好友功能是即时通讯应用中常见的功能之一。根据提供的文件内容,我们可以梳理出以下相关知识点: 1. Android开发环境准备 在开始编写代码之前,开发人员需要搭建好Android开发环境,包括...

    企业微信自动添加客户高级版

    在找企业微信添加客户的看过来,给大家推荐一款可以免费试用的软件。 企业微信自动化批量添加客户,通过号码自动化添加客户微信到企业微信里。支持txt格式,和支持excel文档模式,可以个性化定义发送的术语,可以...

    用户管理系统,添加删除。修改功能,看供初学着用

    这个系统通常包含三个核心功能:添加用户、删除用户以及修改用户信息。对于初学者来说,掌握这些基本功能的实现是步入IT行业的必经之路。下面将详细介绍这三个功能的实现原理和常见技术点。 1. **添加用户**: ...

    瑞友天翼4.0新功能说明

    10. **未来发展方向**:瑞友公司计划在未来推出新产品,采用全新架构以适应高端用户、生产型企业以及通讯、电力等行业的需求,还将涉及应用程序预加载技术、虚拟化技术、工控无盘硬件、手机应用等多个领域。...

    精品软件工具--手机助手,包括黑名单,软件管理,进程管理,流量统计,手机杀毒,系统优化,高级工具,设置中心等功能模块.zip

    1. 黑名单管理:手机助手的黑名单功能允许用户添加不想接收来电或短信的联系人,有效地屏蔽骚扰电话和垃圾信息,保护用户的隐私,提升通信体验。用户可以自由设定黑名单规则,如阻止所有来电或仅阻止特定时间的来电...

    最新MTK手机驱动

    4. **新功能添加**:随着技术的发展,新的驱动可能会引入一些新特性,比如更快的数据传输速度、更好的多媒体支持等。 5. **安全更新**:为了防止潜在的安全风险,驱动更新也会包含安全补丁,保护用户的隐私和数据...

    HTML5+MUI实现手机app扫码功能

    HTML5+MUI实现手机app扫码功能是一种常见且实用的技术应用,主要应用于移动互联网场景,如电商、支付、社交...通过合理地组合这些技术,开发者可以为移动Web应用添加高效、流畅的扫码功能,提供类似原生app的用户体验。

    html5实现手机端滑动删除添加列表效果源码.zip

    对于添加功能,通常会有一个“+”按钮或者浮动的添加框,用户点击后可以输入新列表项的内容,然后通过JavaScript将新数据动态插入到列表中。这可能涉及到DOM操作,如`createElement`、`appendChild`等,以及可能的...

    最新手机视频格式转换器

    7. 额外功能:一些高级的视频转换器可能还提供剪辑、合并、添加水印等编辑功能,提升用户体验。 8. 性能优化:对于手机应用来说,低功耗和内存占用优化是关键,尤其是在处理大型视频文件时。 9. 安全性:转换软件...

    国产MTK手机系统.rar

    这种固件可能包含了性能增强、新功能添加、系统稳定性改进等内容,满足部分用户对个性化和高级定制的需求。用户通过刷入这样的固件,可以改变手机的原厂系统,获取更丰富的使用体验。 在实际操作中,刷机(更换系统...

    电信短信功能简介

    - **短信添加**:添加新的短信内容,并可设置发送时机等参数。 通过以上详细介绍可以看出,电信推出的这项短信功能不仅为企业提供了一种新颖的信息传递方式,而且其丰富的设置选项也为不同规模的企业提供了灵活性...

    最新Windows_Mobile手机系统详细使用教程,新手必看

    ### Windows Mobile 6.5 手机系统详细使用教程 #### 一、Windows Mobile 6.5 入门教程 ...通过以上详细教程,用户可以快速掌握Windows Mobile 6.5手机系统的使用方法,无论是基本功能还是高级定制,都能够得心应手。

    手机 pdf 阅读器

    ※如果安装提示证书过期或无法安装,请在手机上将时间改为2008.8.8,安装设置完成后再将日期改回即可!※ 增加天语的按键映射 增加三星的背景灯控制功能(该功能未在真机上测试过) 删除图片浏览中的部分功能,由于这...

    新手教学3-装修之添加店铺招牌

    在本篇新手教学3中,我们将深入探讨如何在电商平台或者在线商店中进行店铺装修,特别是如何添加店铺招牌这一重要环节。店铺招牌是品牌形象的重要组成部分,它不仅能够吸引顾客的注意力,还能传达店铺的经营理念和...

    这里介绍的这篇文章适合所有自带无线局域网功能的手机使用.pdf

    在手机端,需要添加新的承载方式并将笔记本电脑的网络添加进去,然后为这个承载方式设置IP地址。 6. **S60V5系统手机的设置**:对于诺基亚5800等S60V5系统手机,需进入承载方式菜单,添加新接入点,选择无线局域网...

    手机通过蓝牙共享宽带上网终极版

    - **添加虚拟Modem**:在“电话和调制解调器”选项中添加虚拟Modem,并将其端口设置为蓝牙串行端口。 - **安装m-route**:安装并配置m-route,包括去除自动连接选项、添加蓝牙串行端口至列表中。 5. **上网步骤**...

    Win7系统新功能介绍-多点触摸和跳跃菜单.docx

    ### Windows 7 新功能详解:多点触摸与跳跃菜单 #### 多点触摸技术 **Windows 7** 的推出标志着微软在操作系统领域的又一次重大革新。其中最引人瞩目的功能之一便是多点触摸技术的引入。这项技术不仅提升了用户的...

    J2ME手机通讯录简易版

    尽管这款应用的功能相对简单,只包含了添加和删除功能,但它很好地展示了如何在J2ME环境中使用RMS和高级UI进行数据管理和用户交互。对于初学者来说,这是一个很好的学习案例,可以深入理解J2ME编程的基本原理和实践...

    长按修改手机桌面

    10. 手势操作:一些高级的桌面启动器还支持手势操作,如滑动打开应用、双击空白区域开启多任务等,长按操作结合手势,能让手机桌面的使用更加高效。 总之,“长按修改手机桌面”是一个包含多种操作和自定义功能的...

    JAVA手机编程技术

    随着3G、4G乃至5G网络的发展,JAVA手机编程的重要性更加凸显,它不仅扩展了手机的功能,也为软件开发者开辟了新的市场。 总的来说,JAVA手机编程技术通过J2ME、CLDC、MIDP等技术框架,实现了在各种不同手机平台上...

Global site tag (gtag.js) - Google Analytics