一、电话本管理系统
主界面:
1.添加
2.删除
2.1信息不存在
2.2信息存在
再次选择4,查询所有,张三的信息已删除
3.修改
3.1信息不存在
3.2信息存在
4.查询所有
5.根据姓名查找
5.1信息不存在
5.2信息存在
0.退出系统
1.Telephone
package telmanager;
//电话本实体类
public class Telephone {
private String tName;//姓名
private String sex;//性别
private int age;//年龄
private String tel;//电话
private String qq;//qq
private String address;//地址
public String gettName() {
return tName;
}
public void settName(String tName) {
this.tName = tName;
}
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 String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public String getQq() {
return qq;
}
public void setQq(String qq) {
this.qq = qq;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Telephone(String tName, String sex, int age, String tel, String qq, String address) {
super();
this.tName = tName;
this.sex = sex;
this.age = age;
this.tel = tel;
this.qq = qq;
this.address = address;
}
public Telephone() {
super();
// TODO Auto-generated constructor stub
}
@Override
public String toString() {
return "Telephone [tName=" + tName + ", sex=" + sex + ", age=" + age + ", tel=" + tel + ", qq=" + qq
+ ", address=" + address + "]";
}
}
2.TelepManager
package telmanager;
import java.util.Scanner;
public class TelephoneManager {
Telephone[] tel=new Telephone[50];
Scanner sc=new Scanner(System.in);
int index=-1;//代表的是数组下标
//添加:
public void addTel(){
index++;
System.out.println("-----------------电脑管理系统--------------------");
System.out.println("请输入姓名:");
String name=sc.next();
System.out.println("请输入性别:");
String sex=sc.next();
System.out.println("请输入年龄:");
int age=sc.nextInt();
System.out.println("请输入电话:");
String tel1=sc.next();
System.out.println("请输入qq:");
String qq=sc.next();
System.out.println("请输入地址:");
String address=sc.next();
//把用户输入的信息保存到对象里
Telephone telephone =new Telephone();
//把对象添加到数组里面
tel[index]=telephone;
System.out.println("添加成功");
}
//查询所有
public void getTelAll(){
// for(Telephone tel1:tel){
// if(tel!=null){
// System.out.println(tel1);
// }
// }
for(int i=0;i<=index;i++){
System.out.println(tel[i]);
}
}
//删除
public void deletetel(){
System.out.println("----------删除电话本------------");
System.out.println("请输入要删除的姓名:");
String name=sc.next();
boolean flag =true;//判断用户是否存在
//判断输入的姓名在数组中是否存在
for(int i=0;i<=index;i++){
if(name.equals(tel[i].gettName())){
flag=false;
System.out.println(tel[i]);
//确定是否删除
System.out.println("确定删除吗?1(是) 0(否)");
int num=sc.nextInt();
if(num==1){
//执行删除操作
//tel[i]=null;
for(;i<=index-1;i++){
tel[i]=tel[i+1];
}
System.out.println("删除成功");
index--;
}
}
}
if(flag==true){
System.out.println("信息不存在");
}
}
//修改电话本
public void updateTel(){
System.out.println("-------------修改电话本------------");
System.out.println("请输入要修改的姓名:");
String name = sc.next();
boolean flag = true;//判断用户是否存在,如果存在
//判断输入的姓名在数组中是否存在
for(int i = 0;i<=index;i++){
if(name.equals(tel[i].gettName())){
flag = false;
System.out.println(tel[i]);
//确认是否修改
System.out.println("确认修改吗?1(是)0(否)");
int num = sc.nextInt();
if(num == 1){
//修改
System.out.println("请输入姓名:");
String tName = sc.next();
System.out.println("请输入性别:");
String sex = sc.next();
System.out.println("请输入年龄:");
int age = sc.nextInt();
System.out.println("请输入电话:");
String tel1 = sc.next();
System.out.println("请输入qq:");
String qq = sc.next();
System.out.println("请输入地址:");
String address = sc.next();
tel[i].settName(tName);
tel[i].setAge(age);
tel[i].setSex(sex);
tel[i].setQq(qq);
tel[i].setTel(tel1);
tel[i].setAddress(address);
System.out.println("修改成功");
}
break;
}
}
if(flag){
System.out.println("用户不存在!");
}
}
//根据姓名查找电话本
public void getTelByName(){
System.out.println("-------------根据姓名查询电话本------------");
System.out.println("请输入要查询的姓名:");
String name = sc.next();
boolean flag = true;//判断用户是否存在
//判断输入的姓名在数组中是否存在
for(int i = 0;i<=index;i++){
if(name.equals(tel[i].gettName())){
flag = false;
System.out.println(tel[i]);
break;
}
}
if(flag){
System.out.println("用户不存在!");
}
}
}
3.TelUI
package telmanager;
import java.util.Scanner;
public class TelUI {
public static void main(String[] args) {
// TODO Auto-generated method stub
//界面
Scanner sc=new Scanner(System.in);
TelephoneManager tel=new TelephoneManager();
while(true){
System.out.println("-------电话本管理系统---------");
System.out.println("1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出");
System.out.println("请选择业务:");
int num =sc.nextInt();
switch(num){
case 1:
//添加
tel.addTel();
break;
case 2:
//删除
tel.deletetel();
break;
case 3:
//修改
tel.updateTel();
break;
case 4:
//查询所有
tel.getTelAll();
break;
case 5:
//根据姓名查询
tel.getTelByName();
break;
case 0:
//退出
System.out.println("退出成功");
System.exit(0);
break;
default:
break;
}
}
}
}