简单通讯录管理系统(Java)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、题目:
任务:在之前的练习任务中,我们已经实现了通讯录的增删改查等基本功能,主要实现一个通讯录的菜单管理功能。
二、编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 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)相关推荐
- 基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql)
基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...
- C语言结构体实现简单通讯录管理系统
效果如图: 代码及详情如下: #include<stdio.h> #include<string.h> #include<stdlib.h>/*通讯录管理 问题描述 ...
- Java+Swing实现通讯录管理系统
Java+Swing实现通讯录管理系统 一.系统介绍 1.系统功能 2.环境配置 3.数据库 4.工程截图 二.系统展示 1.登录页 2.主页 3.查询信息 4.新增信息 5.修改信息 三.部分代码 ...
- java销售管理系统实验报告_java学生通讯录管理系统实验报告
java学生通讯录管理系统实验报告 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 宁波大红鹰学院 课课程程设设计计课程设计名称: ...
- java通讯录概要设计,基于JAVA的通讯录管理系统的设计与实现
摘要: 随着社会的发展,科技的进步,人与人之间的沟通与接触变得越来越简单,快捷,而人际关系的维系也逐渐成为了人们生活中不可避开的课题,维系良好的社会关系已经成为了人们和谐生活的一个重要组成部分.沟通是 ...
- java简单系统_Java简单学生管理系统
Java简单学生管理系统 这个不需要手动输入,笔记记录 //student` public class student(){ private String id;//学号 private String ...
- java编写通信录管理系统_Java 实现通讯录管理系统教程
本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 完成项目的流程: 1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4.功能模块设计 5.coding 6 ...
- java通信录教程_java实现通讯录管理系统
本文实例为大家分享了java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 完成项目的流程: 1.根据需求,确定大体方向 2.功能模块分析 3.界面实现 4.功能模块设计 5.coding 6 ...
- Java通讯录管理系统使用线性表任务台程序
下载点此去 运行截图: 我自己选择的是通讯录管理系统,该设计采用菜单作为应用程序的主要界面,用控制语句来改变程序执行的顺序,控制语句是实现结构化程序设计的基础.该设计的任务是利用一个简单实用的菜单,通 ...
最新文章
- 项目: 用easyx实现消砖块
- 数据库时间字段排序问题
- nfs文件服务器以及客户端基本配置
- 大数据之统计学基础(一)
- H5新增特性之语义化标签
- react 数据库排序_如何使用React对表数据进行排序
- JNI开发笔记(四)--实现一个简单的JNI工程并生成so库
- 什么是面向对象_11、面向对象的基本特征是什么
- 腰椎患者多运动好,还是多休息好?
- TensorFlow:递归神经网络
- 【matlab-2】Matlab语法
- Java的Redis连接池代码
- C++习题之变量和基本类型
- 7类数据分析常见的统计陷阱,快来排雷!
- c#string类型探讨
- 小程序方法-小程序获取上一页的数据修改上一个页面的数据
- 水经注下载的地图版权_怎么下载天地图地方高清影像
- 医药网订单对接ERP软件订单接口
- 管道无损检测python_初用python-docx
- [知乎] 开放世界游戏中的大地图背后有哪些实现技术?