通讯录系统java程序,java个人通讯录管理

  通讯录系统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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: