MyException - 我的异常网
当前位置:我的异常网» Java面试 » ^大家新年快乐^大哥帮下忙吧!该如何处理

^大家新年快乐^大哥帮下忙吧!该如何处理

www.MyException.Cn  网友分享于:2013-01-02  浏览:7次
^_^大家新年快乐^_^大哥帮下忙吧!
小弟我是java初学者,对Eclipse开发软件用的还不太熟,java与数据库的接结也没有学,可我实训的题目是:Java电话簿系统,看后晕了啊,头脑一片空白呢不会呀!就请师哥师姐们帮下忙写下代码,有源程序也可发到我的   Email:   mch_2005@sohu.com   在此谢谢了!祝在新的一年里:爱事双收,天天快乐!!!

===========================Java电话簿系统=================================
系统功能
1、电话簿的显示功能
电话的显示要清晰明了,电话簿系统启动后,看到的是电话簿中人的名字,点名字之后,可以方便的看到电话号码。
2、新电话插入功能可以随时插入新电话
3、修改功能电话簿中的电话,姓名等信息要能够方便的进行修改。
4、删除功能对于无效的信息能够方便的进行清除操作
5、群组设定设定电话所属组的信息,例如:家人,同学,工作等等。群组是联系信息的一个属性,可以由用户编辑。在不输入的情况下放入默认组。
6、排序功能至少提供两种种排序功能,如按用户名排序,按群组排序。
7、查找功能动态查找,根据查找时输入的关键字进行筛选,例如:电话簿中所存电话如下:
Benson
Robert
Sara
Shirley
Sunny
Tiger
Wilson
则当输入用户名进行查询的时候,输入”S”,则电话簿显示刷新为:
Sara
Shirley
Sunny
当输入为”Sh”的时候,电话簿刷新为:
Shirley
注意问题:
1) 对英文字符,大小写敏感,即不区分大小写,“Sh”和“sh”效果相同。
2) 英文和汉字可以共存
3) 输入字母的过程中,电话簿中当前显示的第一个记录处于选中状态。
8、永久保存功能对于当前电话簿的记录以及存储状态能够方便的进行永久存储和打开(保存到文件)
9、帮助(因时间关系,可以做的简单一些)对电话簿的功能的使用介绍。
10、可设置默认的电话簿数据文件-(可选)即:当电话簿数据文件保存有多个副本的时候,设置其中任意一个作为默认的数据文件
编程思路:
1、联系方式记录类:开发电话簿系统,首先有一个类,对应电话簿中的每一条记录,主要包含字段如下:
姓名:即联系人的名字
电话号码:
群组信息:存储联系人对应的群组设置,如:家人,朋友,同学等等。再记录类中为一个字符串字段。
对于类内的属性,有相应的函数进行设置和取值,如下:
姓名:public   void   setName(String   name)
            public   String   getNme();
电话:public   void   setPhone(String   name)
            public   String   getPhone();
群组:public   void   setGroup(String   name)
            public   String   getGroup();
整体设置函数:
            public   void   setValue(String   name,   String   phone,   String   group);
2、群组信息容器类:
群组类型可以有多个,为了方便用户的操作,需要把不同的群组类型做一个记录,存储现有联系人的群组类型。也方便插入新记录时使用。此容器类只有一个实例,可以使用单件模式。
3、电话记录容器类:
是电话簿系统的主要数据容器类,在程序运行过程中,存储所有的联系方式记录,存储方式为记录类的一个序列。此容器类只有一个实例,可以使用单件模式。
4、记录存储操作
使用文件输出流,使用方式为:首先创建文件流,然后以参数形式传给电话记录容器类,容器类直接向流写入需要保存的数据。
5、记录读取操作
系统启动时,加载数据文件。首先创建文件读取的文件流,然后传给电话记录容器类,容器类读取流中的数据,并实例化每个联系方式记录。
6、用户界面
用户界面使用固定宽度的控制,界面要求简捷大方。
===========================================================================



------解决方案--------------------
看了一下Spec感觉很适合你哦,自己做!不要偷懒!
------解决方案--------------------
hehe

文章评论

每天工作4小时的程序员
每天工作4小时的程序员
程序员和编码员之间的区别
程序员和编码员之间的区别
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
10个调试和排错的小建议
10个调试和排错的小建议
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
为什么程序员都是夜猫子
为什么程序员都是夜猫子
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员应该关注的一些事儿
程序员应该关注的一些事儿
Java程序员必看电影
Java程序员必看电影
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员的鄙视链
程序员的鄙视链
旅行,写作,编程
旅行,写作,编程
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
那些争议最大的编程观点
那些争议最大的编程观点
一个程序员的时间管理
一个程序员的时间管理
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
代码女神横空出世
代码女神横空出世
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
如何成为一名黑客
如何成为一名黑客
 程序员的样子
程序员的样子
中美印日四国程序员比较
中美印日四国程序员比较
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
程序员都该阅读的书
程序员都该阅读的书
我是如何打败拖延症的
我是如何打败拖延症的
我的丈夫是个程序员
我的丈夫是个程序员
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
鲜为人知的编程真相
鲜为人知的编程真相
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有