国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

簡單通訊錄管理系統(tǒng)(Java)

這篇具有很好參考價(jià)值的文章主要介紹了簡單通訊錄管理系統(tǒng)(Java)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔

一、題目:

? ? 任務(wù)在之前的練習(xí)任務(wù)中,我們已經(jīng)實(shí)現(xiàn)了通訊錄的增刪改查等基本功能,主要實(shí)現(xiàn)一個(gè)通訊錄的菜單管理功能。

二、編程要求

仔細(xì)閱讀右側(cè)編輯區(qū)內(nèi)給出的代碼框架及注釋,在 Begin-End 中實(shí)現(xiàn)通訊錄菜單管理功能,具體要求如下:

  • 在 MenuPhone.java 中有 5 個(gè)選項(xiàng),實(shí)現(xiàn)這幾個(gè)選項(xiàng)的功能;

  • 獲取鍵盤輸入的值,如果為 1、2、3、4,分別調(diào)用 PhoneManage.java 的方法實(shí)現(xiàn)這四個(gè)功能,之后返回主菜單,也就是將通訊錄信息管理頁面的內(nèi)容重新打印輸出;

  • 如果為 5 ,退出程序,并輸出:“退出成功!”;

  • 如果輸入的是其它值時(shí),輸出:“選擇錯(cuò)誤!”,返回主菜單。

