java实现电话本管理系统

用JAVA实现一个简单的电话本管理系统,能存储100个人的姓名、性别、年龄、电话等信息,并能对此系统进行增删改查的操作。

部分代码如下:

public class Phbook {
public static void main(String[] args) {
       Person personarray[] = new Person[100];
       int index = 0;
       for (int i = 0; i < 100; i++) {
          System.out.println("电话本管理系统");
          System.out.println("1.添加   2.删除   3.修改   4.查询所有   5.根据姓名查询   0.退出");
          System.out.println("请选择业务");
          Scanner input = new Scanner(System.in);
          int a = input.nextInt();
     switch (a) {
    case 0: {
      System.out.println("退出系统");
      i = 101;
    }
      ;
      break;
    case 1: {
      System.out.println("添加电话本");
      System.out.print("姓名:");
      Scanner n = new Scanner(System.in);
      String name = n.next();
      System.out.print("性别:");
      Scanner s = new Scanner(System.in);
      String sex = s.next();
      System.out.print("年龄:");
      Scanner ag = new Scanner(System.in);
      String age = ag.next();
      System.out.print("电话:");
      Scanner tel = new Scanner(System.in);
      String telnum = tel.next();
      System.out.print("qq:");
      Scanner q = new Scanner(System.in);
      String qq = q.next();
      System.out.print("地址:");
      Scanner add = new Scanner(System.in);
      String address = add.next();
      personarray[index] = new Person(name, sex, age, telnum, qq,
          address);
      index = index + 1;
    }
      ;
      break;
    case 2: {
      System.out.println("删除电话本");
      System.out.println("需要删除的姓名:");
      Scanner name0 = new Scanner(System.in);
      String namedel = name0.next();
      for (int j = 0; j < index; j++) {
        if (namedel.equals(personarray[j].name) == true) {
          for (int n = j; n < index - 1; n++) {
            personarray[n] = personarray[n + 1];
          }
          index = index - 1;
          break;
        }
        if (j == index - 1) {
          System.out.println("查无此人");
        }
      }
    }
      ;
      break;
    case 3: {
      System.out.println("修改电话本");
      System.out.println("需要修改的姓名:");
      Scanner name00 = new Scanner(System.in);
      String nameedit = name00.next();
      for (int k = 0; k < index; k++) {
        if (nameedit.equals(personarray[k].name) == true) {
          System.out.print("姓名:");
          Scanner xm1 = new Scanner(System.in);
          String name1 = xm1.next();
          System.out.print("性别:");
          Scanner xb1 = new Scanner(System.in);
          String sex1 = xb1.next();
          System.out.print("年龄:");
          Scanner nl1 = new Scanner(System.in);
          String age1 = nl1.next();
          System.out.print("电话:");
          Scanner dh1 = new Scanner(System.in);
          String telnum1 = dh1.next();
          System.out.print("qq:");
          Scanner q1 = new Scanner(System.in);
          String qq1 = q1.next();
          System.out.print("地址:");
          Scanner dz1 = new Scanner(System.in);
          String address1 = dz1.next();
          personarray[k] = new Person(name1, sex1, age1, telnum1,
              qq1, address1);
          break;
        }
        if (k == index - 1) {
          System.out.println("查无此人");
        }
      }
    }
      ;
      break;
    case 4: {
      System.out.println("显示所有电话本");
      for (int l = 0; l < index; l++) {
        System.out.println(personarray[l].toString());
      }
    }
      ;
      break;
    case 5: {
      System.out.println("查询电话本");
      System.out.println("需要查询的姓名:");
      Scanner na = new Scanner(System.in);
      String nameprint = na.next();
      for (int m = 0; m < index; m++) {
        if (nameprint.equals(personarray[m].name) == true) {
          System.out.println(personarray[m].toString());
          break;
        }
        if (m == index - 1) {
          System.out.println("查无此人");
        }
      }
    }
      ;
      break;
    default: {
      System.out.println("无此功能");
    }
      ;
      break;
    }
  }
public Person(String name, String sex, String age, String telnum,
    String qq, String address) {
  this.name = name;
  this.sex = sex;
  this.age = age;
  this.telnum = telnum;
  this.qq = qq;
  this.address = address; 

} 

public String toString() {
  return " [姓名=" + name + ", 性别=" + sex + ", 年龄=" + age + ", 电话="
      + telnum + ",qq=" + qq + ", 地址=" + address + "]";
}

下面是程序运行的结果:

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

您可能感兴趣的文章:

  • 图书管理系统java版
  • Java+Mysql学生管理系统源码
  • 一个简陋的java图书管理系统
  • 简单实现Java版学生管理系统
  • java学生信息管理系统设计
  • java联系人管理系统简单设计
  • 相册管理系统(Java表单+xml数据库存储)
  • java实现简单控制台通讯录
  • java使用集合实现通讯录功能
  • Java实现XML文件学生通讯录
(0)

相关推荐

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

  • 一个简陋的java图书管理系统

    本文代码为原创一个简陋的管理系统,只做功能的测试.并没有去完善所有应有的功能,只做了输入输出查找,仅供参考! 菜单部分: import java.util.Scanner; public class Menu { int Min = 1; int Max = 3; public void getMenu(){ System.out.println("1.显示/2.输入/3.查找"); } public void getFindMenu(){ System.out.println(&qu

  • java使用集合实现通讯录功能

    本文实例为大家分享了java使用集合实现通讯录的具体代码,供大家参考,具体内容如下 代码有些繁琐,只适合初学者. 项目1 java通讯录 方法(声明方法的类) 代码块 代码块语法遵循标准markdown代码,例如: package com.lanou.homwork; import java.util.Collection; import java.util.HashMap; import java.util.LinkedList; import java.util.Scanner; impor

  • 简单实现Java版学生管理系统

    本文实例为大家分享了Java实现学生管理系统的具体代码,供大家参考,具体内容如下 package BookDemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Test { public static void main(String[] args) { StudentSys stuSys=new StudentSys("学生管理系统"); stuSys.initWi

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • java实现简单控制台通讯录

    通过主菜单对各级子菜单进行控制,并实现添加记录,查找记录,删除记录,修改记录,排序记录,以及退出系统功能的实现.一共六部分的功能模块. 上面的图就是每个模块具有的功能,而且还用到了正则表达式判断输入的是否符合规则,这个系统体现了MVC的设计模式,分工调用很清晰. 主要包含了下面几个类: APP类:程序的主函数类,程序开始的入口 Menu类:里面都是简单页面显示的效果,没有功能的实现. TelNoteRegex类:正则表达式,判断是否输入合格,都在这个方法中. Operate类:业务逻辑类,全部功

  • Java实现XML文件学生通讯录

    java实现学生通讯录,使用XML文件作为数据存储,实现学生编号,姓名,年龄,住址,专业,生日等信息的添加,删除,修改,查找,备份,恢复,专业分类查找等功能. 项目需要导入dom4j.jar包. /* 添加学生记录 */ import java.awt.BorderLayout; import java.awt.EventQueue; import javax.swing.ButtonGroup; import javax.swing.JFrame; import javax.swing.JPa

  • java学生信息管理系统设计

    本例的学生信息添加进入数据库的事务(可以提交事务,事务回滚,用本地线程完善) 主页面index.jsp <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <htm

  • java联系人管理系统简单设计

    本文实例为大家分享了java联系人管理系统毕业设计,供大家参考,具体内容如下 要求:  请使用XML保存数据,完成一个联系人管理系统.       用户必须经过认证登录后方可以使用系统.       注册.增加.删除.查看联系人功能.        分模块进行设计. 两层框架-用户交互层,Dao层.             其他支持层-数据封装层.             工具类-加密,工厂Bean. 开发步骤: 第一步:设计数据结构-XML. 第一步:设计数据结构-XML. 第三步:准备资源并

  • 相册管理系统(Java表单+xml数据库存储)

    功能文件的上传,下载和管理 技术:1.用xml当做数据库存储信息(dom4j,xpath) 2.Java表单的文件上传和下载 3.文件目录的打散 ( Hash目录是一种优化文件存储性能的方法) 需要的jar包: commons-fileupload-1.2.2.jar.commons-io-2.1.jar.dom4j-1.6.1.jar和jaxen-1.1-beta-6.jar -----------------------------------------------------------

随机推荐