猿學(xué)-java實(shí)現(xiàn)簡(jiǎn)單電話本管理系統(tǒng)v1.0源碼

我是一個(gè)java初學(xué)者畔派,所以很多地方都寫的很糟,首先謝謝 “唐”給我的練習(xí)題憨降,這是完成所有功能后第一時(shí)間發(fā)的父虑,所以很多該提取的方法和類都沒有提取,主要是能夠更清晰的看到整個(gè)結(jié)構(gòu)授药,希望一步一個(gè)腳印能慢慢做的更好士嚎。加油!

這是運(yùn)行結(jié)果

代碼:

importjava.util.Scanner;

/**

@Yq

【電話本管理系統(tǒng)v1.0】

1.添加??? 2.刪除??? 3.修改??? 4.查詢所有? 5.根據(jù)姓名查詢??? 6.退出

*/

/**

*對(duì)電話本數(shù)據(jù)的操作接口

*/

interfaceTelBookDAO {

????publicabstractvoidadd();

????publicabstractvoiddelete();

????publicabstractvoidupdate();

????publicabstractvoidread();

????publicabstractvoidnameRead();

????publicabstractvoidexit();

}

/**

電話本的數(shù)據(jù)存儲(chǔ)類悔叽,用數(shù)組來存儲(chǔ)各類數(shù)據(jù)莱衩,這里只定義了10個(gè)長度,最多存10個(gè)聯(lián)系人

*/

classTelBook {

????staticbooleani = true; // 主要用于執(zhí)行整個(gè)系統(tǒng)的循環(huán)以及可用循環(huán)時(shí)

????String[] name = newString[9];

????String[] sex = newString[9];

????int[] age = newint[9];

????long[] tel = newlong[9];

????long[] qq = newlong[9];

????String[] location = newString[9];

}

/**

電話本的操作類娇澎,添加笨蚁,刪除,修改趟庄,查詢所有括细,名字查詢,退出戚啥,操作類繼承了數(shù)據(jù)類以便獲取數(shù)據(jù)

*/

