import java.util.Scanner;
public class Service implements MyInterface{
Scanner sc=new Scanner(System.in);
User[] user=new User[100];
public void mainMenu(){//主页面
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("======================");
}
public void deleteMenu(){//删除联系人操作后的页面
System.out.println("======================");
System.out.println("1.删除单个联系人");
System.out.println("2.删除全部联系人");
System.out.println("3.返回上一级");
System.out.println("======================");
}
public void selectMenu(){//查询联系人操作后的页面
System.out.println("======================");
System.out.println("1.查询单个联系人");
System.out.println("2.查询全部联系人");
System.out.println("3.返回上一级");
System.out.println("======================");
}
public void mainControl(){//主页面控制
mainMenu();
System.out.println("请选择功能代码:");
int oper=0;
oper=sc.nextInt();
System.out.println("----------------------");
switch(oper){
case 1:
addNewMessage();//增
break;
case 2:
deleteControl();//删
break;
case 3:
modifyMessage(user);//改
break;
case 4:
selectControl();//查
break;
case 5:
System.exit(0);
default:
System.out.println("你选择的功能不存在,请重新选择");
mainControl();
}
}
public void deleteControl(){//删除联系人操作之后的页面控制
deleteMenu();
System.out.println("请选择功能代码:");
int oper=0;
oper=sc.nextInt();
System.out.println("----------------------");
switch(oper){
case 1:
deleteSingleMessage(user);//删除单个联系人
break;
case 2:
deleteAllMessage(user);//删除全部联系人
break;
case 3:
mainControl();
break;
default:
System.out.println("你选择的功能不存在,请重新选择");
mainControl();
}
}
public void selectControl(){//查询联系人操作后的页面控制
selectMenu();
System.out.println("请选择功能代码:");
int oper=0;
oper=sc.nextInt();
System.out.println("----------------------");
switch(oper){
case 1:
selectSingleMessage(user);//查询单个联系人
break;
case 2:
selectAllMessage(user);//查询全部联系人
break;
case 3:
mainControl();
break;
default:
System.out.println("你选择的功能不存在,请重新选择");
mainControl();
}
}
public void addNewMessage(){//添加新的联系人
int i=0;
String oper=null;
do{
for(;i<user.length;){
try{
if(user[i]!=null){
i+=1;
}
else{
break;
}
}
catch(Exception e){
}
}
user[i]=input();
System.out.println("----------------------");
System.out.println("1.继续存入联系人\n2.返回上一级");
oper=sc.next();
if("1".equals(oper)){
i++;
}else{
mainControl();
}
}while("1".equals(oper));
}
public void selectSingleMessage(User user[]){//查询单个联系人
System.out.println("请选择查询方式\n1.按姓名查询\n2.按用户ID查询");
String oper2=sc.next();
System.out.println("----------------------");
if("1".equals(oper2)){
String oper1=null;
do{
System.out.println("请输入你想要查询联系人的姓名:");
String oper=sc.next();
System.out.println("----------------------");
for(int i=0;i<user.length;i++){
try{
if(user[i].getName().equals(oper)){
System.out.println(user[i]);
}
}
catch(Exception e){
//空处理方式
}
}
System.out.println("----------------------");
System.out.println("1.继续查询单个联系人信息\n2.返回上一级");
oper1=sc.next();
}while("1".equals(oper1));
}else{
String oper1=null;
do{
System.out.println("请输入你想要查询联系人的ID:");
int oper=sc.nextInt();
System.out.println("----------------------");
for(int i=0;i<user.length;i++){
try{
if((user[i].getId())==oper){
System.out.println(user[i]);
}
}catch(Exception e){
//空处理方式
}
}
System.out.println("----------------------");
System.out.println("1.继续查询单个联系人信息\n2.返回上一级");
oper1=sc.next();
}while("1".equals(oper1));
}
}
public void selectAllMessage(User user[]){//查询全部联系人
for(int i=0;i<user.length;i++){
if(user[i]!=null){
System.out.println(user[i]);
}else{
}
}
String oper=null;
System.out.println("1.返回\n2.继续查看");
oper=sc.next();
if("1".equals(oper)){
mainControl();
}else{
selectAllMessage(user);
}
}
public void modifyMessage(User user[]){//修改联系人
System.out.println("请选择修改方式\n1.按姓名修改\n2.按用户ID修改");
String oper2=sc.next();
if("1".equals(oper2)){
String oper1=null;
do{
System.out.println("请输入你想要修改联系人的姓名:");
String oper=sc.next();
for(int i=0;i<user.length;i++){
try{
if((user[i].getName()).equals(oper)){
System.out.println("联系人已经找到,请修改联系人信息:");
System.out.println("请输入用户ID:");
int id=sc.nextInt();
System.out.println("请输入姓名:");
String name=sc.next();
System.out.println("请输入手机号:");
String number=sc.next();
System.out.println("请输入地址:");
String address=sc.next();
user[i]=new User(id,name,number,address);
}
}catch(Exception e){
//空处理方式
}
}
System.out.println("1.继续修改单个联系人信息\n2.返回上一级");
oper1=sc.next();
}while("1".equals(oper1));
}else{
String oper1=null;
do{
System.out.println("----------------------");
System.out.println("请输入你想要查询联系人的ID:");
int oper=sc.nextInt();
System.out.println("----------------------");
for(int i=0;i<user.length;i++){
try{
if((user[i].getId())==oper){
System.out.println("联系人已经找到,请修改联系人信息:");
System.out.println("----------------------");
System.out.println("请输入用户ID:");
int id=sc.nextInt();
System.out.println("请输入姓名:");
String name=sc.next();
System.out.println("请输入手机号:");
String number=sc.next();
System.out.println("请输入地址:");
String address=sc.next();
user[i]=new User(id,name,number,address);
}
}catch(Exception e){
//空处理方式
}
}
System.out.println("1.继续查询单个联系人信息\n2.返回上一级");
oper1=sc.next();
}while("1".equals(oper1));
}
}
public void deleteSingleMessage(User user[]){//删除单个联系人
System.out.println("请选择删除方式\n1.按姓名删除\n2.按用户ID删除");
String oper2=sc.next();
if("1".equals(oper2)){
String oper1=null;
do{
System.out.println("请输入你想要删除联系人的姓名:");
String oper=sc.next();
for(int i=0;i<user.length;i++){
try{
if((user[i].getName()).equals(oper)){
System.out.println("您将要删除的联系人已经删除");
user[i]=null;
}
}catch(Exception e){
//空处理方式
}
}
System.out.println("1.继续删除单个联系人信息\n2.返回上一级");
oper1=sc.next();
}while("1".equals(oper1));
}else{
String oper1=null;
do{
System.out.println("请输入你想要删除联系人的ID:");
int oper=sc.n
评论0