91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現通訊錄管理系統

發布時間:2020-07-28 09:39:42 來源:億速云 閱讀:298 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關Java如何實現通訊錄管理系統,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

本文實例為大家分享了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<Infro> 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<len;a++){
// if(d1.equals(list.get(a).id)){
// list.remove(list.get(a));
// len --; 
// }
// }
// }
 /**
 * 刪除功能
 **/
 public static void deleteFunction(){
 System.out.println("輸入要刪除的聯系人的編號");
 Scanner in_2 = new Scanner(System.in);
 String d1 = in_2.nextLine();
 java.util.Iterator<Infro> 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<len;a++){//切記,,這里不能用a<=list.seze(),否則會數組越界異常
 if(s1.equals(list.get(a).name)){
 System.out.println(list.get(a).toString());
 }
 }
 }

 /**
 * 顯示功能
 **/
 public static void showFunction(){
 for(int i = 0 ;i<len;i++){
 System.out.println(list.get(i).toString());
 }
 }
 /**
 * 保存功能
 **/
 public static void writeFunction() throws IOException{
 FileWriter writer = new FileWriter("通訊錄管理.txt");
 for(int i = 0 ;i<len;i++){
 String []strwriter = new String[len];
 strwriter[i]=list.get(i).toString();
 writer.write(strwriter[i]);
 writer.write("\r\n");
 System.out.println("成功寫入一行數據到 通訊錄管理.txt 中");
 }
 writer.close();//關閉寫入流,釋放資源
 }
 /**
 * 讀取功能
 **/
 public static void readFunction() throws IOException{
 FileReader reader = new FileReader("通訊錄管理.txt");
 BufferedReader br = new BufferedReader(reader);
 String str;
 while((str = br.readLine()) != null){//每次讀取一行文本,判斷是否到達文件尾
 System.out.println(str);
 }
 br.close();
 }
}


public class Demo extends JFrame {

 /**
 * 界面設計
 **/
 public Demo(){
 Container c = getContentPane(); //定義一個頂級容器c
 JPanel jp = new JPanel(); //新建JPanel面板--jp
 JButton button1 = new JButton("新建聯系人");
 JButton button2 = new JButton("刪除聯系人");
 JButton button3 = new JButton("編輯聯系人");
 JButton button4 = new JButton("查找聯系人");
 JButton button5 = new JButton("顯示所有聯系人");
 JButton button6 = new JButton("保存聯系人到本地");
 JButton button7 = new JButton("讀取本地聯系人");
 jp.setLayout(new GridLayout(2,4,5,5));//新建網格布局管理器(行數,列數,組件間的水平垂直間距)
 jp.add(button1);
 jp.add(button2);
 jp.add(button3);
 jp.add(button4);
 jp.add(button5);
 jp.add(button6);
 jp.add(button7);
 c.add(jp);//將JPanel面板jp添加到頂級容器c中
 setSize(600,500);
 setTitle("*通 訊 錄 管 理 系 統*");
 setVisible(true);
 setResizable(false);//窗體大小由程序員決定,用戶不能自由改變大小
 setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);


 /**
 *按鍵響應
 * 
 **/
 button1.addActionListener(new ActionListener(){//添加功能實現
 public void actionPerformed(ActionEvent arg0){
 Infro.addFunction();
 }
 });
 button2.addActionListener(new ActionListener(){//刪除功能實現
 public void actionPerformed(ActionEvent arg0){
 Infro.deleteFunction();
 }
 });
 button3.addActionListener(new ActionListener(){//修改功能實現
 public void actionPerformed(ActionEvent arg0){
 Infro.reditFunction();
 }
 });
 button4.addActionListener(new ActionListener(){//查詢功能實現
 public void actionPerformed(ActionEvent arg0){
 try {
 Infro.searchFunction();
 } catch (Exception e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 }
 });
 button5.addActionListener(new ActionListener(){//顯示功能實現
 public void actionPerformed(ActionEvent arg0){
 Infro.showFunction();
 }
 });
 button6.addActionListener(new ActionListener(){//保存功能實現
 public void actionPerformed(ActionEvent arg0){
 try {
 Infro.writeFunction();
 } catch (IOException e) {
 e.printStackTrace();
 }
 }
 });
 button7.addActionListener(new ActionListener(){//讀取功能實現
 public void actionPerformed(ActionEvent arg0){
 try {
 Infro.readFunction();
 } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }
 }
 });
 }

 public static void main(String[] args) {
 // TODO Auto-generated method stub
 new Demo();
 Infro a = new Infro("", "", "", "", "", "");
 }

}

關于Java如何實現通訊錄管理系統就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秭归县| 治县。| 垫江县| 温宿县| 青海省| 基隆市| 工布江达县| 兴业县| 射阳县| 宣化县| 营山县| 舟山市| 天津市| 惠州市| 额尔古纳市| 汽车| 蕲春县| 台北县| 虹口区| 宝兴县| 江华| 武邑县| 绍兴县| 泰安市| 越西县| 犍为县| 济源市| 连平县| 亳州市| 大庆市| 土默特右旗| 上饶市| 清河县| 偏关县| 巴楚县| 永仁县| 泉州市| 龙胜| 吴川市| 新巴尔虎右旗| 绥棱县|