




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新驅(qū)動(dòng)探索新型的醫(yī)療-社區(qū)-保險(xiǎn)合作模式
- 是個(gè)再學(xué)習(xí)的過程工作總結(jié)模版
- 區(qū)塊鏈技術(shù)助力供應(yīng)鏈金融的智能化升級(jí)
- 2025年小學(xué)數(shù)學(xué)聽課評(píng)課個(gè)人學(xué)習(xí)總結(jié)模版
- 區(qū)塊鏈和大數(shù)據(jù)在辦公自動(dòng)化中的融合應(yīng)用
- 醫(yī)療器械生產(chǎn)中的物料管理與質(zhì)量控制
- 區(qū)塊鏈技術(shù)助力實(shí)現(xiàn)腫瘤患者信息共享的透明化
- 上海模特經(jīng)紀(jì)合同范例
- 醫(yī)療信息化與醫(yī)院品牌形象的建設(shè)關(guān)系
- 2024年文教體育用品項(xiàng)目資金籌措計(jì)劃書代可行性研究報(bào)告
- 2025河南鄭州航空港科創(chuàng)投資集團(tuán)有限公司“領(lǐng)創(chuàng)”社會(huì)招聘40人筆試參考題庫(kù)附帶答案詳解
- 2025年上半年廣西玉林市總工會(huì)招聘編外工作人員7人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 貴州國(guó)企招聘2024貴州頁(yè)巖氣勘探開發(fā)有限責(zé)任公司招聘42人筆試參考題庫(kù)附帶答案詳解
- 食品安全質(zhì)量管理體系
- 醫(yī)療護(hù)理醫(yī)學(xué)培訓(xùn) 簡(jiǎn)易呼吸氣囊的使用
- 智能監(jiān)管系統(tǒng)構(gòu)建-深度研究
- 鋼材交易中心項(xiàng)目可行性分析報(bào)告
- 檔案工作安全系列文件解讀
- 2024年內(nèi)蒙古呼和浩特中考?xì)v史真題卷及答案解析
- 【MOOC答案】《中國(guó)文化傳承與科技創(chuàng)新》(北京郵電大學(xué))中國(guó)慕課章節(jié)作業(yè)網(wǎng)課答案
- GB/T 45015-2024鈦石膏綜合利用技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論