Java通讯录编程.docx
《Java通讯录编程.docx》由会员分享,可在线阅读,更多相关《Java通讯录编程.docx(12页珍藏版)》请在冰豆网上搜索。
Java通讯录编程
过程一:
publicclassFriend
{
privateStringname;
privateStringtel;
publicFriend(Stringname,Stringtel)
{
this.name=name;
this.tel=tel;
}
publicvoidsetName(Stringname)
{
this.name=nane;
}
publicStringgetName()
{
returnthis.name;
}
publicvoidsetTel(Stringtel)
{
this.tel=tel;
}
publicStringgetTel()
{
returnthis.tel;
}
}
过程二:
importjava.io.*;
publicclassMailList
{
privateFriend[]list=newFriend[50];
publicMailList()
{}
//显示菜单
publicvoidAddressbook()
{
/*System.out.println("+--------------------------------------+");
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("+按6:
显示菜单+");
System.out.println("+按0:
退出程序+");
System.out.println("+--------------------------------------+");
System.out.println("+作者:
+");
System.out.println("+--------------------------------------+");*/
BufferedReaderbuf=newBufferedReader(newInputStreamReader(System.in));
System.out.println("请输入指令:
");
Strings;
intinstructions=-1;
try
{
s=buf.readLine();
instructions=Integer.parseInt(s);
}
catch(IOExceptione)
{
e.printStackTrace();
}
if(instructions>6||instructions<0)
{
System.out.println("输入错误!
请根据菜单指令重新输入!
");
this.Addressbook();
}
if(instructions>=0&&instructions<=6)
{
switch(instructions)
{
case1:
//显示全部好友
intcount=0;
for(inti=0;i{
if(list[i]!
=null)
{
System.out.println(list[i].getName());
System.out.println(list[i].getTel());
count++;
}
}
System.out.println("通讯录共有好友"+count+"人");
System.out.println("\n"+"\n"+"\n");
this.Addressbook();
case2:
//添加好友信息
intindex=-1;
for(inti=0;i{
if(list[i]==null)
{
index=i;
break;
}
}
if(index==-1)
{
System.out.println("通讯录已满,不能再添加好友!
");
return;
}
System.out.println("请输入好友信息");
System.out.println("姓名:
");
try
{
Stringname=buf.readLine();
System.out.println("电话:
");
Stringtel=buf.readLine();
list[index]=newFriend(name,tel);
System.out.println("添加成功!
");
}
catch(IOExceptione)
{
e.printStackTrace();
}
System.out.println("\n"+"\n"+"\n");
this.Addressbook();
case3:
//查找好友
System.out.println("请输入要查找的好友姓名:
");
try
{
intm=0;
Stringname=buf.readLine();
for(inti=0;i{
if(list[i]!
=null)
{
if(list[i].getName().equals(name))
{
System.out.println("姓名:
"+list[i].getName());
System.out.println("电话:
"+list[i].getTel());
m++;
}
}
}
if(m==0)
{
System.out.println("查无此人!
");
}
}
catch(IOExceptione)
{
e.printStackTrace();
}
System.out.println("\n"+"\n"+"\n");
this.Addressbook();
case4:
//修改好友
System.out.println("请输入好友姓名:
");
try
{
Stringname=buf.readLine();
for(inti=0;i{
if(list[i]!
=null)
{
if(list[i].getName().equals(name))
{
System.out.println("姓名:
"+list[i].getName());
System.out.println("电话:
"+list[i].getTel());
System.out.println("\n"+"是否要修改好友信息?
(y/n)");
Stringyn=buf.readLine();
if(yn.equals("y"))
{
System.out.println("请选择要修改的信息.(name/tel)");
Stringnt=buf.readLine();
if(nt.equals("name"))
{
System.out.println("请输入修改后的姓名。
");
Stringn=buf.readLine();
list[i].setName(n);
System.out.println("姓名修改成功!
");
System.out.println("修改后的信息:
");
System.out.println("\n"+"姓名:
"+list[i].getName());
System.out.println("电话:
"+list[i].getTel());
System.out.println("\n"+"是否要修改电话?
shi/fou");
Stringsf=buf.readLine();
if(sf.equals("shi"))
{
System.out.println("请输入修改后的电话:
");
Stringt=buf.readLine();
list[i].setTel(t);
System.out.println("电话修改成功!
");
System.out.println("\n"+"修改后的信息:
");
System.out.println("\n"+"姓名:
"+list[i].getName());
System.out.println("电话:
"+list[i].getTel());
break;
}
elseif(sf.equals("fou"))
{
System.out.println("取消修改!
已退出该操作!
");
System.out.println("\n"+"现在的信息如下:
");
System.out.println("\n"+"姓名:
"+list[i].getName());
System.out.println("电话:
"+list[i].getTel());
break;
}
else
{
System.out.println("输入错误!
已推出该操作!
");
break;
}
}
elseif(nt.equals("tel"))
{
System.out.println("请输入修改后的电话:
");
Stringt=buf.readLine();
list[i].setTel(t);
System.out.println("电话修改成功!
");
System.out.println("修改后的信息:
");
System.out.println("\n"+"姓名:
"+list[i].getName());
System.out.println("电话:
"+list[i].getTel());
break;
}
else
{
System.out.println("输入错误!
已退出该操作!
");
break;
}
}
elseif(yn.equals("n"))
{
System.out.println("取消修改!
已推出该操作!
");
break;
}
else
{
System.out.println("输入错误!
已退出该操作!
");
break;
}
}
}
else
{
System.out.println("查无此人!
");
break;
}
}
}
catch(IOExceptione)
{
e.printStackTrace();
}
System.out.println("\n"+"\n"+"\n");
this.Addressbook();
case5:
//删除好友
System.out.println("请输入要删除的好友姓名:
");
try
{
Stringname=buf.readLine();
for(inti=0;i{
if(list[i]!
=null)
{
if(list[i].getName().equals(name))
{
System.out.println("姓名:
"+list[i].getName());
System.out.println("电话:
"+list[i].getTel());
System.out.println("\n"+"是否要删除该好友?
(y/n)");
Stringyn=buf.readLine();
if(yn.equals("y"))
{
list[i]=null;
System.out.println("成功删除!
");
break;
}
elseif(yn.equals("n"))
{
System.out.println("取消删除!
");
break;
}
else
{
System.out.println("输入错误!
已退出该操作!
");
break;
}
}
}
else
{
System.out.println("查无此人!
已退出该操作!
");
break;
}
}
}
catch(IOExceptione)
{
e.printStackTrace();
}
System.out.println("\n"+"\n"+"\n");
this.Addressbook();
//查找菜单
case6:
System.out.println("+--------------------------------------+");
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("+按6:
显示菜单+");
System.out.println("+按0:
退出程序+");
System.out.println("+--------------------------------------+");
System.out.println("+作者:
+");
System.out.println("+--------------------------------------+");
System.out.println("\n"+"\n"+"\n");
this.Addressbook();
case0:
System.exit(0);//System.exit(0);0--正常结束程序
//System.exit
(1);1--异常关闭程序
}
}
}
}
过程三:
publicclassTest
{
publicstaticvoidmain(String[]args)
{
System.out.println("+--------------------------------------+");
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("+按6:
显示菜单+");
System.out.println("+按0:
退出程序+");
System.out.println("+--------------------------------------+");
System.out.println("+作者:
+");
System.out.println("+--------------------------------------+");
MailListm=newMailList();
m.Addressbook();
}
}