返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现通讯录管理系统项目
  • 309
分享到

Java实现通讯录管理系统项目

2024-04-02 19:04:59 309人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 一、前言 我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完 部分练一些项目

本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下

一、前言

我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完

部分练一些项目或题,来巩固我们学习的知识,激发我们持续学习的动力。

二、创建通讯的功能

  • 增加联系人信息
  • 删除联系人信息
  • 修改联系人信息
  • 查看所有联系人信息
  • 退出通信录管理系统

首先定义一个People类,提供相应的get、set方法

(在idea中有快捷键Alt+insert生成get、set方法,和构造方法)


public class People {
    private String sid;
    private String name;
    private String age;
    private String address;
    private String num;
    public People(){}
    public People(String sid, String name, String age, String address, String num) {
        this.sid = sid;
        this.name = name;
        this.age = age;
        this.address = address;
        this.num=num;
    }
 
    public String getSid() {
        return sid;
    }
    public void setSid(String sid) {
        this.sid = sid;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
     public String getAge() {
        return age;
    }
     public void setAge(String age) {
        this.age = age;
    }
    public String getAddress() {
        return address;
    }
     public void setAddress(String address) {
        this.address = address;
    }
    public String getNum() {
        return num;
    }
     public void setNum(String num) {
        this.num = num;
    }

在People类中加上菜单,并在测试类中去调用。


public void 菜单(){
            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("请选择:");
    }

我们为了能直接通过打印对象来得到我们想要得到信息,而不是得到

查看所有输入的信息,没有重写toString时: [controller.Student@6e0be858]

重写了toString方法就可以得到看得懂。也可以通过Alt+Inset快捷键来快速生成toString方法


@Override
    public String toString(){//重写toString方法,使其变成我们看得懂的指定的信息
        return "[姓名:"+name+",年龄:"+age+",电话:"+num+",关系:"+sid+",住址:"+address+"]\n";
    }
 }

以上都是在People类中。

我们在PeopleManner类下,书写以下方法。

main方法中:


public static void main(String[] args) {
        ArrayList<People> array = new ArrayList();
        while (true) {
            People s = new People();//创建对象,调用方法。
            s.菜单();
            Scanner sc1 = new Scanner(System.in);
            int d = sc1.nextInt();
            switch (d) {
                case 1: {
                    addPeople(array);
                    System.out.println("添加联系人成功");
                    break;
                }
                case 2:{
                    deletePeople(array);
                  break;
                }
                case 3:{
               revisePeople(array);
                break;
                }
                case 4:{
              checkPeople(array);
              break;
                }
                case 5:{
                    System.out.println("退出成功,谢谢使用");
                    System.exit(0);
                   break;
                }
                default:{
                    System.out.println("输入错误,请重新输入");
                }
            }
        }

在增加联系人的方法addPeople中


public static void addPeople(ArrayList<People> array){
        Scanner sc=new Scanner(System.in);
         System.out.println("请输入姓名");
         String name=sc.nextLine();
         System.out.println("请输入电话号码");
         String num=sc.nextLine();
         System.out.println("请输入你们之间的关系");
        String sid=sc.nextLine();
         System.out.println("请输入年龄");
         String age=sc.nextLine();
         System.out.println("请输入家庭住址");
         String address=sc.nextLine();
         People s1=new People();//创建对象,调用set成员,设置成员的值
         s1.setAddress(address);
         s1.setAge(age);
         s1.setName(name);
         s1.setSid(sid);
         s1.setNum(num);
         array.add(s1);//将所有设置的变量加到集合中
     }

在查看所有联系人的方法checkPeople中


public static void checkPeople(ArrayList<People> array){
        if(array.isEmpty()){//isEmpty是用来判断非空的是collection接口的方法,ArrayList实现了 
        list接口,list接口继承了collection接口
            System.out.println("没有联系人信息,请先添加联系人后查看");
        }
        else{
            System.out.println(array);}//查看所有输入的信息,没有重写toString时: 
             //[controller.Student@6e0be858]
     }

在删除联系人信息方法中


public static void deletePeople(ArrayList<People> array){
        if(array.isEmpty()){
            System.out.println("没有联系人信息,请先添加联系人信息再操作");
        }
        else{
           Scanner sc=new Scanner(System.in);
            System.out.println("请输入你要删除联系人名字");
              String num=sc.nextLine();
              int sum=0;
               for(int i=0;i<array.size();i++) {
                 People stu = array.get(i);
                 //  System.out.println(stu);//stu包括了一个元素联系人的所有信(name,age...)
                  if(stu.getName().equals(num)) {
                     array.remove(i);sum++;//定义一个变量用来判断是否含有该元素
                      System.out.println("删除成功");
                  }
               }
               if(sum==0){
                   System.out.println("删除失败,该联系人信息不存在");
               }
        }
     }

在定义修改联系人信息的方法中


public static void revisePeople(ArrayList<People> array) {
          if (array.isEmpty()) {
              System.out.println("没有联系人信息!请添加后在进行操作");
          } else {
              Scanner sc1 = new Scanner(System.in);
              System.out.println("请输入你要修改联系人的姓名");
              String name1 = sc1.nextLine();
              int sum = 0;
              for (int j = 0; j < array.size(); j++) {
                  People s2 = array.get(j);
                  if (s2.getName().equals(name1)) {
                      sum++;
                  }
              }
              if (sum == 0) {
                  System.out.println("没有匹配的姓名,重新输入");
              }else{
              Scanner sc = new Scanner(System.in);
              System.out.println("请输入新姓名");
              String name = sc.nextLine();
              System.out.println("请输入新电话码");
              String num = sc.nextLine();
              System.out.println("请输入你们之间的关系");
              String sid = sc.nextLine();
              System.out.println("请输入新年龄");
              String age = sc.nextLine();
              System.out.println("请输入新地址");
              String address = sc.nextLine();
              People s1 = new People();
              s1.setAddress(address);
              s1.setAge(age);
              s1.setName(name);
              s1.setSid(sid);
              s1.setNum(num);
              // System.out.println(s1);//s1也是一个包含联系人所有信息的元素,所以后续用array.set(i,s1)等价交换
              for (int i = 0; i < array.size(); i++) {
                  People s = array.get(i);
                  if (s.getName().equals(name1)) {
                      array.set(i, s1);//将他修改
                      System.out.println("修改成功");
                      break;
                  }
 
              }
              }
          }
 
      }

最终效果总览图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现通讯录管理系统项目

本文链接: https://lsjlt.com/news/156303.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现通讯录管理系统项目
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 一、前言 我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完 部分练一些项目...
    99+
    2024-04-02
  • Java如何实现通讯录管理系统项目
    这篇文章主要介绍了Java如何实现通讯录管理系统项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应...
    99+
    2023-06-25
  • C++实现通讯录管理系统项目
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 1、通讯录设计要点 1:添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且...
    99+
    2024-04-02
  • C++如何实现通讯录管理系统项目
    这篇文章主要介绍“C++如何实现通讯录管理系统项目”,在日常操作中,相信很多人在C++如何实现通讯录管理系统项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现通讯录管理系统项目”的疑惑有所帮助!...
    99+
    2023-07-02
  • Java实现简单通讯录管理系统
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目: 1、完成一个通讯录,需求: (1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)...
    99+
    2024-04-02
  • C++实现通讯录系统项目实战
    本文实例为大家分享了C++实现通讯录系统项目的具体代码,供大家参考,具体内容如下 制作一个具有添加联系人、删除联系人、修改联系人等功能的通讯录系统 效果图: 代码如下: #incl...
    99+
    2024-04-02
  • python实现通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目 期末项目  一. 项目要求 利用函数实现通讯录管理系统,通讯录的内容包含姓名、...
    99+
    2024-04-02
  • Java实战之用Swing实现通讯录管理系统
    一、系统介绍  1.系统功能 登录系统 查询信息 新增信息 修改信息 删除信息 2.环境配置 JDK版本:1.8 Mysql:8...
    99+
    2024-04-02
  • 通讯录管理系统
    作者:狮子也疯狂 专栏:《项目集锦》 坚持做好每一步,幸运之神自然会驾凌在你的身上 目录 一. 🦁 项目描述二. 🦁编写目的三. 🦁技术...
    99+
    2023-10-24
    java 开发语言 数据结构 gitee
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2024-04-02
  • python实现简单通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 =====欢迎使用通讯录管理系统=====1.添加2.修改3.册除4.查询5.排序6.退出==...
    99+
    2024-04-02
  • python如何实现通讯录管理系统
    一. 项目要求我们可以使用函数来实现通讯录管理系统,该系统需要保存姓名、联系方式、微信号、电子邮件等联系人信息。至少要包含姓名和联系方式两种。该管理系统具备添加、删除、修改、查询、显示和保存信息的功能。二.项目步骤1.使用自定义函数实现每个...
    99+
    2023-05-22
    Python
  • C++实现简易通讯录管理系统
    目录前言结构体联系人结构体通讯录结构体函数模块菜单添加联系人显示联系人判断联系人删除联系人查找联系人清空所有联系人main函数源代码运行结果本文实例为大家分享了C++实现简易通讯录管...
    99+
    2024-04-02
  • C++实现通讯录管理系统设计
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 最核心的内容是结构体,结构体数组与指针 主要功能包括:添加联系人 ;显示联系人;删除联系人 ;查找联...
    99+
    2024-04-02
  • JAVA实现图书管理系统项目
    目录前言项目需求设计前提设计目标设计结构图功能解读项目实现基本对象的设置通过IO流的写入写出总结前言 相信再每一个学生在学习编程的时候,应该都会写的一个小项目——图书管理系统。为什么...
    99+
    2024-04-02
  • C++实现简单的通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2024-04-02
  • C++实现简单版通讯录管理系统
    这个通讯录管理系统是我听课后做的笔记,都是很基础的逻辑实现,第一次动手写了一个小案例感觉找到了一点方向,也希望能帮到一点忙! 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。...
    99+
    2024-04-02
  • C++ 实现的通讯录管理系统详解
    代码如下: #include<iostream> #include <sstream> using namespace std; #define Max ...
    99+
    2024-04-02
  • C++实现简易的通讯录管理系统
    本文实例为大家分享了C++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下 1. 效果图 2. 需要的知识 C++基础知识(包括变量,运算符,顺序,分支,循环)数组函数指...
    99+
    2024-04-02
  • 怎么用C++实现通讯录管理系统
    这篇“怎么用C++实现通讯录管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C++实现通讯录管理系统”文章吧。系...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作