电话本

package Phone;


public class Phone {


public String name;
public String sex;
public int  age;
public int  phonenum;
public int qq;
public String address;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}

public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getPhonenum() {
return phonenum;
}
public void setPhonenum(int phonenum) {
this.phonenum = phonenum;
}
public int getQq() {
return qq;
}
public void setQq(int qq) {
this.qq = qq;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}


public Phone(String name, String sex, int age, int phonenum, int qq,
String address) {
super();
this.name = name;
this.sex = sex;
this.age = age;
this.phonenum = phonenum;
this.qq = qq;
this.address = address;
}
public Phone() {
super();
// TODO Auto-generated constructor stub
}


/**
* 添加联系人
* @param name
* @param sex
* @param age
* @param phonenum
* @param qq
* @param address
*/
public void insert(String name, String sex, int age, int phonenum, int qq,
String address){
System.out.println("姓名:"+name+",性别:"+sex+",年龄:"+age+",电话:"+phonenum+",QQ:"+qq+",地址:"+address);
}


/**
* 修改
*/
public void show(Phone p){
System.out.println("姓名:"+p.getName()+",性别:"+p.getSex()+",年龄:"+p.getAge()+",电话:"+p.getPhonenum()+",QQ:"+p.getQq()+",地址:"+p.getAddress());
}



}




package Phone;

import java.util.Scanner;

public class Manager {


Phone[] phone=new Phone[100];
int num=0;
String name,sex,address;
String name1,name2;
int age,qq,phonenum;
int n;
boolean flag=false;
Scanner sc=new Scanner(System.in);
/**
* 添加电话本
*/
public int insert() {
System.out.println("————————————————————— 添加电话本————————————————————— ");
System.out.print("姓名:");
name=sc.next();

System.out.print("性别:");
sex=sc.next();

System.out.print("年龄:");
age=sc.nextInt();

System.out.print("电话:");
phonenum=sc.nextInt();

System.out.print("QQ:");
qq=sc.nextInt();

System.out.print("地址:");
address=sc.next();
phone[num]=new Phone(name, sex, age, phonenum, qq, address);
phone[num].insert(name, sex, age, phonenum, qq, address);
num++;
System.out.println("添加成功");
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();

if (m==0) {
n=m;
}else{
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}

return n;

}

/**
* 修改电话本
*/
    public int update() {
    System.out.println("————————————————————— 修改电话本————————————————————— ");
System.out.println("请输入要修改的姓名");
name1=sc.next();
if (num==0) {
System.out.println("没有该记录!!!");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}else {
for (int i = 0; i < num; i++) {
if (name1.equals(phone[i].name)) {
phone[i].show(phone[i]);
System.out.println("请重新输入信息");
System.out.print("姓名:");
name=sc.next();

System.out.print("性别:");
sex=sc.next();

System.out.print("年龄:");
age=sc.nextInt();

System.out.print("电话:");
phonenum=sc.nextInt();

System.out.print("QQ:");
qq=sc.nextInt();

System.out.print("地址:");
address=sc.next();

phone[i]=new Phone(name, sex, age, phonenum, qq, address);
phone[i].insert(name, sex, age, phonenum, qq, address);
System.out.println("修改成功");
break;
}else{
if (i==(num-1)) {
System.out.println("没有该记录!!!");
break;
}else {
continue;
}

}
}
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();
if (m==0) {
n=m;
}else {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}
}

return n;
}
    
    /**
     * 删除电话本
     */
    public int delete() {

    System.out.println("————————————————————— 删除电话本————————————————————— ");
System.out.println("请输入要删除的姓名");
name1=sc.next();
//System.out.println("name1="+name1);
if (num==0) {
System.out.println("没有该记录!!!");
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();
if (m==0) {
n=m;
}else {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}
}else {
int i;
for (i = 0; i < num; i++) {
//System.out.println("num1="+num+",i="+i);
if (name1.equals(phone[i].name)) {
phone[i].show(phone[i]);
System.out.print("确定要删除吗?1(是)0(否)");
int x=sc.nextInt();
switch (x) {
case 1:
for (int j = i; j < num-1; j++) {
phone[j]=phone[j+1];
}
num--;
System.out.println("删除成功");
System.out.println("再次选择");
n=sc.nextInt();
break;
case 0:
System.out.println("不删除");
System.out.println();
System.out.println("是否继续操作? 1(是)0(否,退出系统)");
int m=sc.nextInt();
if (m==1) {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}else if(m==0){
n=m;

}
break;
default:
break;
}
break;
}else {
//System.out.println("num2="+num+",i2="+i);
if (i==(num-1)) {
System.out.println("没有该记录!!!");
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();
if (m==0) {
n=m;
}else {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
//System.out.println("n1=="+n);
}
break;
}else {
//System.out.println("asasas");
continue;
}
}

}
}
//System.out.println("n2=="+n);
return n;
    }
    
    /**
     * 按姓名查询电话本
     */
    public int select() {

    System.out.println("————————————————————— 根据姓名查询电话本————————————————————— ");
    System.out.println("请输入要查询的姓名:");
name2=sc.next();
if (num==0) {
System.out.println("没有该记录!!!");
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();
if (m==0) {
n=m;
}else {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}
}else {
for (int i = 0; i < num; i++) {
//System.out.println("qqq"+phone[i]);
if (name2.equals(phone[i].name)) {
//System.out.println("qqq");
phone[i].show(phone[i]);
break;
}else {
if (i==(num-1)) {
System.out.println("没有该记录!!!");
break;
}else {
continue;
}

}
}
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();
if (m==0) {
n=m;
}else {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}
}
return n;
    }
    
    /**
     * 查询所有
     */
    public int selectall() {
    System.out.println("————————————————————— 打印所有电话本————————————————————— ");
//System.out.println("num=="+num);
    if (num==0) {
System.out.println("共有0条记录!!!");
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();
if (m==0) {
n=m;
}else {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}
}else {
for (int i = 0; i < num; i++) {
phone[i].show(phone[i]);
continue;
}
System.out.println("是否继续操作? 1或其他(是) OR  0(否,退出系统)");
int m=sc.nextInt();
if (m==0) {
n=m;
}else {
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");
n=sc.nextInt();
}
}
    return n;

}
}



package Phone;


import java.util.Scanner;


public class TextPhone {


public static void main(String[] args) {
// TODO Auto-generated method stub
Manager manager=new Manager();
Scanner sc=new Scanner(System.in);

System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("  1.添加      2.删除      3.修改      4.查询所有      5.根据姓名查找      0.退出");
System.out.println("————————————————————— 电话本管理系统————————————————————— ");
System.out.println("请选择业务");

int n=sc.nextInt();

do {

if (n==0) {

System.out.println("退出系统!!!");
break;
}else {
switch (n) {
case 1:
n=manager.insert();
break;
case 2:
n=manager.delete();
break;
case 3:
n=manager.update();
break;
case 4:
n=manager.selectall();
break;
case 5:
n=manager.select();
break;
default:
System.out.println("输入错误");
break;
}
}
} while (true);

}


}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值