classTellAllHandle extendsTelBook implementsTelBookDAO {

//---------------------添加操作方法-----------------------------

????publicvoidadd() { // 添加操作

????????intnum=0;

????????for(inty=0; y < name.length;y++) { //添加到不同位置避免覆蓋

????????????if(name[y]!=null) {

????????????????num++;

????????????}

????????}

????????Scanner input = newScanner(System.in);

????????System.out.print("姓名:");

????????name[num] = input.next();

????????System.out.print("性別:");

????????sex[num] = input.next();

????????System.out.print("年齡:");

????????age[num] = input.nextInt();

????????System.out.print("電話:");

????????tel[num] = input.nextLong();

????????System.out.print("Q Q:");

????????qq[num] = input.nextLong();

????????System.out.print("地址:");

????????location[num] = input.next();

????????System.out.println("姓名:"+name[num]+"奋单,"+"性別:"+sex[num]+","+"年齡:"+age[num]+"猫十,"+"電話:"+tel[num]+"览濒,"+"Q Q:"+qq[num]+","+"地址:"+location[num]);

????????System.out.println("\n"+"添加成功");

????}

//---------------------刪除操作方法-----------------------------

????publicvoiddelete() { // 刪除操作

????????System.out.print("請(qǐng)輸入需要?jiǎng)h除的聯(lián)系人姓名:");

????????Scanner input = newScanner(System.in);

????????String inputName = input.next();

????????intnum6=0;

????????intnum5=0;

????????while(num6 < name.length-1) {

????????????if(inputName.equals(name[num6])) {

????????????????System.out.println("姓名:"+name[num6]+"拖云,"+"性別:"+sex[num6]+"贷笛,"+"年齡:"+age[num6]+","+"電話:"+tel[num6]+"宙项,"+"Q Q:"+qq[num6]+"乏苦,"+"地址:"+location[num6]);

????????????????num5 = 0;

????????????????break;

????????????}

????????????else{

????????????????num5 = 1;

????????????}

????????????num6++;

????????}

????????if(num5 != 0) {

????????????System.out.println("\n"+"抱歉,查詢錯(cuò)誤尤筐,無該人信息");

????????}

????????if(name[num6] != null) {

????????????System.out.println("確定要?jiǎng)h除嗎汇荐?【1(是),0(否)】"+"\n"+"輸入選項(xiàng):");

????????????intifDelete = input.nextInt();

????????????switch(ifDelete) {

????????????????case1:

????????????????????System.out.println("正在刪除:"+name[num6]+"的所有信息");

????????????????????name[num6] = null;

????????????????????sex[num6] = null;

????????????????????age[num6] = 0;

????????????????????tel[num6] = 0L;

????????????????????qq[num6] = 0L;

????????????????????location[num6] = null;

????????????????????System.out.println("\n"+"刪除成功");

????????????????break;

????????????????case0:

????????????????????System.out.println("\n"+"您未作任何刪除");

????????????????break;

????????????????default:

????????????????????System.out.println("\n"+"您的輸入有誤叔磷,請(qǐng)重新選擇業(yè)務(wù)");

????????????????break;

????????????}

????????}

????}

//---------------------修改操作方法-----------------------------

????publicvoidupdate() { // 修改操作

????????System.out.print("請(qǐng)輸入需要修改的聯(lián)系人姓名:");

????????Scanner input = newScanner(System.in);

????????String inputName = input.next();

????????intnum7=0;

????????intnum8=0;

????????while(num7 < name.length-1) {

????????????if(inputName.equals(name[num7])) {

????????????????System.out.println("姓名:"+name[num7]+"拢驾,"+"性別:"+sex[num7]+","+"年齡:"+age[num7]+"改基,"+"電話:"+tel[num7]+"繁疤,"+"Q Q:"+qq[num7]+"咖为,"+"地址:"+location[num7]);

????????????????num8 = 0;

????????????????break;

????????????}

????????????else{

????????????????num8 = 1;

????????????}

????????????num7++;

????????}

????????if(num8 != 0) {

????????????System.out.println("\n"+"抱歉,查詢錯(cuò)誤稠腊,無該人信息");

????????}

????????if(name[num7] != null) {

????????????System.out.println("請(qǐng)重新輸入信息:");

????????????System.out.print("姓名:");

????????????name[num7] = input.next();

????????????System.out.print("性別:");

????????????sex[num7] = input.next();

????????????System.out.print("年齡:");

????????????age[num7] = input.nextInt();

????????????System.out.print("電話:");

????????????tel[num7] = input.nextLong();

????????????System.out.print("Q Q:");

????????????qq[num7] = input.nextLong();

????????????System.out.print("地址:");

????????????location[num7] = input.next();

????????????System.out.println("姓名:"+name[num7]+","+"性別:"+sex[num7]+"架忌,"+"年齡:"+age[num7]+","+"電話:"+tel[num7]+"饰恕,"+"Q Q:"+qq[num7]+","+"地址:"+location[num7]);

????????????System.out.println("\n"+"修改成功");

????????}

????}

//---------------------查詢所有操作方法-----------------------------

????publicvoidread() { // 查詢所有

????????intnum3 = 0;

????????intnum4 = 0;

????????while(num3 < name.length-1) {

????????????if(name[num3] != null) {

????????????????System.out.println("姓名:"+name[num3]+"井仰,"+"性別:"+sex[num3]+"埋嵌,"+"年齡:"+age[num3]+"俱恶,"+"電話:"+tel[num3]+","+"Q Q:"+qq[num3]+"合是,"+"地址:"+location[num3]);

????????????????num4 = 0;

????????????}

????????????else{

????????????????num4 = 1;

????????????}

????????????num3++;

????????}

????????if(num4 != 0) {

????????????System.out.println("\n"+"以上為所有聯(lián)系人了罪,按 1 添加更多聯(lián)系人");

????????}

????}

//---------------------姓名查找操作方法-----------------------------

????publicvoidnameRead() { // 姓名查找

????????System.out.print("請(qǐng)輸入需要查找的聯(lián)系人姓名:");

????????Scanner input = newScanner(System.in);

????????String inputName = input.next();

????????intnum1=0;

????????intnum2=0;

????????while(num1 < name.length) {

????????????if(inputName.equals(name[num1])) {

????????????????System.out.println("姓名:"+name[num1]+","+"性別:"+sex[num1]+"聪全,"+"年齡:"+age[num1]+","+"電話:"+tel[num1]+"荔烧,"+"Q Q:"+qq[num1]+"汽久,"+"地址:"+location[num1]);

????????????????num2 = 0;

????????????????break;

????????????}

????????????else{

????????????????num2 = 1;

????????????}

????????????num1++;

????????}

????????if(num2 != 0) {

????????????System.out.println("\n"+"抱歉景醇,查詢錯(cuò)誤,無該人信息");

????????}

????}

//---------------------退出操作方法-----------------------------

????publicvoidexit() { // 退出操作

????????i = false;

????}

//---------------------主界面選擇操作方法-----------------------------

????publicvoidmainSelect() {

????????while(i){

????????????i = true;

????????????System.out.print("\n"+"請(qǐng)選擇業(yè)務(wù):");

????????????Scanner input = newScanner(System.in);

????????????intmainSelect = input.nextInt();//加載用戶選擇業(yè)務(wù)輸入操作

????????????????switch(mainSelect) {

????????????????case1:

????????????????????System.out.println("---------------"+"添加電話本"+"---------------");

????????????????????add();

????????????????break;

????????????????case2:

????????????????????System.out.println("---------------"+"刪除電話本"+"---------------");

????????????????????delete();

????????????????break;

????????????????case3:

????????????????????System.out.println("---------------"+"修改電話本"+"---------------");

????????????????????update();

????????????????break;

????????????????case4:

????????????????????System.out.println("-------------"+"打印所有電話本"+"-------------");

????????????????????read();

????????????????break;

????????????????case5:

????????????????????System.out.println("---------------"+"按姓名查詢"+"---------------");

????????????????????nameRead();

????????????????break;

????????????????case6:

????????????????????System.out.println("----------------"+"退出系統(tǒng)"+"----------------");

????????????????????exit();

????????????????????System.out.println("謝謝使用吧寺,已退出系統(tǒng)");

????????????????break;

????????????????default:

????????????????????System.out.println("--------------"+"您的輸入有誤"+"--------------");

????????????????break;

????????????}

????????}

????}

}

