java实现电话本管理系统
作者:hpepm6_2 发布时间:2023-10-11 14:51:19
标签: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 + "]";
}
下面是程序运行的结果:
来源:http://blog.csdn.net/hpepm6_2/article/details/48245823
![](https://www.aspxhome.com/images/zang.png)
![](https://www.aspxhome.com/images/jiucuo.png)
猜你喜欢
- Unity Shader学习:玻璃材质,供大家参考。主要是通过反射和折射来达到透明的效果,用菲涅尔来混叠。shader部分:Shader &
- 在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载。所以自己写了一个压缩文件的工具类。该工具类支持单个文件和文件夹压缩。放代码:
- 开放端口安全组没开放端口是原罪!!!导致好多BUG费时费力。Hbase悄悄 * 的用了好多端口,比如被我抓到的42239,直接搜索报错药不对症
- 打开ITerm终端进入命令输入,sudo su,输入密码创建.bash_profile文件touch .bash_profile打开.bas
- 0 实验环境在Android Studio中进行有关代码的编写和界面效果展示。SQLite数据库的图形化工具SQLiteStudio下载网址
- 一、在pom.xml中配置jetty插件: <build> <plugins> <p
- 策略模式所谓策略其实就是做一件事情有很多很多的方法,比如说一个商场要搞促销,促销的方式有可能有很多:打折啊,满100返50啊、积分等等之类的
- 本文实例讲述了Java TreeSet实现学生按年龄大小和姓名排序的方法。分享给大家供大家参考,具体如下:import java.util.
- 解释:二叉树的深度:从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。二叉树的宽度:二叉树的每一层中
- 这篇文章主要介绍了Spring Data Jpa的四种查询方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- paras.xml文件<?xml version="1.0" encoding="UTF-8"
- 一、业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。二、分析流程
- 对于Hibernate刚刚学习了一周时间了,作为一名java初学者,也有点自己的感受想分享出来,如果这篇文章能有幸被大家看到,也仅供大家娱乐
- 在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,如若不希望被转义,那该怎
- 一、概述无论是什么语言,在多线程编程中,常常会遇到多个线同时操作程某个变量(读/写),如果读/写不同步,则会造成不符合预期的结果。例如:线程
- 记得我在以前找工作的经历中,遇到过一个面试官问过我一个很基础的问题。问题是:有一个List中有10个元素,我现在想从中删除3个元素,请问怎么
- 经典分布式事务,是相对互联网中的柔性分布式事务而言,其特性为ACID原则,包括原子性(Atomictiy)、一致性(Consistency)
- 1. 前言本节将对 Spring Security 中的密码编码进行一些探讨。2. 不推荐使用md5首先md5 不是加密算法,是哈希摘要。以
- 抽象类和抽象方法常用知识点:(1)抽象类作为被继承类,子类必须实现抽象类中的所有抽象方法,除非子类也为抽象类。也就是说,如果子类也为抽象类,
- 介绍: Mybatis-Plus(简称MP)