班级通讯录
来源:互联网 发布:钰恒电子秤 数据采集 编辑:程序博客网 时间: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
- 班级通讯录
- 数据结构课程设计 班级通讯录
- 在线班级通讯录项目源码
- 【百度地图API】如何制作班级地理通讯录?LBS通讯录
- 帮同学写的一个c语言的期末作业(班级通讯录)
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- 通讯录
- poj 1979 Red and Black
- HDU-1196
- POJ - 3041 Asteroids (二部图最大匹配 = 最小点覆盖)
- 2014-8-4阿里电话面试
- 我对“XX神器”的理解——根本算不上病毒
- 班级通讯录
- 图片压缩
- 黑马程序员-----线程的概述与应用(黑马视频)
- Winsock Programming Basic
- Linux Command
- 1.Introduction to WebSocket
- HDU 2040 亲和数
- 黑马程序员-----多线程运行安全(黑马视频)
- HDU-1097-a^b最后一位