Java實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目_第1頁(yè)
Java實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目_第2頁(yè)
Java實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目_第3頁(yè)
Java實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目_第4頁(yè)
Java實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第Java實(shí)現(xiàn)通訊錄管理系統(tǒng)項(xiàng)目本文實(shí)例為大家分享了Java實(shí)現(xiàn)通訊錄管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

我們學(xué)了這么久的知識(shí)了,光學(xué)知識(shí)不會(huì)用是一件很悲傷的事情,所以我們應(yīng)學(xué)完

部分練一些項(xiàng)目或題,來鞏固我們學(xué)習(xí)的知識(shí),激發(fā)我們持續(xù)學(xué)習(xí)的動(dòng)力。

二、創(chuàng)建通訊的功能增加聯(lián)系人信息刪除聯(lián)系人信息修改聯(lián)系人信息查看所有聯(lián)系人信息退出通信錄管理系統(tǒng)

首先定義一個(gè)People類,提供相應(yīng)的get、set方法

(在idea中有快捷鍵Alt+insert生成get、set方法,和構(gòu)造方法)

publicclassPeople{

privateStringsid;

privateStringname;

privateStringage;

privateStringaddress;

privateStringnum;

publicPeople(){}

publicPeople(Stringsid,Stringname,Stringage,Stringaddress,Stringnum){

this.sid=sid;

=name;

this.age=age;

this.address=address;

this.num=num;

publicStringgetSid(){

returnsid;

publicvoidsetSid(Stringsid){

this.sid=sid;

publicStringgetName(){

returnname;

publicvoidsetName(Stringname){

=name;

publicStringgetAge(){

returnage;

publicvoidsetAge(Stringage){

this.age=age;

publicStringgetAddress(){

returnaddress;

publicvoidsetAddress(Stringaddress){

this.address=address;

publicStringgetNum(){

returnnum;

publicvoidsetNum(Stringnum){

this.num=num;

}

在People類中加上菜單,并在測(cè)試類中去調(diào)用。

publicvoid菜單(){

System.out.println(-------歡迎來到通訊錄管理系統(tǒng)-------

System.out.println(1.增加聯(lián)系人

System.out.println(2.刪除聯(lián)系人

System.out.println(3.修改聯(lián)系人

System.out.println(4.查看所有聯(lián)系人

System.out.println(5.退出

System.out.println(請(qǐng)選擇:

}

我們?yōu)榱四苤苯油ㄟ^打印對(duì)象來得到我們想要得到信息,而不是得到

查看所有輸入的信息,沒有重寫toString時(shí):[controller.Student@6e0be858]

重寫了toString方法就可以得到看得懂。也可以通過Alt+Inset快捷鍵來快速生成toString方法

@Override

publicStringtoString(){//重寫toString方法,使其變成我們看得懂的指定的信息

return[姓名:+name+,年齡:+age+,電話:+num+,關(guān)系:+sid+,住址:+address+]\n

}

以上都是在People類中。

我們?cè)赑eopleManner類下,書寫以下方法。

main方法中:

publicstaticvoidmain(String[]args){

ArrayListPeoplearray=newArrayList();

while(true){

Peoples=newPeople();//創(chuàng)建對(duì)象,調(diào)用方法。

s.菜單();

Scannersc1=newScanner(System.in);

intd=sc1.nextInt();

switch(d){

case1:{

addPeople(array);

System.out.println(添加聯(lián)系人成功

break;

case2:{

deletePeople(array);

break;

case3:{

revisePeople(array);

break;

case4:{

checkPeople(array);

break;

case5:{

System.out.println(退出成功,謝謝使用

System.exit(0);

break;

default:{

System.out.println(輸入錯(cuò)誤,請(qǐng)重新輸入

}

在增加聯(lián)系人的方法addPeople中

publicstaticvoidaddPeople(ArrayListPeoplearray){

Scannersc=newScanner(System.in);

System.out.println(請(qǐng)輸入姓名

Stringname=sc.nextLine();

System.out.println(請(qǐng)輸入電話號(hào)碼

Stringnum=sc.nextLine();

System.out.println(請(qǐng)輸入你們之間的關(guān)系

Stringsid=sc.nextLine();

System.out.println(請(qǐng)輸入年齡

Stringage=sc.nextLine();

System.out.println(請(qǐng)輸入家庭住址

Stringaddress=sc.nextLine();

Peoples1=newPeople();//創(chuàng)建對(duì)象,調(diào)用set成員,設(shè)置成員的值

s1.setAddress(address);

s1.setAge(age);

s1.setName(name);

s1.setSid(sid);

s1.setNum(num);

array.add(s1);//將所有設(shè)置的變量加到集合中

}

在查看所有聯(lián)系人的方法checkPeople中

publicstaticvoidcheckPeople(ArrayListPeoplearray){

if(array.isEmpty()){//isEmpty是用來判斷非空的是collection接口的方法,ArrayList實(shí)現(xiàn)了

list接口,list接口繼承了collection接口

System.out.println(沒有聯(lián)系人信息,請(qǐng)先添加聯(lián)系人后查看

else{

System.out.println(array);}//查看所有輸入的信息,沒有重寫toString時(shí):

//[controller.Student@6e0be858]

}

在刪除聯(lián)系人信息方法中

publicstaticvoiddeletePeople(ArrayListPeoplearray){

if(array.isEmpty()){

System.out.println(沒有聯(lián)系人信息,請(qǐng)先添加聯(lián)系人信息再操作

else{

Scannersc=newScanner(System.in);

System.out.println(請(qǐng)輸入你要?jiǎng)h除聯(lián)系人名字

Stringnum=sc.nextLine();

intsum=0;

for(inti=0;iarray.size();i++){

Peoplestu=array.get(i);

//System.out.println(stu);//stu包括了一個(gè)元素聯(lián)系人的所有信(name,age...)

if(stu.getName().equals(num)){

array.remove(i);sum++;//定義一個(gè)變量用來判斷是否含有該元素

System.out.println(刪除成功

if(sum==0){

System.out.println(刪除失敗,該聯(lián)系人信息不存在

}

在定義修改聯(lián)系人信息的方法中

publicstaticvoidrevisePeople(ArrayListPeoplearray){

if(array.isEmpty()){

System.out.println(沒有聯(lián)系人信息!請(qǐng)?zhí)砑雍笤谶M(jìn)行操作

}else{

Scannersc1=newScanner(System.in);

System.out.println(請(qǐng)輸入你要修改聯(lián)系人的姓名

Stringname1=sc1.nextLine();

intsum=0;

for(intj=0;jarray.size();j++){

Peoples2=array.get(j);

if(s2.getName().equals(name1)){

sum++;

if(sum==0){

System.out.println(沒有匹配的姓名,重新輸入

}else{

Scannersc=newScanner(System.in);

System.out.println(請(qǐng)輸入新姓名

Stringname=sc.nextLine();

System.out.println(請(qǐng)輸入新電話碼

Stringnum=sc.nextLine();

System.out.println(請(qǐng)輸入你們之間的關(guān)系

Stringsid=sc.nextLine();

System.out.println(請(qǐng)輸入新年齡

Stringage=sc.nextLine();

System.out.println(請(qǐng)輸入新地址

Stringaddress=sc.nextLine();

Peoples1=newPeople();

s1.setAddress(address);

s1.setAge(age);

s1.setName(name);

s1.setSid(sid);

s1.setNum(num);

//System.out.println(s1);//s1也是一個(gè)包含聯(lián)系人所有信息的元素,所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論