通讯录可以存储很多人的信息。每个人的信息包含姓名(假设姓名唯一)、电话(可能多个)、邮箱、地址(复杂:包含省、市、地址)。通讯录的常见操作为:添加个人信息(添加时需考虑姓名重复的不能添加)、删除个人信息(按姓名)、修改个人信息(根据指定对象修改个人电话、邮箱与地址。注:为了简化只需编写一个方法可一下将这几个属性修改)、查找个人信息(按姓名、按电话查找),尝试为该应用进行面对对象设计与编码。你需要提交的材料:1.面向对象设计UML图。包含程序中所有的对象。2.每个对象的源代码。3.测试程序包含几个部分。3.1初始化通讯录,即往通讯录中添加个人信息。3.2根据指定姓名删除个人信息。3.3修改个人信息 3.4查找个人信息。4.分析:查找个人信息操作非常频繁(比如在你的手机通讯录中查找到某个人),你实现的查找个人信息的方法速度快吗?有没有办法更快的找到某个人的信息。
举一反三
- 个人简历中应该包含以下哪些个人信息。() A: 姓名、性别、年龄等个人基本信息 B: 毕业院校、所学专业的学历背景信息 C: 个人自我评价和兴趣爱好信息 D: 个人实践、学习竞赛等实践能力情况
- 综合运维监控管理平台个人信息模块中可以修改()信息。 A: 姓名 B: 邮箱 C: 电话 D: 手机
- 个人信用信息基础数据库需要征得个人同意才能采集个人信息。
- 个人信息,包括但不限于自然人的()、住址、电话号码等。 A: 姓名 B: 出生日期 C: 身份证件号码 D: 个人生物识别信息
- 假设查找个人信息用的是二分查找算法,以下说话错误的是() A: 二分查找的前提是个人身份信息是按序排列的 B: 14亿个人信息用二分查找,需要最多14亿次信息比对 C: 14亿个人信息用二分查找,需要最多31次信息比对 D: 14亿个人信息用二分查找,需要最少1次信息比对