电话本用户增删改查
来源:互联网 发布:aynak.apk软件下载 编辑:程序博客网 时间:2024/05/16 14:20
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
PhoneManager pm = new PhoneManager();
boolean isExit = false;
while (!isExit) {
System.out.println("-----------------电话本----------------------");
System.out.println("1:添加\t 2:删除\t 3:修改\t 4:按姓名查询\t 5:查询所有\t 0:退出");
System.out.println("------------------电话本--------------------");
System.out.println("请选择业务");
String input = sc.next();
switch (input) {
case "1":
pm.add(sc);
break;
case "2":
pm.delete(sc);
break;
case "3":
pm.modify(sc);
break;
case "4":
pm.lookup(sc);
break;
case "5":
pm.show();
break;
case "0":
isExit = true;
break;
default:
System.out.println("您的选择不正确");
break;
}
}
sc.close();
}
}
package T4_employee_list;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class PhoneManager {
// 创建一个list集合用于存放用户信息
List<Phone> phones = new ArrayList<>();
public Phone input(Scanner sc) {
Phone p = new Phone();
System.out.println("请输入姓名");
String name = sc.next();
System.out.println("请输入性别");
String sex = sc.next();
System.out.println("请输入年龄");
int age = sc.nextInt();
System.out.println("请输入qq");
int qq = sc.nextInt();
System.out.println("请输入电话号码");
int number = sc.nextInt();
p.setName(name);
p.setAge(age);
p.setSex(sex);
p.setQq(qq);
p.setNumber(number);
return p;
}
public boolean add(Scanner sc) {
try {
phones.add(input(sc));
} catch (Exception e) {
System.out.println(e.getMessage());
return false;
}
return true;
}
public void show() {
for (Phone ph : phones) {
System.out.println(ph.toString());
}
}
public boolean delete(Scanner sc) {
System.out.println("请输入要删除的用户姓名");
String name = sc.next();
Phone deletephone = new Phone();
for (Phone ph : phones) {
if (ph.getName().equals(name)) {
deletephone = ph;
break;
}
}
if (deletephone.getName() == null) {
System.out.println("");
} else {
phones.remove(deletephone);
show();
}
return false;
}
public boolean modify(Scanner sc) {
System.out.println("请输入要修改的用户姓名");
String name = sc.next();
Phone modifyphone = new Phone();
for (Phone ph : phones) {
if (ph.getName().equals(name)) {
// ph的引用内存地址赋给了modifyphone此时modifyphone就指向list集合里的ph那一块内存
modifyphone = ph;
break;
}
}
if (modifyphone.getName() == null) {
System.out.println("");
} else {
Phone p = input(sc);
modifyphone.setName(p.getName());
modifyphone.setAge(p.getAge());
modifyphone.setNumber(p.getNumber());
modifyphone.setSex(p.getSex());
modifyphone.setQq(p.getQq());
System.out.println(modifyphone);
}
return true;
}
public boolean lookup(Scanner sc) {
System.out.println("请输入要查询用户的姓名");
String name = sc.next();
Phone lookphone = new Phone();
for (Phone p : phones) {
if (p.getName().equals(name)) {
lookphone = p;
System.out.println(lookphone.toString());
}
}
return true;
}
}
package T4_employee_list;
public class Phone {
private String name;
private int number;
private int age;
private String sex;
private int qq;
//返回用户的具体信息
public String toString(){
return "姓名"+this.name+"\t性别"+this.sex+"\t年龄"+this.age+"\tqq"+this.qq+"\t电话"+this.number;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getQq() {
return qq;
}
public void setQq(int qq) {
this.qq = qq;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
}
- 电话本用户增删改查
- 用map写的电话本增删改查
- PHP+mysql+html 创建电话本 实现增删改查
- QiYuAdmin-用户增删改查
- QiYuAdmin-用户增删改查
- angularJs用户列表的增删改查
- Android 2.0中电话本contact的读写操作(增删改查)
- Android 2.0中电话本contact的读写操作(增删改查)
- Struts2+hibernate实现用户登录和增删改查案例
- ubuntu基础(用户和组的增删改查)
- 第二天:使用struts2开发用户的增删改查
- maven+springMVC+mybatis+easyUI管理用户增删改查
- jquery-easyui 实现用户的增删改查!
- php与mysql实现用户数据的增删改查
- PDO实现用户数据的增删改查
- Struts2+hibernate实现用户登录和增删改查案例
- SpringMVC+hibernate整合小例子,用户的增删查改
- Mybatis使用接口用户的增删改查
- linux关闭sendmail服务
- Android中的5种数据存储方式
- Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析
- Linux系统下java连接MySQL数据库,MySQL安装
- C++基础知识
- 电话本用户增删改查
- js学习笔记(二),数组的方法
- mysql优化篇(三)
- Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划
- 使用iptables配置linux服务器请求转发
- CentOS6.3 安装 memcached
- 全面开源-Zoomla!逐浪CMS拥抱最广大的用户与市场
- 从零开始--CenterOS 6.5 64位环境中搭建nginx1.3+mysql5.5.25+tomcat7+jdk7+MQTT服务器
- jQuery的deferred对象详解