首頁  >  文章  >  Java  >  Java 實作通訊錄管理系統教程

Java 實作通訊錄管理系統教程

Guanhui
Guanhui轉載
2020-07-24 17:37:414407瀏覽

Java 實作通訊錄管理系統教程

本文實例為大家分享了java實作通訊錄管理系統的具體程式碼,供大家參考,具體內容如下

完成專案的流程:

1.根據需求,確定大致方向
2.功能模組分析
3.介面實作
4.功能模組設計
5.coding
6.程式碼測試

以下是原始程式碼:

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.concurrent.SynchronousQueue;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.text.html.HTMLDocument.Iterator;


class Infro{
 public String id;
 public String name;
 public String sex;
 public String address;
 public String e_mail;
 public String phoneNumber;
 static int index = 0;
 static ArrayList list = new ArrayList();
 static int len = list.size();
 //构造函数
 public Infro(String id,String name,String sex,String address,String e_mail,String phoneNumber){
 this.id = id;
 this.name = name;
 this.sex = sex;
 this.address = address;
 this.e_mail = e_mail;
 this.phoneNumber = phoneNumber;
 }
 public String toString(){
 return "编号:"+id+" 姓名:"+name+" 性别:"+sex+" 通讯地址:"+address+" 邮箱地址:"+e_mail+" 电话:"+phoneNumber;
 }

 /**
 * 添加功能
 **/
 public static void addFunction(){//添加功能
 Infro infro = new Infro("","","","","","");
 System.out.println("请输入添加的数据:");
 Scanner in = new Scanner(System.in);
 System.out.println("输入编号:");
 infro.id = in.next();
 System.out.println("输入姓名:");
 infro.name = in.next();
 System.out.println("输入性别:");
 infro.sex = in.next();
 System.out.println("输入通讯地址:");
 infro.address = in.next();
 System.
 out.println("输入邮箱地址:");
 infro.e_mail = in.next();
 System.out.println("输入电话:");
 infro.phoneNumber = in.next();
 list.add(index,infro);
 index++;
 if(list.isEmpty()){
 System.out.println("数据添加失败啦");
 }else{
 System.out.println("数据添加成功啦");
 len++;//list集合长度加一
// System.out.println(list.get(0).toString());
 }

 }
// public static void deleteFunction(){//删除功能
// System.out.println("输入要删除的联系人的编号");
// Scanner in_2 = new Scanner(System.in);
// String d1 = in_2.nextLine();
// for(int a= 0; a it = list.iterator();
 while (it.hasNext()){
 Infro infro = it.next();
 if (infro.id.equals(d1)){
 it.remove();
 --index;//一定要加这个,否则当做了删除操作再做添加操作的时候会出现异常(类似于指针,栈)
 System.out.println("删除完毕"+"此时通讯录记录条数为:" + --len);
 }
 }
 }
 /**
 * 修改功能
 **/
 public static void reditFunction(){
 System.out.println("输入要修改的通讯录的Id");
 Scanner in_r = new Scanner(System.in);
 String r1 = in_r.nextLine();
 for(int a = 0; a < len;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).sex = sex_1;
 System.out.println("输入修改后的通讯地址:");
 String address_1 = in_r.next();
 list.get(a).address = address_1;
 System.out.println("输入修改后的邮箱地址:");
 String e_mail_1 = in_r.next();
 list.get(a).e_mail = e_mail_1;
 System.out.println("输入修改后的电话:");
 String phoneNumber_1 = in_r.next();
 list.get(a).phoneNumber = phoneNumber_1;
 System.out.println("数据修改完毕");
 }
 }
 }
 /**
 * 查询功能
 **/
 public static void searchFunction() throws Exception{//查询功能
 System.out.println("请输入要查询的姓名:");
 Scanner in_1 = new Scanner(System.in);
 String s1=in_1.nextLine();
 for(int a= 0; a

推薦教學:《Java教學

以上是Java 實作通訊錄管理系統教程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除