




版權(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)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 母親節(jié)物業(yè)公司活動(dòng)方案
- 武鳴傳統(tǒng)公益活動(dòng)方案
- 溝通漏斗活動(dòng)方案
- 汽車客戶俱樂部活動(dòng)方案
- 檢察院聯(lián)合活動(dòng)方案
- 汾陽東關(guān)中學(xué)活動(dòng)方案
- 畢業(yè)拓展活動(dòng)方案
- 2026屆高考英語常見形容詞轉(zhuǎn)名詞和例句+清單
- 四上語文《快樂讀書吧》必讀《古希臘神話故事》
- 愛國班會(huì)課件教案
- 智能垃圾分類中轉(zhuǎn)站建設(shè)與環(huán)保技術(shù)升級(jí)合同
- 小學(xué)數(shù)學(xué)單元整體教學(xué)問題與對(duì)策
- 獄政管理業(yè)務(wù)培訓(xùn)體系構(gòu)建
- 核電質(zhì)量保證體系培訓(xùn)
- 部編版三年級(jí)下冊(cè)語文同步作文(全冊(cè))
- 芒硝散外敷治療水腫
- 光伏電站運(yùn)維安全操作規(guī)程
- 2025春季學(xué)期國開電大??啤豆芾韺W(xué)基礎(chǔ)》期末紙質(zhì)考試總題庫
- 物流倉儲(chǔ)設(shè)備選型與配置規(guī)范
- T-BSRS 124-2024 伴生放射性礦開發(fā)利用場(chǎng)地土壤放射性污染調(diào)查和修復(fù)監(jiān)測(cè)技術(shù)規(guī)范
- (2025)全國交管12123學(xué)法減分考試題庫附答案
評(píng)論
0/150
提交評(píng)論