import java.util.Scanner;
interface TelBook {
public abstract void add();
public abstract void delete();
public abstract void update();
public abstract void read();
public abstract void nameRead();
public abstract void exit();
} //这个接口也可以不用定义,不过看起来有点总结性
public class dianhuaben implements TelBook{
String[] name=new String[5];
String[] sex=new String[5];
String[] age=new String[5];
String[] iphone=new String[5];
String[] qq=new String[5];
String[] address=new String[5];//整个类都可以使用的数据
public void add(){
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++){
System.out.println("姓名:");
name[i] = sc.next();
System.out.println("性别:");
sex[i]=sc.next();
System.out.println("年龄:");
age[i]=sc.next();//这里我不明白为啥还得用String,因为在编程阶段int型会出现错误
System.out.println("电话:");
iphone[i]=sc.next();
System.out.println("qq:");
qq[i]=sc.next();
System.out.println("地址:");
address[i]=sc.next();
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
System.out.println("添加成功!");
System.out.println("是否继续添加");
String a=sc.next();
if(a.equals("是"))//这里设计的挺好
continue;
else
break;
}
}
public void read(){
for(int i=0;i<5;i++){
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
}//输出全部的所以要for输出全部的
}
public void update(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na1=sc.next();
for(int i=0;i<5;i++){
if(na1.equals(name[i]))//这里一定特别注意,字符串的的等于不是==,切记
{System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
System.out.println("请重新输入信息");
System.out.println("姓名:");
name[i] = sc.next();
System.out.println("性别:");
sex[i]=sc.next();
System.out.println("年龄:");
age[i]=sc.next();
System.out.println("电话:");
iphone[i]=sc.next();
System.out.println("qq:");
qq[i]=sc.next();
System.out.println("地址:");
address[i]=sc.next();
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
System.out.println("修改成功!");
break;}
else if(i==4){
//如果输入的姓名没有与之匹配的,会出现5次,这里运用一个i==4,在最后一个的时候输出一次
//下面类同
System.out.println("没有找到此人");
break;
}
}
}
public void nameRead(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na2=sc.next();
for(int i=0;i<5;i++){
if(na2.equals(name[i])){
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
break;
}
else if(i==4)
{System.out.println("没有此人信息");
break;
}
}
}
public void delete(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na3=sc.next();
for(int i=0;i<5;i++){
if(na3.equals(name[i])){
System.out.println("删除这个人");
name[i]=null;
sex[i]=null;
age[i]=null;
iphone[i]=null;
qq[i]=null;
address[i]=null;
System.out.println("删除成功");
break;
}
else if(i==4){
System.out.println("此人不存在");
break;
}
}
}
public void exit(){
System.out.println("退出系统");
}
public static void main(String[] args){
dianhuaben a=new dianhuaben();
while(true){ //true无限循环
System.out.print("请选择业务:");
Scanner sc= new Scanner(System.in);
int b= sc.nextInt();//加载用户选择业务输入操作
switch (b) {
case 1:
System.out.println("---------------"+"添加电话本"+"---------------");
a.add();
break;
case 2:
System.out.println("---------------"+"删除电话本"+"---------------");
a.delete();
break;
case 3:
System.out.println("---------------"+"修改电话本"+"---------------");
a.update();
break;
case 4:
System.out.println("-------------"+"打印所有电话本"+"-------------");
a.read();
break;
case 5:
System.out.println("---------------"+"按姓名查询"+"---------------");
a.nameRead();
break;
case 6:
System.out.println("----------------"+"退出系统"+"----------------");
a.exit();
System.out.println("谢谢使用,已退出系统");
break;
default:
System.out.println("--------------"+"您的输入有误"+"--------------");
break;
}
}
}
}
interface TelBook {
public abstract void add();
public abstract void delete();
public abstract void update();
public abstract void read();
public abstract void nameRead();
public abstract void exit();
} //这个接口也可以不用定义,不过看起来有点总结性
public class dianhuaben implements TelBook{
String[] name=new String[5];
String[] sex=new String[5];
String[] age=new String[5];
String[] iphone=new String[5];
String[] qq=new String[5];
String[] address=new String[5];//整个类都可以使用的数据
public void add(){
Scanner sc=new Scanner(System.in);
for(int i=0;i<5;i++){
System.out.println("姓名:");
name[i] = sc.next();
System.out.println("性别:");
sex[i]=sc.next();
System.out.println("年龄:");
age[i]=sc.next();//这里我不明白为啥还得用String,因为在编程阶段int型会出现错误
System.out.println("电话:");
iphone[i]=sc.next();
System.out.println("qq:");
qq[i]=sc.next();
System.out.println("地址:");
address[i]=sc.next();
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
System.out.println("添加成功!");
System.out.println("是否继续添加");
String a=sc.next();
if(a.equals("是"))//这里设计的挺好
continue;
else
break;
}
}
public void read(){
for(int i=0;i<5;i++){
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
}//输出全部的所以要for输出全部的
}
public void update(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na1=sc.next();
for(int i=0;i<5;i++){
if(na1.equals(name[i]))//这里一定特别注意,字符串的的等于不是==,切记
{System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
System.out.println("请重新输入信息");
System.out.println("姓名:");
name[i] = sc.next();
System.out.println("性别:");
sex[i]=sc.next();
System.out.println("年龄:");
age[i]=sc.next();
System.out.println("电话:");
iphone[i]=sc.next();
System.out.println("qq:");
qq[i]=sc.next();
System.out.println("地址:");
address[i]=sc.next();
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
System.out.println("修改成功!");
break;}
else if(i==4){
//如果输入的姓名没有与之匹配的,会出现5次,这里运用一个i==4,在最后一个的时候输出一次
//下面类同
System.out.println("没有找到此人");
break;
}
}
}
public void nameRead(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na2=sc.next();
for(int i=0;i<5;i++){
if(na2.equals(name[i])){
System.out.println("姓名:"+name[i]+","+"性别:"+sex[i]+","+"年龄:"+age[i]+","+"电话:"+iphone[i]+","+"qq:"+qq[i]+","+"地址:"+address[i]);
break;
}
else if(i==4)
{System.out.println("没有此人信息");
break;
}
}
}
public void delete(){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个名字");
String na3=sc.next();
for(int i=0;i<5;i++){
if(na3.equals(name[i])){
System.out.println("删除这个人");
name[i]=null;
sex[i]=null;
age[i]=null;
iphone[i]=null;
qq[i]=null;
address[i]=null;
System.out.println("删除成功");
break;
}
else if(i==4){
System.out.println("此人不存在");
break;
}
}
}
public void exit(){
System.out.println("退出系统");
}
public static void main(String[] args){
dianhuaben a=new dianhuaben();
while(true){ //true无限循环
System.out.print("请选择业务:");
Scanner sc= new Scanner(System.in);
int b= sc.nextInt();//加载用户选择业务输入操作
switch (b) {
case 1:
System.out.println("---------------"+"添加电话本"+"---------------");
a.add();
break;
case 2:
System.out.println("---------------"+"删除电话本"+"---------------");
a.delete();
break;
case 3:
System.out.println("---------------"+"修改电话本"+"---------------");
a.update();
break;
case 4:
System.out.println("-------------"+"打印所有电话本"+"-------------");
a.read();
break;
case 5:
System.out.println("---------------"+"按姓名查询"+"---------------");
a.nameRead();
break;
case 6:
System.out.println("----------------"+"退出系统"+"----------------");
a.exit();
System.out.println("谢谢使用,已退出系统");
break;
default:
System.out.println("--------------"+"您的输入有误"+"--------------");
break;
}
}
}
}