注意:PhoneMange 類并沒有實(shí)例化 Scannner 對(duì)象,某些方法需要用到該對(duì)象的,請(qǐng)?jiān)谡{(diào)用該方法時(shí)傳過去。

三、文件位置(路徑)

提示:Text1為Java項(xiàng)目,step5為包

簡單通訊錄管理系統(tǒng)(Java)

四、代碼:

1.MenuPhone.java文件(主類)

package step5;
import java.util.Scanner;
//此類為整個(gè)通訊錄的總控制,負(fù)責(zé)啟動(dòng)
public class MenuPhone {
 public static void main(String[] args) {
     User[] users = new User[50]; // 創(chuàng)建一個(gè)對(duì)象數(shù)組,用于存放所有的通訊錄信息
     // 請(qǐng)?jiān)谙旅娴腂egin-End之間按照注釋中給出的提示編寫正確的代碼
     /********** Begin **********/
     Scanner sc = new Scanner(System.in);
     // 實(shí)例化 PhoneManage 對(duì)象
     PhoneManage phoneManage = new PhoneManage();
     while (true) { //創(chuàng)建一個(gè)循環(huán)用于重復(fù)執(zhí)行此循環(huán)的操作
         System.out.println("通訊錄信息管理頁面");
         System.out.println("**********");
         System.out.println("1.新增");
         System.out.println("2.查看");
         System.out.println("3.刪除");
         System.out.println("4.修改");
         System.out.println("5.退出");
         System.out.println("**********");
         System.out.println("請(qǐng)輸入選擇的操作:");
         // 獲取鍵盤輸入
         String str = sc.next();
         if ("1".equals(str)) {
             // 新增用戶
             phoneManage.addPhone(users,sc);
         } else if ("2".equals(str)) {
             // 查詢所有用戶信息
             phoneManage.showPhone(users);
         } else if ("3".equals(str)) {
             // 刪除用戶信息
             phoneManage.deletePhone(users,sc);
         } else if ("4".equals(str)) {
             // 修改用戶信息
             phoneManage.changePhone(users,sc);
         } else if ("5".equals(str)) {
             // 退出操作
             System.out.println("退出成功!");
             break;
         } else {
             System.out.println("選擇錯(cuò)誤!");
         }
     }
     /********** End **********/
 }
}

2.User.java(屬性類)

package step5;
//請(qǐng)?jiān)谙旅娴腂egin-End之間按照注釋中給出的提示編寫正確的代碼
/********** Begin **********/
//定義 User 公開類
public class User {
 // 用戶的兩個(gè)私有屬性:姓名、電話號(hào)碼
 private String name; // 用戶姓名
 private String tel; // 用戶電話號(hào)碼

 // 無參構(gòu)造
 public User() {
 }
 // 有參構(gòu)造
 public User(String name, String tel) {
     this.name = name;
     this.tel = tel;
 }

 // 設(shè)置和獲取用戶屬性信息
 public String getName() {
     return name;
 }

 public void setName(String name) {
     this.name = name;
 }

 public String getTel() {
     return tel;
 }

 public void setTel(String tel) {
     this.tel = tel;
 }


}
/********** End **********/

3.PhoneManage.java(方法類)

package step5;

import java.util.Scanner;

public class PhoneManage {
    /**
     * 參數(shù) users
     * 新增用戶信息
     */
    public void addPhone(User[] users,Scanner sc) {
        // 將鍵盤輸入的用戶信息存入用戶對(duì)象中
        System.out.println("請(qǐng)輸入姓名:");
        String name = sc.next();
        System.out.println("請(qǐng)輸入手機(jī)號(hào):");
        String tel = sc.next();
        User u = new User(name,tel);
        // 將對(duì)象放入對(duì)象數(shù)組中
        for (int i = 0; i < users.length; i++) {
            if (users[i] == null) {
                users[i] = u;
                break;
            }
        }
    }



    /**
     * 參數(shù) users
     * 查詢通訊錄列表
     */
    public void showPhone(User[] users){
        for (int i = 0; i < users.length; i++) {
            if (users[i] != null) {
                System.out.println(users[i].getName() + "\t" + users[i].getTel());
            }
        }
    }



    /**
     * 參數(shù) users
     * 刪除通訊錄用戶信息
     */
    public void deletePhone(User[] users,Scanner sc){
        // 獲取鍵盤輸入的用戶名
        System.out.println("請(qǐng)輸入姓名:");
        String delname = sc.next(); // 在控制臺(tái)輸入
        // 根據(jù)用戶名查找該用戶,最后將該用戶從用戶對(duì)象數(shù)組中刪除
        for (int i = 0; i < users.length; i++) {
            User y = users[i]; // 把所有 users[i] 賦值給 y
            if (y != null && delname.equals(y.getName())) {
                users[i] = null;
                System.out.println("刪除成功!");
                break;
            }
        }
    }


    public void changePhone(User[] users,Scanner sc) {
        // 獲取要修改用戶的名稱
        System.out.println("請(qǐng)輸入你要修改用戶的名稱:");
        String editname = sc.next();
        // 在用戶對(duì)象數(shù)組中找到對(duì)應(yīng)的用戶信息
        for (User z : users) {
            if (z != null && editname.equals(z.getName())) {
                // 將該用戶的電話修改為鍵盤輸入的新電話號(hào)碼
                System.out.println("請(qǐng)輸入新電話:");
                z.setTel(sc.next());
                System.out.println("修改成功!");
                break;
            }
        }
    }

}

五、效果截圖

簡單通訊錄管理系統(tǒng)(Java)

簡單通訊錄管理系統(tǒng)(Java)


?

?六、總結(jié)

提示:這里對(duì)文章進(jìn)行總結(jié):
例如:以上就是今天要講的內(nèi)容,本文僅僅簡單介紹了通訊錄的增刪改查等基本功能,主要實(shí)現(xiàn)一個(gè)通訊錄的菜單管理功能。文章來源地址http://www.zghlxwxcb.cn/news/detail-491800.html

到了這里,關(guān)于簡單通訊錄管理系統(tǒng)(Java)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 通訊錄管理系統(tǒng) C++

    通訊錄管理系統(tǒng) C++

    目錄 一、前言 二、設(shè)計(jì)要求 ?三、概要設(shè)計(jì) 3.1 主界面設(shè)計(jì) 3.1.1 設(shè)計(jì)圖 3.1.2設(shè)計(jì)代碼 3.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 3.3 系統(tǒng)功能設(shè)計(jì) 3.3.1 系統(tǒng)流程圖?編輯 3.3.2 系統(tǒng)子程序及功能介紹? 四、詳細(xì)設(shè)計(jì) 4.1 頭文件 4.2?數(shù)據(jù)定義 4.3 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì) 4.3.1 主函數(shù) 4.3.2 添加聯(lián)系人 4.3

    2024年02月09日
    瀏覽(100)
  • 通訊錄管理系統(tǒng)C++代碼

    通訊錄管理系統(tǒng)C++代碼

    目錄 通訊錄管理系統(tǒng)(課程設(shè)計(jì)) 一、系統(tǒng)中需要實(shí)現(xiàn)的功能 二、創(chuàng)建項(xiàng)目 三、實(shí)現(xiàn)功能 1、菜單功能 ?2.添加聯(lián)系人功能 ?3.顯示聯(lián)系人功能 4.刪除聯(lián)系人? 5 .查找聯(lián)系人功能 ?6.修改聯(lián)系人功能 ?7.清空聯(lián)系人功能 ?8.退出功能 對(duì)于通訊錄管理系統(tǒng)而言,不需要太復(fù)雜的

    2024年02月09日
    瀏覽(86)
  • 【C語言】實(shí)現(xiàn)通訊錄管理系統(tǒng)

    【C語言】實(shí)現(xiàn)通訊錄管理系統(tǒng)

    大家好,我是蘇貝,本篇博客帶大家實(shí)現(xiàn)通訊錄,如果你覺得我寫的還不錯(cuò)的話,可以給我一個(gè)贊??嗎,感謝?? 本文將使用C語言來實(shí)現(xiàn)通訊錄管理系統(tǒng),該通訊錄包括若干聯(lián)系人,和每個(gè)聯(lián)系人的姓名、年齡、性別、電話、地址。此通訊錄的功能包括:增加聯(lián)系人信息,

    2024年02月08日
    瀏覽(95)
  • c++手機(jī)通訊錄管理系統(tǒng)280

    定制魏:QTWZPW,獲取更多源碼等 目錄 軟件達(dá)到的目的 功能分析說明圖? 各項(xiàng)功能說明? 主要數(shù)據(jù)結(jié)構(gòu)類型? 各個(gè)模塊之間的調(diào)用關(guān)系和數(shù)據(jù)儲(chǔ)存格式說明? 各軟件模塊之間的調(diào)用方式? 軟件中實(shí)現(xiàn)各項(xiàng)功能的函數(shù)與程序主要代碼? 軟件使用結(jié)果? 添加聯(lián)系人 顯示聯(lián)系人 撥

    2024年04月12日
    瀏覽(103)
  • 數(shù)據(jù)結(jié)構(gòu)--學(xué)生通訊錄管理系統(tǒng)

    數(shù)據(jù)結(jié)構(gòu)--學(xué)生通訊錄管理系統(tǒng)

    文章目錄 一、問題描述 二、系統(tǒng)功能設(shè)計(jì) 三、各個(gè)代碼部分 四、整體代碼及其運(yùn)行 五、總結(jié) 學(xué)生通訊錄管理系統(tǒng)--C語言實(shí)現(xiàn) 在現(xiàn)實(shí)中,用學(xué)號(hào)和姓名來記錄學(xué)生需要花費(fèi)大量的紙質(zhì)材料,并且出現(xiàn)容易丟失、查找困難等問題。 “學(xué)生通訊管理系統(tǒng)”是為了幫助老師、同

    2024年02月11日
    瀏覽(98)
  • 【C語言】優(yōu)化通訊錄管理系統(tǒng)

    【C語言】優(yōu)化通訊錄管理系統(tǒng)

    大家好,我是蘇貝,本篇博客帶大家優(yōu)化上一篇的通訊錄,如果你覺得我寫的還不錯(cuò)的話,可以給我一個(gè)贊??嗎,感謝?? 在上一篇博文 實(shí)現(xiàn)通訊錄管理系統(tǒng) 的最后,我們了解了那段代碼的問題:通訊錄的大小是固定的100個(gè)元素,如果想要存放1000個(gè)人的信息,那么空間就

    2024年02月06日
    瀏覽(96)
  • 通訊錄管理系統(tǒng)(個(gè)人學(xué)習(xí)筆記黑馬學(xué)習(xí))

    通訊錄管理系統(tǒng)(個(gè)人學(xué)習(xí)筆記黑馬學(xué)習(xí))

    通訊錄是一個(gè)可以記錄親人、好友信息的工具。 本教程主要利用C++來實(shí)現(xiàn)一個(gè)通訊錄管理系統(tǒng)系統(tǒng)中需要實(shí)現(xiàn)的功能如下: 添加聯(lián)系人:向通訊錄中添加新人,信息包括(姓名、性別、年齡、聯(lián)系電話、家庭住址)最多記錄1000人 顯示聯(lián)系人:顯示通訊錄中所有聯(lián)系人信息 刪除聯(lián)系

    2024年02月10日
    瀏覽(778)
  • C++課程設(shè)計(jì),題目:通訊錄管理系統(tǒng)

    ? ? ? ? ? 1、題目。 ? ? ? ? ? ?2、設(shè)計(jì)分析。 ? ? ? ? ? ?3、分模塊分析。 ? ? ? ? ? ?4、代碼實(shí)現(xiàn)。 一、題目。 通訊錄管理系統(tǒng) 手機(jī)通訊錄中的聯(lián)系人的信息既可以存儲(chǔ)在手機(jī)中,也可以存儲(chǔ)在手機(jī)卡中,也可以同時(shí)存儲(chǔ)在兩個(gè)位置上(每個(gè)位置上的存儲(chǔ)容量為10

    2024年02月11日
    瀏覽(93)
  • 學(xué)生通訊錄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    學(xué)生通訊錄管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    1.1 問題的描述 學(xué)生通訊錄管理系統(tǒng)是為了幫助老師、同學(xué),或者其他一些需要使用通訊錄的人員進(jìn)行管理和分析的一種應(yīng)用程序。 1.2 問題分析和任務(wù)定義 (1)輸入數(shù)據(jù)建立通訊錄; (2)查詢通訊錄中滿足要求的信息; (3)插入新的通訊錄信息; (4)刪除不需要的通訊

    2024年02月10日
    瀏覽(95)
  • c語言:通訊錄管理系統(tǒng)(文件版本)

    c語言:通訊錄管理系統(tǒng)(文件版本)

    前言: 本通訊錄管理系統(tǒng)一共三個(gè)版本,除此文章以外還有如下倆個(gè)版本,大家可以根據(jù)需求自?。?基礎(chǔ)增刪查改功能版本 :c語言:通訊錄管理系統(tǒng)(增刪查改)-CSDN博客 動(dòng)態(tài)分配內(nèi)存版本 :c語言:通訊錄管理系統(tǒng)(動(dòng)態(tài)分配內(nèi)存版)-CSDN博客 ? ? ? ? 本文是在基礎(chǔ)的通

    2024年02月07日
    瀏覽(90)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包