java按姓名查找如何编写?

来源:百度知道 编辑:UC知道 时间:2024/05/25 18:55:07
就是制作通讯录时要求如下:
通讯录的制作
要求每条信息至包含姓名(name )城市(city)电话(tel)QQ号(qq),完成如下功能:
(1) 输入信息—— enter();
(2) 显示信息——display( );
(3) 查找以姓名作为关键字 ——search( );
(4) 删除信息——delete( );
(5) 存盘(将数据保存在文件中,此功能选做)——save ( );
哪位高手帮帮忙吧!
我这个不建立数据库的,而且在数据结构课程设计的Java语句中插入这么一段SOL语言,不太合适吧。
希望给我具体的代码,谢谢!

方案一:
不就一个SQL语句搞定了吗?
用JDBC的PreparedStatement。
select * from user where name=?;

方案二:
不用数据库的话,用文件也可以:
文件的每一行记录一条信息,如下形式
name--city--tel--qq
查找的时候用BuferedReader对文件readLine一行一行的分析查找:找到合适的就返回。

方案三:
先对用户进行封装,用户名唯一。
把用户都存放到HashMap<String,User>()users里面。以用户名为Key
查找用户:users.get(name);

方案四:
如果你对XML比较熟悉的话可以把信息存放到XML里面。
然后用SAX或DOM进行操作。

你是学J2ME吧!先创立新文件,再写入数据,以姓名.后缀 为文件名,查找的时候用file对象读入file.保存write或save对象

我推荐用Access,可以打到jar包中运行,连接还方便。

要么用XML,也可以。

要么将每条信息写成一个类,并且序列化,通过ObjectOutputStream一个个写到文件中,用时再取出来。

推荐您去这看看,这样的问题都有详细的解决方法,他们的java教程讲解的比较全,你可以去学习下,希望对你有帮助
参考资料:http://www.baidu.com/s?wd=%B1%B1%B7%E7%CD%F8&rsv_bp=0&rsv_spt=3&inputT=100

只是一个检索的问题,首先确定数据结构,采用排序List或者Hashtable都可以。随便看一下API就知道了。