提示:文章寫完后,目錄可以自動(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為包
四、代碼:
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;
}
}
}
}
五、效果截圖
?
?六、總結(jié)文章來源:http://www.zghlxwxcb.cn/news/detail-491800.html
提示:這里對(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)!