问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java通讯录小程序,代码,

发布网友 发布时间:2022-04-23 10:07

我来回答

2个回答

热心网友 时间:2022-04-26 16:25

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 {
    // 模拟数据库
    private static Map<String, Person> persons = new HashMap<String, Person>();

    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;
            }
        }

    }
}

热心网友 时间:2022-04-26 17:43

我给你看看追问刚看完JAVA基础部分,其他的还不会,只用这些然后写出来这个,谢谢

追答

实体类

package com.ocaenlive.connactor.operation;

public class Connactor {
    private String id;
    private String age;
    private String sex;
    private String name;

    @Override
    public String toString() {
        return "Connactor [编号=" + id + ", 年龄=" + age + ", 性别=" + sex + ", 姓名="
                + name + "]";
    }

    public String getAge() {
        return age;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
杭州市钢苑小学寻找春天的足迹 照明、动力和配电箱应如何安装? 请问号码百事通法律秘书(企业版)怎样收费? 客户拨通118114后应该拨什么键进行法律咨询? 一个圆形直径20米求周长面积要过程 澳门是日本的嘛 生产技能人员普调考与离岗轮训试题库:抄表核算收费分册目录 客户受理与业务扩充岗位学习考试题库:技能知识部分目录 国家开放大学实验学院23春混凝土结构设计原理形考任务【标准答案】 氧化铁纳米线 IPAD没有home键,卡屏了怎么办? JAVA通讯录 求一个JAVA编写的通讯录,基本的就可以。 Java如何实现手机通讯录“添加”联系人电话、姓名、功能 java通讯录全部代码! ipad桌面快捷键怎么设置啊?新系统 ipad已经更新到iOS14,然后长按桌面添加小组件,但是为什么主屏幕左上角没有“? 苹果ipad里的设置键没了,怎么办 端午节祝福? BOSE qc35怎么连接电脑? win10 bosemini2 没有声音 bose音响蓝牙适配器怎么连接电脑? - 信息提示 怎么下载这个蓝牙驱动,刚买了BOSE蓝牙耳机连接电脑但是没有立体声,少了这个驱动 bose蓝牙耳机怎么连接电脑? 移动硬盘无法访问,拒绝访问怎么办? 移动硬盘拒绝访问怎么办? Windows7可移动磁盘,虚拟光驱拒绝访问,如何处理? win7系统插入移动硬盘提示受保护,拒绝访问怎么办? 移动硬盘中的文件夹拒绝访问,怎么解决? 换电脑后移动硬盘拒绝访问,无权更改设置,怎么办? java通讯录的简单程序 没有Home键的苹果平板是不是ipadpro? js或java代码导出手机通讯录信息 ipad里只有一个home键吗?没有返回键等那些键吗? java通讯录管理 Java编写一个简单的通讯录 用java 开发出一个简单的android通讯录的思路是什么? JAVA 通讯录 用java编写通讯录的方法 不需要 窗口输入输出的 求! 用JAVA编写一个通讯录,只要有最基本的添加、查找就可以 java个人通讯录管理系统 求助java通讯录代码,,要求具备添加,删除,修改,查看和退出通讯录信息的功能. 输入3位数字 在通讯录中找到跟前3位数字相匹配的手机号码,用java怎么写代码? 接收数据MD5效验失败是什么意思? java系统的手机如何将通讯录里导出? java 电子通讯录的载入和保存代码 为什么我的电脑在tgp下载的地下城与勇士 下载好 安装的时候会显示安装包MD5校验失败 错误码: java手机通讯录怎么备份,最好可以备份到电脑或网络上 java 实现简单通讯录 安装地下城失败,什么情况