电话本管理系统(数组版)
来源:互联网 发布:大连理工大学知乎 编辑:程序博客网 时间:2024/05/18 20:32
package com.zhp.java;
publicclass Person {
private Stringname;
private Stringsex;
privateintage;
privatelongtel;
privatelongqq;
private Stringads;
public Person() {
}
public Person(Stringname, Stringsex,intage,longtel,longqq, Stringads) {
this.name =name;
this.sex =sex;
this.age =age;
this.tel =tel;
this.qq =qq;
this.ads =ads;
}
public String getName() {
returnname;
}
publicvoid setName(Stringname) {
this.name =name;
}
public String getSex() {
returnsex;
}
publicvoid setSex(Stringsex) {
this.sex =sex;
}
publicint getAge() {
returnage;
}
publicvoid setAge(intage) {
this.age =age;
}
publiclong getTel() {
returntel;
}
publicvoid setTel(longtel) {
this.tel =tel;
}
publiclong getQq() {
returnqq;
}
publicvoid setQq(longqq) {
this.qq =qq;
}
public String getAds() {
returnads;
}
publicvoid setAds(Stringads) {
this.ads =ads;
}
@Override
public String toString() {
return"姓名:" +name +", 性别:" +sex +", 年龄:" +age +", 电话:" +tel +", QQ:" +qq +", 地址:" +ads;
}
}
package com.zhp.java;
import java.util.Scanner;
publicclass GuanLi {
Scannersc =new Scanner(System.in);
Person[]arr =new Person[100];
intcurrent = -1;// 用于保存当前数组中的有电话本对象的下标
publicvoid yeWu() {
intx = 0;
while (true) {
System.out.println("请选择业务");
System.out.println("--------------------电话本管理系统--------------------");
System.out.println("1.添加 2.删除 3.修改 4.查询所有 5.根据姓名查询 0.退出");
System.out.println("--------------------电话本管理系统--------------------");
x =sc.nextInt();
if (x == 1) {
add();
}elseif (x == 2) {
del();
}elseif (x == 3) {
update();
}elseif (x == 4) {
selectAll();
}elseif (x == 5) {
selectName();
}elseif (x == 0) {
exit();
break;
}else {
System.out.println("请选择正确的功能");
}
}
}
// 添加
publicvoid add() {
System.out.println("--------------------添加联系人--------------------");
current++;
System.out.print("请输入姓名");
Stringq =sc.nextLine();
Stringname =sc.nextLine();
System.out.print("请输入性别");
Stringsex =sc.nextLine();
System.out.print("请输入年龄");
intage =sc.nextInt();
System.out.print("请输入电话");
longtel =sc.nextLong();
System.out.print("请输入QQ");
longqq =sc.nextLong();
System.out.print("请输入地址");
Stringw =sc.nextLine();
Stringads =sc.nextLine();
Personperson =new Person(name,sex,age,tel,qq,ads);
arr[current] =person;
}
// 删除
publicvoid del() {
System.out.println("--------------------删除联系人--------------------");
System.out.println("请输入删除联系人姓名:");
Stringq =sc.nextLine();
Stringname1 =sc.nextLine();
booleanflag =false;
for (inti = 0;i <=current;i++) {
if (name1.equals(arr[i].getName())) {
System.out.println(arr[i].toString());
System.out.println("确定么?1(是)0(否)");
inta =sc.nextInt();
if (a == 1) {
System.out.println("删除成功");
flag =true;
}
//此处if放在判断名字的if内,名字不相等是不进入此处if
if (flag) {
//此处for循环j<=current也可以,因为最后current--掉了
for (intj =i;j <=current-1;j++) {
arr[j] =arr[j + 1];
}
current--;
}
}
}
if (flag ==false) {
System.out.println("此人不存在");
}
}
// 修改
publicvoid update() {
System.out.println("--------------------修改联系人--------------------");
System.out.println("请输入联系人姓名:");
Stringq =sc.nextLine();
Stringname1 =sc.nextLine();
booleanflag =false;
for (inti = 0;i <=current;i++) {
if (name1.equals(arr[i].getName())) {
flag =true;
}
if (flag) {
System.out.print("请输入姓名");
Stringname =sc.nextLine();
System.out.print("请输入性别");
Stringsex =sc.nextLine();
System.out.print("请输入年龄");
intage =sc.nextInt();
System.out.print("请输入电话");
longtel =sc.nextLong();
System.out.print("请输入QQ");
longqq =sc.nextLong();
System.out.print("请输入地址");
Stringe =sc.nextLine();
Stringads =sc.nextLine();
arr[i] =new Person(name,sex,age,tel,qq,ads);
}
}
if (flag ==false) {
System.out.println("此人不存在");
}
}
// 查看所有的
publicvoid selectAll() {
System.out.println("--------------------查看所有联系人--------------------");
for (inti = 0;i <=current;i++) {
System.out.println(arr[i].toString());
}
}
// 根据姓名查看
publicvoid selectName() {
System.out.println("--------------------查找联系人--------------------");
System.out.println("请输入联系人姓名:");
Stringq =sc.nextLine();
Stringname1 =sc.nextLine();
booleanflag =false;
for (inti = 0;i <=current;i++) {
if (name1.equals(arr[i].getName())) {
flag =true;
}
if (flag) {
System.out.println(arr[i].toString());
break;
}
}
if (flag ==false) {
System.out.println("不存在此人");
}
}
// 退出
publicvoid exit() {
System.out.println("系统退出");
}
}
package com.zhp.java;
publicclass Test {
publicstaticvoid main(String[]args) {
GuanLigl =new GuanLi();
gl.yeWu();
}
}
0 0
- 电话本管理系统(数组版)
- Java电话本管理系统(数组版)
- 数组电话本管理系统
- 电话本管理系统(使用数组)
- 电话本管理系统集合框架版
- 电话本管理系统
- 电话本管理系统
- 电话本管理系统
- 电话本管理系统
- JAVA实现电话本管理系统
- 数组版电话本
- 数组版电话本
- Java面向对象练习-电话本管理系统
- HashSet集合实现电话本管理系统
- 基于java的电话本管理系统
- 电话本系统
- VC++ 完整的例子(电话本管理)
- DOS电话本(数组的练习)
- centos开放端口命令以及测试方法(吕俊雄2017年3月8日记录)
- C语言指针强制类型转换
- SSL 1715_计算面积_计算几何
- 【数据结构】栈的链表实现
- 指针与常量
- 电话本管理系统(数组版)
- Xcode打包ipa的基本步骤
- Android SO文件保护加固——混淆篇(一)
- java 线程中断机制
- CentOS下设置IP地址
- rhel6下yum源配置
- 按下enter键让提交页面的某个方法
- 员工管理系统(数组版)
- 线程池