Java编写一个班级通讯录

不用链接数据库只需用集合保存用户信息能实现增删改查的功能用Java实现... 不用链接数据库 只需用集合保存用户信息 能实现增删改查的功能
用Java实现
展开
 我来答
UJNWHL
推荐于2018-03-28 · 超过22用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:50.3万
展开全部
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("删除成功!");
else
System.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;
else
enlist.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;//联系电话
}
爱学习爱LAO动
2014-08-04 · 超过18用户采纳过TA的回答
知道答主
回答量:143
采纳率:0%
帮助的人:40.7万
展开全部
这个写出来比较多哦, 用面向对象的思想分析它,然后准备集合存储班级以及学生。
追问
就一个班级 30多人
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式