通讯录系统java程序,java个人通讯录管理
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
本文实例为大家分享了爪哇岛实现通讯录管理系统的具体代码,供大家参考,具体内容如下
完成项目的流程:
1.根据需求,确定大体方向
2.功能模块分析
3.界面实现
4.功能模块设计
5 .编码
6.代码测试
下面是源代码:
导入Java。awt。容器;
导入Java。awt。gridlayout
导入Java。awt。事件。动作事件;
导入Java。awt。事件。动作监听器;
导入Java。io。缓冲阅读器;
导入Java。io。filenotfoundexception
导入Java。io。filereader
导入Java。io。filewriter
导入Java。io。io异常;
导入Java。util。ArrayList
导入Java。util。扫描仪;
导入Java。util。并发。同步队列;
导入javax。挥棒。jbutton
导入javax。挥棒。jframe
导入javax。挥棒。jpanel
导入javax。挥棒。窗口常数;
导入javax。挥棒。文字。html。html文档。迭代器;
Infro类{
公共字符串id;
公共字符串名称;
公开串性;
公共字符串地址;
公共字符串电子邮件;
公共字符串电话号码;
静态int index=0;
静态arraylistinfrolist=new ArrayList();
静态int len=list。size();
//构造函数
公共信息(字符串身份证,字符串名称、字符串性别、字符串地址、字符串电子邮件、字符串电话号码){
this.id=id
this.name=name
性=性
this.address=地址;
this.e_mail=电子邮件;
这个。电话号码=电话号码;
}
公共字符串toString(){
返回编号: id 姓名:名称性别:"性"通讯地址:"地址"邮箱地址:电子邮件电话:电话号码
}
/**
* 添加功能
**/
公共静态void addFunction(){//添加功能
Infro infro=new Infro(,,,, , );
System.out.println(请输入添加的数据:);
扫描仪输入=新扫描仪(系统。在);
System.out.println(输入编号:);
infro。id=in。next();
System.out.println(输入姓名:);
infro。name=in。next();
System.out.println(输入性别:);
infro。性=在。next();
System.out.println(输入通讯地址:);
infro。地址=in。next();
系统。
out.println(输入邮箱地址:);
infro。电子邮件=在。next();
System.out.println(输入电话:);
infro。电话号码=in。next();
list.add(index,infro);
指数;
if(list.isEmpty()){
System.out.println(数据添加失败啦);
}否则{
System.out.println(数据添加成功啦);
len//列表集合长度加一
//系统。出去。println(列表。get(0)).toString());
}
}
//公共静态void deleteFunction(){//删除功能
//System.out.println(输入要删除的联系人的编号);
//Scanner in _ 2=新扫描仪(系统。在);
//字符串D1=in _ 2。next line();
//for(int a=0;阿伦;a ){
//if(d1.equals(list.get(a)).id)){
//列表。移除(列表。get(a));
//len-;
//}
//}
//}
/**
* 删除功能
**/
公共静态void deleteFunction(){
System.out.println(输入要删除的联系人的编号);
扫描仪输入_2=新扫描仪(系统。在);
字符串D1=in _ 2。下一行();
Java。util。iteratorinforit=list。迭代器();
while (it.hasNext()){
infro infro=it。next();
if (infro.id.equals(d1)){
它。移除();
-索引;//一定要加这个,否则当做了删除操作再做添加操作的时候会出现异常(类似于指针,栈)
System.out.println(删除完毕 此时通讯录记录条数为:-len);
}
}
}
/**
* 修改功能
**/
公共静态void reditFunction(){
System.out.println(输入要修改的通讯录的id’);
扫描仪输入_r=新扫描仪(系统。在);
字符串R1=in _ r . next line();
for(int a=0;透镜;a ){
if(r1.equals(list.get(a)).id)){
System.out.println(输入修改后的姓名:);
string name _ 1=in _ r . next();
list.get(a).name=name _ 1;
System.out.println(输入修改后的性别:);
string sex _ 1=in _ r . next();
list.get(a).性别=性别_ 1;
System.out.println(输入修改后的通讯地址:);
字符串address _ 1=in _ r . next();
list.get(a).address=address _ 1;
System.out.println(输入修改后的邮箱地址:);
string e _ mail _ 1=in _ r . next();
list.get(a).电子邮件=电子邮件1;
System.out.println(输入修改后的电话:);
字符串电话号码_ 1=in _ r . next();
list.get(a).电话号码=电话号码_ 1;
System.out.println(数据修改完毕);
}
}
}
/**
* 查询功能
**/
公共静态void searchFunction()引发异常{//查询功能
System.out.println(请输入要查询的姓名:);
扫描仪输入_1=新扫描仪(系统。在);
字符串S1=in _ 1。下一行();
for(int a=0;阿伦;a ){//切记,这里不能用a=list.seze(),否则会数组越界异常
if(s1.equals(list.get(a)).名称)){
System.out.println(list.get(a).toString());
}
}
}
/**
* 显示功能
**/
公共静态void showFunction(){
for(int I=0;ileni ){
System.out.println(list.get(i))。toString());
}
}
/**
* 保存功能
**/
公共静态void writeFunction()引发IOException{
FileWriter writer=new FileWriter(通讯录管理. txt’);
for(int I=0;ileni ){
String []strwriter=新字符串[len];
strwriter[i]=list.get(i).toString();
作家。write(strwriter[I]);
作家。写入( \ r \ n );
System.out.println(成功写入一行数据到通讯录管理。文本文件(文本文件)中);
}
作家。close();//关闭写入流,释放资源
}
/**
* 读取功能
**/
公共静态void readFunction()引发IOException{
文件读取器读取器=新的FileReader(通讯录管理. txt’);
缓冲读取器br=新缓冲读取器(reader);
字符串潜艇用热中子反应堆(submarine thermal reactor的缩写)
while((str=br.readLine())!=null){//每次读取一行文本,判断是否到达文件尾
系统。出去。println(str);
}
br。close();
}
}
公共类演示扩展JFrame {
/**
* 界面设计
**/
公开演示(){
容器c=getContentPane();//定义一个顶级容器c
JPanel jp=new JPanel();//新建面板面板- jp
JButton按钮1=新的JButton(新建联系人);
JButton按钮2=新的JButton(删除联系人);
JButton按钮3=新的JButton(编辑联系人);
JButton按钮4=新的JButton(查找联系人);
JButton按钮5=新的JButton(显示所有联系人);
JButton按钮6=新的JButton(保存联系人到本地);
JButton按钮7=新的JButton(读取本地联系人);
jp.setLayout(new GridLayout(2,4,5,5));//新建网格布局管理器(行数,列数,组件间的水平垂直间距)
jp。添加(按钮1);
jp。添加(按钮2);
jp。添加(按钮3);
jp。添加(按钮4);
jp。添加(按钮5);
jp。添加(按钮6);
jp。添加(按钮7);
c。add(jp);//将面板面板治安官添加到顶级容器c中
setSize(600,500);
setTitle(*通讯录管理系统*);
设置可见(真);
setResizable(false);//窗体大小由程序员决定,用户不能自由改变大小
setDefaultCloseOperation(窗口常量.EXIT _ ON _ CLOSE);
/**
*按键响应
*
**/
按钮1。addactionlistener(新操作侦听器(){//添加功能实现
已执行公共void操作(操作事件参数0){
infro。add function();
}
});
按钮2。addactionlistener(新操作侦听器(){//删除功能实现
已执行公共void操作(操作事件参数0){
infro。delete函数();
}
});
按钮3。addactionlistener(新操作侦听器(){//修改功能实现
已执行公共void操作(操作事件参数0){
infro。redit函数();
}
});
按钮4。addactionlistener(新操作侦听器(){//查询功能实现
已执行公共void操作(操作事件参数0){
尝试{
infro。搜索函数();
} catch(异常e) {
//TODO自动生成的捕捉块
e。printstacktrace();
}
}
});
按钮5。addactionlistener(新操作侦听器(){//显示功能实现
已执行公共void操作(操作事件参数0){
infro。显示函数();
}
});
按钮6。addactionlistener(新操作侦听器(){//保存功能实现
已执行公共void操作(操作事件参数0){
尝试{
infro。write函数();
} catch (IOException e) {
e。printstacktrace();
}
}
});
按钮7。addactionlistener(新操作侦听器(){//读取功能实现
已执行公共void操作(操作事件参数0){
尝试{
infro。read函数();
} catch (IOException e) {
//TODO自动生成的捕捉块
e。printstacktrace();
}
}
});
}
公共静态void main(String[] args) {
//TODO自动生成的方法存根
新演示();
Infro a=new Infro(,,,, , );
}
}推荐教程: 《Java教程》 以上就是爪哇实现通讯录管理系统教程的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。