案例
利用循环结构、数组和类的封装,在原有界面功能基础上,实现通讯录小程序。
***************** 欢迎进入通讯录系统 *****************
1. 查询所有联系人 2. 根据下标查询联系人
3. 根据下标修改联系人 4. 根据下标删除联系人
5. 添加联系人 6. 根据姓名查询联系人
7. 清空联系人 8. 退出系统
[注]:分享一个小技巧,正常文本下打不出空格,输入法切换至全角模式,即可打出空格,仅限第二段开始。或者使用&emsp+;一个英文分号,可直接输出一个空格,这个方法无段落限制
程序
package contact;
import java.util.*;
class Test{
public static void main(String[] args){
Contact c = new Contact();
c.menu(); //测试类中仅开启通讯录目录
}
}
class Contact{
//通讯录
Scanner s = new Scanner(System.in);
// 属性
private LinkMan[] linkman = new LinkMan[5];
private int count; //统计有效联系人数量
//构造方法
public Contact(){
}
//方法
public void menu(){
//菜单
int select;
init();
do{
System.out.println("*******************欢迎进入通讯录系统********************");
System.out.println("********1. 查询所有联系人 2. 根据数组下标查询联系人");
System.out.println("********3. 根据下标修改联系人 4. 根据下标删除联系人");
System.out.println("********5. 添加联系人 6. 根据姓名查询联系人");
System.out.println("********7. 清空联系人 8. 退出系统");
System.out.println("请输入序号");
select = s.nextInt();
switch(select){
case 1 : allLinkMan();break;
case 2 : checkLinkMan();break;
case 3 : changeLinkMan();break;
case 4 : delLinkMan();break;
case 5 : addLinkMan();break;
case 6 : checkName();break;
case 7 : clear();break;
case 8 : System.out.println(" 感谢使用 ");break;
default : System.out.println("输入有误,请重新输入");
}
}
while(select!=8);
}
public void init(){
//初始化
linkman[0] = new LinkMan("皮皮虾",2,'男',"188001","188001@163.com","中国")