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

一、题目:

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

二、编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 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. 精选Python开源项目Top10!
  2. iOS - Swift NSValue 值
  3. 崩溃重启_三星手机大量系统崩溃,黑屏乱码无限重启,三星用户一片哀嚎
  4. 【数学与算法】曲线上各点的曲率kappa和倾角theta
  5. LeetCode:85. 最大矩形
  6. boost::gil::detail::convolve_2d用法的测试程序
  7. java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能
  8. hive 中某个字段等于0_快速了解hive
  9. js和CSS3炫酷3D相册展示
  10. Perl中的正则表达式
  11. OpenGL坐标系及基本变换
  12. html页面滚动导致阴影出现,三种处理滚动穿透问题方案的对比
  13. 联合国devnet_联合国人权可能会适用于人工智能,如果是这样,考虑一下自动驾驶汽车的奇怪案例
  14. 安装vue-devtool
  15. 图灵机器人api接入测试
  16. ESP32-土壤湿度传感器
  17. 关于react-native-datetimepicker无法使用中文的问题;
  18. 华为手机相片导入计算机,华为手机如何导出照片到电脑上 来学习吧
  19. Smatch 最基础的应用
  20. java课程设计心得体会绪论

热门文章

  1. Bert NER 实战
  2. 征信报告内容组成和解读(6)-非信贷交易信息明细
  3. 公网集群对讲+GPS可视追踪|助力物流行业智能化管理调度
  4. 开关电源环路稳定性分析(01)-Buck变换器
  5. mysql优化案例,mysql优化实例汇总
  6. 网站访问慢怎么办?高并发高流量网站架构
  7. git使用日常问题记录【按日期频繁记录,欢迎收藏】
  8. 创建3d人物模型并导入unity实现动画
  9. 智慧水务平台(建设项目案例)
  10. 北京计算机专业本科生薪资,北京市:2019届中国本科毕业生平均月收入5440元