^_^大家新年快乐^_^大哥帮下忙吧!

coffeemh coffeemh 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟我是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、用户界面
用户界面使用固定宽度的控制,界面要求简捷大方。
===========================================================================

...全文

相关推荐

心狼之语 v1.0

随便写的 一个小软件 希望大家喜欢!! 起初编该软件只是玩玩而已!~都是看各位大哥的 delphi教程才能编出此杰作~~呵呵^_^~~! 软件功能:浏览器,查看网站排行,记事本,查看cookies,破解access密码,32位md5转换器. 您使用的软件源作者是 心狼之手,正确的说应该是出自他的电脑上!

wangguan

教你JS中的运算符乘方、开方及变量格式转换

本文运用实例教大家JS中的运算符乘方、开方及变量格式转换,代码简单明了,有需要的可以参考学习。

weixin_38732519

一维PDE传热的问题大家一起学习吧-新建文件夹.zip

一维PDE传热的问题大家一起学习吧-新建文件夹.zip 本帖最后由 remie 于 2013-3-11 23:49 编辑     最近忙一个课题,是传热传质的一个pde,现在遇到问题了,写个帖子请教请教大家,顺便把这几天对pde的理解和大家分享分享。     本人上课学pde,也只是学了些皮毛,原本是想自己写个差分方程来的,后来发现强大的matlab 似乎是可以解全部的一维PDE 的问题的,这是因为matlab 的帮助系统里面把 一维的pde问题的表示得很宽泛,如下: 1.png 形如2-2的方程,貌似都能解的。对应于doc pdepe  里面的例子(math大哥提示某个会员看的),本人的c、f、s描述的m文件为:function [c,f,s] = pdex1pde c=1;% x:mm       t:s G=1.46; rhov=0.712; R=8.314; muv=12.22*10^; rhol=954;mul=265*^;A=12400;B=610/999;mmax=100/G-66.7; f=*G*permeav11*rhov*R* 273.15)/muv ...    <font color="red">permeal11*rhol/mul*A*B*-20)))^/-20)))^</font>)*DuDx; s=0;复制代码f就是本人那个非常恶心的函数,对应着方程2-2来看。其中涉及3个m文件,permeav11.m 、permeal11.m和 t10585.m,待会一起给出。 要这3个m文件是表示pde里面的变参数,tmd都是2维的变参数,我本想用拟合的方法把这参数用函数表示的,但是拟合的效果并不好,变参数的图如下: 9 空间完整的温度图像.jpg 6 permeability vapor.jpg 8 渗透性插值.jpg 试了下,f里面是可以用m文件来表达的,所以也就这样用来。m文件的调用里面的输入有一些倍数关系,如t10585,这个t/3600,只是表征物理单位不一样,其他有些地方也是同样的含义。 回来说这些m文件,其实是基于数据的插值,二维函数用的自然是interp2插值了。interp2插值,有正确的输入一般都是有输出的,这个可以参考相关的书籍和matlab的帮助系统。m.文件比较多,待会一起给出。 说到这里该把之前有些东西交代下,我有个startup.m,是在启动matlab时就做一些设置的,内容如下%% Set grids on all axis. set; set; set; %% Set the display format format compact; format short; %% And finally put down anything ye have brought forth clear all; %% project worked on open T105_85_file.m open pdex1.m open pdex1pde.m open pdex1ic.m open pdex1bc.m global darvmm darvxx Dar_v ttt2 XXX2 TTT darlmm darlxx Dar_l load myproject.mat commandwindow复制代码前面几行都是系统设置的,后面才是与这次课题相关的一些内容。load了一个mat文件,也就是我的实验数据,并且申明了全局变量,我昨天就在论坛里面问了个全局变量的问题的,这些开机就自动运行的代码其实主要是为调用变参数的m文件服务的。 mat.的文件如下mat文件好像不是论坛上传的允许文件,所以我就打包了下。。: 新建文件夹.zip 对照doc pdepe里面的描述,解pde的主程序m文件如下:function pdex1 clear; load myproject.mat m = 0; x = linspace; t = linspace; sol = pdepe; % Extract the first solution component as u. u = sol; % A surface plot is often a good way to study a solution. figure;surf hold on; plot3 title xlabel ylabel') 复制代码可以看到里面是有些变量如mmmm,tttt的,这些都存在mat里面,是有startup.m自动调入matlab的workspace的。 边界条件m文件:function [pl,ql,pr,qr] = pdex1bc %pl = ul-0.045 ; %ql = 0; %pr = ur-0.045; %qr = 0; %下面的边界条件对应的x范围是2.78~47.22 pl = ul- 17.39*exp) ; % R^2=0.9916 ql = 0; pr = ur- 0.003091*exp) ; %R^2=0.9959 qr = 0;复制代码带%的内容可以不看,是我给自己坐的标记。 initial value(matlab里面应该叫initial condition吧??)的m文件,这个比较简单function u0 = pdex1ic u0 = 1.4;复制代码接下来是3个变参数的m文件,语法什么的很接近的。 ------------------------------------------------------------------------function T_fun=t10585 global ttt2 XXX2 TTT T_fun = interp2; 复制代码---------------------------------------------------------------------------function perm_fun=permeav11 global Dar_v darvmm darvxx perm_fun = interp2;复制代码-----------------------------------------------------------------------function perm_fun=permeal11 global Dar_l darlmm darlxx perm_fun = interp2;复制代码------------------------------------------------------------------------------- 要给的程序基本就是这样的了。但是这样是无法解出来的,出错的信息是在调用permeal11.m时有复数的输入。就终止了运算。 我自己是想,在解一些隐式房产时可能出现复数解,然后再调入m文件就出问题了,不知有没有人能分享分享自己的观点。 因为遇到了问题,今天本人已经修改了一天了。把描述微分方程的那个函数,也就是pdex1pde.m里面红色的字去掉是可以解得,解得结果如下图: 10 比较理想的结果1.jpg 10 比较理想的结果2.jpg 这两个图是比较理想的结果,*是实验数据。(当然这只是我的pde的一部分,不完全)。 以上就是我所遇到的问题和一些实用的经验,希望对读者有启发,更希望有人能指出我的不足、错误的地方。 为方便大家学习和测试,我把要用到的所有的m. .mat文件打包,111.zip是可以得到结果的,222.zip就是本人有问题的程序,希望大家多多指点。。 有学习交流的同志可以加本人qq:794145960  注明论坛交流  本人在校大三学生,商业活动、违法活动勿扰。 希望大家多多指点,感激不尽!! 111.zip 222.zip

weixin_39840387

Java中 String.format()、MessageFormat.format()、StrUtil.format() 格式化拼接字符串使用介绍

2、MessageFormat.format() 也是格式化作用,但 MessageFormat.format() 使用的是标准占位符,且占位符必须指定参数索引,否则无法格式化。【1】String.format() 需要指定格式化数据类型,例如字符串(%s)、整数(%d)、小数(%f)、日期时间(%f)【1】日常简单字符串拼接,使用:StrUtil.format(),更简洁,支持指定索引占位符。(1)、这个例子中,使用两个占位符 %tF 和 %tT,分别代表要格式化的日期和时间。

拄杖忙学轻声码

从零构建XVC协议栈:FPGA+W5300的跨界调试架构实战

本文详细介绍了如何从零构建XVC协议栈,通过FPGA与W5300以太网控制器的创新组合实现跨界调试架构。重点解析了JTAG时序逆向、TCP/IP协议栈集成与XVC协议实现,提供了硬件设计优化和性能加速技术,为嵌入式开发者和FPGA工程师提供实用的远程调试解决方案。

raspberrypi5
评论 2
收藏 已收藏
分享
返回顶部
coffeemh
非技术区 23,404 成员 70,506 内容