提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、题目:

任务:在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。

二、编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中实现通讯录菜单管理功能,具体要求如下:

  • 在 MenuPhone.java 中有 5 个选项,实现这几个选项的功能;

  • 获取键盘输入的值,如果为 1、2、3、4,分别调用 PhoneManage.java 的方法实现这四个功能,之后返回主菜单,也就是将通讯录信息管理页面的内容重新打印输出;

  • 如果为 5 ,退出程序,并输出:“退出成功!”;

  • 如果输入的是其它值时,输出:“选择错误!”,返回主菜单。

注意:PhoneMange 类并没有实例化 Scannner 对象,某些方法需要用到该对象的,请在调用该方法时传过去。

三、文件位置(路径)

提示:Text1为Java项目,step5为包

四、代码:

1.MenuPhone.java文件(主类)

package step5;
import java.util.Scanner;
//此类为整个通讯录的总控制,负责启动
public class MenuPhone {public static void main(String[] args) {User[] users = new User[50]; // 创建一个对象数组,用于存放所有的通讯录信息// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码/********** Begin **********/Scanner sc = new Scanner(System.in);// 实例化 PhoneManage 对象PhoneManage phoneManage = new PhoneManage();while (true) { //创建一个循环用于重复执行此循环的操作System.out.println("通讯录信息管理页面");System.out.println("**********");System.out.println("1.新增");System.out.println("2.查看");System.out.println("3.删除");System.out.println("4.修改");System.out.println("5.退出");System.out.println("**********");System.out.println("请输入选择的操作:");// 获取键盘输入String str = sc.next();if ("1".equals(str)) {// 新增用户phoneManage.addPhone(users,sc);} else if ("2".equals(str)) {// 查询所有用户信息phoneManage.showPhone(users);} else if ("3".equals(str)) {// 删除用户信息phoneManage.deletePhone(users,sc);} else if ("4".equals(str)) {// 修改用户信息phoneManage.changePhone(users,sc);} else if ("5".equals(str)) {// 退出操作System.out.println("退出成功!");break;} else {System.out.println("选择错误!");}}/********** End **********/}
}

2.User.java(属性类)

package step5;
//请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
//定义 User 公开类
public class User {// 用户的两个私有属性:姓名、电话号码private String name; // 用户姓名private String tel; // 用户电话号码// 无参构造public User() {}// 有参构造public User(String name, String tel) {this.name = name;this.tel = tel;}// 设置和获取用户属性信息public String getName() {return name;}public void setName(String name) {this.name = name;}public String getTel() {return tel;}public void setTel(String tel) {this.tel = tel;}}
/********** End **********/

3.PhoneManage.java(方法类)

package step5;import java.util.Scanner;public class PhoneManage {/*** 参数 users* 新增用户信息*/public void addPhone(User[] users,Scanner sc) {// 将键盘输入的用户信息存入用户对象中System.out.println("请输入姓名:");String name = sc.next();System.out.println("请输入手机号:");String tel = sc.next();User u = new User(name,tel);// 将对象放入对象数组中for (int i = 0; i < users.length; i++) {if (users[i] == null) {users[i] = u;break;}}}/*** 参数 users* 查询通讯录列表*/public void showPhone(User[] users){for (int i = 0; i < users.length; i++) {if (users[i] != null) {System.out.println(users[i].getName() + "\t" + users[i].getTel());}}}/*** 参数 users* 删除通讯录用户信息*/public void deletePhone(User[] users,Scanner sc){// 获取键盘输入的用户名System.out.println("请输入姓名:");String delname = sc.next(); // 在控制台输入// 根据用户名查找该用户,最后将该用户从用户对象数组中删除for (int i = 0; i < users.length; i++) {User y = users[i]; // 把所有 users[i] 赋值给 yif (y != null && delname.equals(y.getName())) {users[i] = null;System.out.println("删除成功!");break;}}}public void changePhone(User[] users,Scanner sc) {// 获取要修改用户的名称System.out.println("请输入你要修改用户的名称:");String editname = sc.next();// 在用户对象数组中找到对应的用户信息for (User z : users) {if (z != null && editname.equals(z.getName())) {// 将该用户的电话修改为键盘输入的新电话号码System.out.println("请输入新电话:");z.setTel(sc.next());System.out.println("修改成功!");break;}}}}

五、效果截图


六、总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。

简单通讯录管理系统(Java)相关推荐

  1. 基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql)

    基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  2. C语言结构体实现简单通讯录管理系统

    效果如图: 代码及详情如下: #include<stdio.h> #include<string.h> #include<stdlib.h>/*通讯录管理 问题描述 ...

  3. Java+Swing实现通讯录管理系统

    Java+Swing实现通讯录管理系统 一.系统介绍 1.系统功能 2.环境配置 3.数据库 4.工程截图 二.系统展示 1.登录页 2.主页 3.查询信息 4.新增信息 5.修改信息 三.部分代码 ...

  4. java销售管理系统实验报告_java学生通讯录管理系统实验报告

    java学生通讯录管理系统实验报告 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 宁波大红鹰学院 课课程程设设计计课程设计名称: ...

  5. java通讯录概要设计,基于JAVA的通讯录管理系统的设计与实现

    摘要: 随着社会的发展,科技的进步,人与人之间的沟通与接触变得越来越简单,快捷,而人际关系的维系也逐渐成为了人们生活中不可避开的课题,维系良好的社会关系已经成为了人们和谐生活的一个重要组成部分.沟通是 ...

  6. java简单系统_Java简单学生管理系统

    Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...

  7. java编写通信录管理系统_Java 实现通讯录管理系统教程

    本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 完成项目的流程: 1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4.功能模块设计 5.coding 6 ...

  8. java通信录教程_java实现通讯录管理系统

    本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 完成项目的流程: 1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4.功能模块设计 5.coding 6 ...

  9. Java通讯录管理系统使用线性表任务台程序

    下载点此去 运行截图: 我自己选择的是通讯录管理系统,该设计采用菜单作为应用程序的主要界面,用控制语句来改变程序执行的顺序,控制语句是实现结构化程序设计的基础.该设计的任务是利用一个简单实用的菜单,通 ...

最新文章

  1. 项目: 用easyx实现消砖块
  2. 数据库时间字段排序问题
  3. nfs文件服务器以及客户端基本配置
  4. 大数据之统计学基础(一)
  5. H5新增特性之语义化标签
  6. react 数据库排序_如何使用React对表数据进行排序
  7. JNI开发笔记(四)--实现一个简单的JNI工程并生成so库
  8. 什么是面向对象_11、面向对象的基本特征是什么
  9. 腰椎患者多运动好,还是多休息好?
  10. TensorFlow:递归神经网络
  11. 【matlab-2】Matlab语法
  12. Java的Redis连接池代码
  13. C++习题之变量和基本类型
  14. 7类数据分析常见的统计陷阱,快来排雷!
  15. c#string类型探讨
  16. 小程序方法-小程序获取上一页的数据修改上一个页面的数据
  17. 水经注下载的地图版权_怎么下载天地图地方高清影像
  18. 医药网订单对接ERP软件订单接口
  19. 管道无损检测python_初用python-docx
  20. [知乎] 开放世界游戏中的大地图背后有哪些实现技术?

热门文章

  1. JDK是什么?jre和jdk的区别?【JDK常见问题答疑】
  2. 【嵌入式】简单stm32程序的运行与Proteus的仿真测试
  3. 微信开发者工具 工具栏上面的图标都不见了
  4. 如何保存EDIUS工程里面的素材
  5. 强脑科技深耕脑机接口技术,开启生命更多可能性
  6. 流量数据特征相关与攻击
  7. 【每日早报】2019/08/05
  8. 同步助手64位 v3.2.7.2 官方最新版
  9. Java操作Excel之POI:java读写excel文件以及打印设置
  10. xx.vmdk的操作失败