班级通讯录

来源:互联网 发布:钰恒电子秤 数据采集 编辑:程序博客网 时间:2024/06/10 03:34
今天在百度知道上看了一个人的提问,要写一个简单的班级通讯录,不需要使用数据库存储数据,使用集合存储数据即可,同时要实现通讯录中信息的增删改查,闲来无聊写了一下程序,欢迎大家指正。
import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class AddressList {static Scanner scanner = new Scanner(System.in);static List<Entity> enlist = new ArrayList<Entity>();public static void main(String[] args) {int input;AddressList addre = new AddressList();System.out.println("===============欢迎使用**通讯录===============");do{System.out.println("1、插入联系人");System.out.println("2、删除练习人");System.out.println("3、修改联系人");System.out.println("4、查询练习人");System.out.println("5、查询全部联系人");System.out.println("0、退出系统");System.out.println("请选择:");input = scanner.nextInt();switch(input){case 1:Entity e = new Entity();e.id = enlist.size();System.out.println("请输入联系人姓名:");e.name = scanner.next();System.out.println("请输入联系方式:");e.number = scanner.nextInt();addre.add(e);System.out.println("插入成功!");break;case 2:System.out.println("请输入要删除联系人编号:");int num = scanner.nextInt();if(addre.delete(num))System.out.println("删除成功!");elseSystem.out.println("删除失败,请确认信息是否正确!");break;case 3:System.out.println("请输入要修改人编号:");int unum = scanner.nextInt();addre.update(unum);System.out.println("修改完成!");break;case 4:System.out.println("请输入要查询人姓名:");String name = scanner.next();Entity ent = addre.select(name);if(ent!=null){System.out.println(name+"的联系方式为:"+ent.number);}else{System.out.println("查无此人!");}break;case 5:for(Entity entit:enlist){System.out.println(entit.name+"的联系方式为:"+entit.number);}break;}}while(input!=0);System.out.println("谢谢使用!");}/* * 添加联系人 */public boolean add(Entity e){enlist.add(e);return true;}/* * 删除联系人 */public boolean delete(int num){if(num>enlist.size())return false;elseenlist.remove(num);return true;}/* * 修改联系人 */public void update(int num){if(num>enlist.size())System.out.println("查无此人!");else{Entity e = new Entity();e.id = num;System.out.println("请输入联系人姓名:");e.name = scanner.next();System.out.println("请输入联系方式:");e.number = scanner.nextInt();enlist.set(num, e);}}/* * 查询指定联系人电话 */public Entity select(String name){Entity en = null;for(Entity e : enlist){if(e.name.equals(name))en = e;}return en;}}class Entity{public int id;//编号public String name;//姓名public int number;//联系电话}

41 0
原创粉丝点击