简单通讯录管理系统(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通讯录管理系统使用线性表任务台程序
下载点此去 运行截图: 我自己选择的是通讯录管理系统,该设计采用菜单作为应用程序的主要界面,用控制语句来改变程序执行的顺序,控制语句是实现结构化程序设计的基础.该设计的任务是利用一个简单实用的菜单,通 ...
最新文章
- 精选Python开源项目Top10!
- iOS - Swift NSValue		值
- 崩溃重启_三星手机大量系统崩溃,黑屏乱码无限重启,三星用户一片哀嚎
- 【数学与算法】曲线上各点的曲率kappa和倾角theta
- LeetCode:85. 最大矩形
- boost::gil::detail::convolve_2d用法的测试程序
- java嵌入groovy脚本_Java封装groovy脚本引擎并支持脚本包含(include)功能
- hive 中某个字段等于0_快速了解hive
- js和CSS3炫酷3D相册展示
- Perl中的正则表达式
- OpenGL坐标系及基本变换
- html页面滚动导致阴影出现,三种处理滚动穿透问题方案的对比
- 联合国devnet_联合国人权可能会适用于人工智能,如果是这样,考虑一下自动驾驶汽车的奇怪案例
- 安装vue-devtool
- 图灵机器人api接入测试
- ESP32-土壤湿度传感器
- 关于react-native-datetimepicker无法使用中文的问题;
- 华为手机相片导入计算机,华为手机如何导出照片到电脑上 来学习吧
- Smatch 最基础的应用
- java课程设计心得体会绪论