通讯录java程序代码_java通讯录小程序,代码,

这是一个使用Java编写的通讯录程序,包含Person类用于存储联系人信息,PersonUtils类提供了添加、修改、删除和查询联系人的功能。用户可以通过命令行交互操作通讯录。
摘要由CSDN通过智能技术生成

展开全部

package x.y.nio;

/**

* 人员

* @author Administrator

*

*/

public class Person {

private String name;

private String mobile;

private String email;

private String address;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getMobile() {

return mobile;

}

public void setMobile(String mobile) {

this.mobile = mobile;

}

public String getEmail() {

return email;

}

public void setEmail(String email) {

this.email = email;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public String toString() {

return "姓名:" + name + "\t 手机:" + mobile + "\t 邮箱:" + email + "\t地址:" + address;

}

}package x.y.nio;

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

public class PersonUtils {

// 模拟数据库32313133353236313431303231363533e78988e69d8331333337383362

private static Map persons = new HashMap();

public static void add(String name, String mobile, String email,

String address) {

Person person = new Person();

person.setName(name);

person.setMobile(mobile);

person.setEmail(email);

person.setAddress(address);

persons.put(person.getName(), person);

}

public static void update(Person person) {

persons.put(person.getName(), person);

}

public static void del(String name) {

persons.remove(name);

}

public static void get(String name) {

Person person = persons.get(name);

if (person != null) {

System.out.println(person.toString());

}

}

public static void getAll() {

for (String name : persons.keySet()) {

Person person = persons.get(name);

System.out.println(person.toString());

}

}

public static void main(String[] args) {

System.out.println("通讯录 \n 输入功能序号:1:添加 2:修改 3:删除 4:查询  5:列表0:退出");

Scanner scanner = new Scanner(System.in);

while(true){

int i = scanner.nextInt();

switch (i) {

case 1:

System.out.print("姓名:");

String name = scanner.next();

System.out.print("手机:");

String mobile = scanner.next();

System.out.print("邮箱:");

String email = scanner.next();

System.out.print("地址:");

String address = scanner.next();

PersonUtils.add(name, mobile, email, address);

System.out.println("添加成功!");

PersonUtils.get(name);

break;

case 2:

System.out.print("输入要修改的人的姓名:");

String updateName = scanner.next();

Person person = persons.get(updateName);

if(person != null){

System.out.print("手机:");

person.setMobile(scanner.next());

System.out.print("邮箱:");

person.setEmail(scanner.next());

System.out.print("地址:");

person.setAddress(scanner.next());

PersonUtils.update(person);

System.out.println("修改成功!");

PersonUtils.get(updateName);

}else{

System.out.println("要修改的人不存在!");

}

break;

case 3:

System.out.print("输入要删除的姓名:");

PersonUtils.del(scanner.next());

System.out.println("删除成功!");

PersonUtils.getAll();

break;

case 4:

System.out.print("输入要查询的姓名:");

PersonUtils.get(scanner.next());

break;

case 5:

PersonUtils.getAll();

break;

case 0:

System.exit(0);

break;

default :

System.out.println("选项错误!");

break;

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值