/**

主界面所屬類散劫,完成主界面的初始化

*/

classMainInterface {

????publicvoidmainTitle() {

????????System.out.println("-----------------------------電話本管理系統(tǒng)-----------------------------");

????????System.out.println("\t"+"1.添加"+"\t"+"2.刪除"+"\t"+"3.修改"+"\t"+"4.查詢所有"+"\t"+"5.根據(jù)姓名查詢"+"\t"+"6.退出");

????????System.out.println("-----------------------------電話本管理系統(tǒng)-----------------------------");

????}

}

publicclassTelBookMgnage {

????publicstaticvoidmain(String[] args) {

????????newMainInterface().mainTitle(); //加載主界面

????????TellAllHandle T = newTellAllHandle(); //加載各項(xiàng)操作

????????T.mainSelect(); //主界面選擇操作

????}

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末获搏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子纬乍,更是在濱河造成了極大的恐慌,老刑警劉巖仿贬,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茧泪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡队伟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門刀荒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缠借,“玉大人,你說我怎么就攤上這事泼返∫逃担” “怎么了?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵柴罐,是天一觀的道長憨奸。 經(jīng)常有香客問我,道長似芝,這世上最難降的妖魔是什么板甘? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮寞奸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝇闭。我一直安慰自己,他們只是感情好礼仗,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布逻悠。 她就那樣靜靜地躺著,像睡著了一般单旁。 火紅的嫁衣襯著肌膚如雪饥伊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天愉豺,我揣著相機(jī)與錄音茫因,去河邊找鬼。 笑死驰贷,一個(gè)胖子當(dāng)著我的面吹牛洛巢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播狼渊,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼狈邑,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼蚤认!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起砰琢,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎训唱,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赞庶,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡澳骤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年为肮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片茅特。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棋枕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出熬荆,到底是詐尸還是另有隱情绸狐,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布突琳,位于F島的核電站符相,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏啊终。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一趟脂、第九天 我趴在偏房一處隱蔽的房頂上張望例衍。 院中可真熱鬧已卸,春花似錦硼一、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至望几,卻和暖如春萤厅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背惕味。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疟羹,地道東北人禀倔。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像愧杯,于是被迫代替她去往敵國和親鞋既。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 【程序1】 題目:古典問題:有一對(duì)兔子跌前,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子检吆,小兔子長到第三個(gè)月后每個(gè)月又生一...
    阿里高級(jí)軟件架構(gòu)師閱讀 3,293評(píng)論 0 19
  • 【程序1】 題目:古典問題:有一對(duì)兔子蹭沛,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    葉總韓閱讀 5,140評(píng)論 0 41
  • 悅讀吧媽媽加油站群自我提升打卡第一天 為了督促自己每天做點(diǎn)記錄咆贬,和媽媽們一起互相督促勉勵(lì)帚呼,今天開始4月份第一次打卡...
    青黃的木瓜閱讀 287評(píng)論 0 0
  • 從大類上來分,《道德經(jīng)》大概有三種版本:傳世本眷蜈、帛書本沈自、楚簡(jiǎn)本。傳世本為歷代學(xué)者注釋枯途,據(jù)不完全統(tǒng)計(jì)有二百多個(gè)版本,...
    孤鴻學(xué)士閱讀 1,475評(píng)論 14 18