




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第C++實現通訊錄系統項目實戰本文實例為大家分享了C++實現通訊錄系統項目的具體代碼,供大家參考,具體內容如下
制作一個具有添加聯系人、刪除聯系人、修改聯系人等功能的通訊錄系統
效果圖:
代碼如下:
#includeiostream
usingnamespacestd;
#includestring
#defineMax1000
//創建聯系人結構體
structperson
stringp_name;
intp_sex;
//1、男
2、女
intp_age;
stringp_phone;
stringp_address;
//創建通訊錄結構體
structaddressbooks
//保存的聯系人數組
structpersonpersonarr[Max];
//當前記錄的人數
intp_size;
voidshowmenu(){
cout"********************************"endl;
cout"*****1、添加聯系人*****"endl;
cout"*****2、顯示聯系人*****"endl;
cout"*****3、刪除聯系人*****"endl;
cout"*****4、查找聯系人*****"endl;
cout"*****5、修改聯系人*****"endl;
cout"*****6、清空聯系人*****"endl;
cout"*****0、退出通訊錄*****"endl;
cout"********************************"endl;
//添加聯系人
voidaddperson(addressbooks*abs)
//先判斷通訊錄是否已滿
if(abs-p_size==Max)
{
cout"通訊錄已滿"endl;
return;
}
else
{
stringname;
cout"請輸入姓名:"endl;
cinname;
abs-personarr[abs-p_size].p_name=name;
cout"請輸入性別:"endl;
cout"輸入1--男"endl;
cout"輸入2--女"endl;
intsex=0;
while(true)
{
cinsex;
if(sex==1||sex==2)
{
//輸入1或者2,退出循環.
輸入其他數字重新循環
abs-personarr[abs-p_size].p_sex=sex;
break;
}
cout"請重新輸入"endl;
}
}
//年齡
cout"請輸入年齡"endl;
intage=0;
cinage;
abs-personarr[abs-p_size].p_age=age;
//電話
cout"請輸入聯系電話"endl;
stringphone;
cinphone;
abs-personarr[abs-p_size].p_phone=phone;
//地址
cout"請輸入地址"endl;
stringaddress;
cinaddress;
abs-personarr[abs-p_size].p_address=address;
//更新通訊錄
abs-p_size++;
cout"添加成功"endl;
system("pause");
system("cls");
//顯示聯系人
voidshowperson(addressbooks*abs)
if(abs-p_size==0)
{
cout"當前聯系人為空"endl;
}
else
{
for(inti=0;iabs-p_size;i++)
{
cout"姓名:"abs-personarr[i].p_name"\t";
cout"性別:"(abs-personarr[i].p_sex==1"男":"女")"\t";
cout"年齡:"abs-personarr[i].p_age"\t";
cout"電話:"abs-personarr[i].p_phone"\t";
cout"地址:"abs-personarr[i].p_addressendl;
}
}
//清屏回到最初菜單
system("pause");
system("cls");
//檢測聯系人是非存在通訊錄中,如果存在,返回該聯系人在通訊錄中的位置,不存在返回-1
intisExist(addressbooks*abs,stringname)
for(inti=0;iabs-p_size;i++)
{
if(abs-personarr[i].p_name==name)
{
returni;
}
return-1;
//遍歷整個通訊錄沒有,則返回值為-1
}
//刪除聯系人
voiddeleteperson(addressbooks*abs)
cout"請輸入要刪除的聯系人姓名"endl;
stringname;
cinname;
intret=isExist(abs,name);
if(ret!=-1)
{
for(inti=ret;iabs-p_size;i++)
{
//后面的數據全部往前覆蓋一格
abs-personarr[i]=abs-personarr[i+1];
}
abs-p_size--;
cout"刪除成功"endl;
}
else
{
cout"通訊錄中不存在該聯系人"endl;
}
system("pause");
system("cls");
//查找指定聯系人
voidfindperson(addressbooks*abs)
cout"請輸入您要查找的聯系人姓名:"endl;
stringname;
cinname;
intret=isExist(abs,name);
if(ret!=-1)
{
cout"姓名:"abs-personarr[ret].p_name"\t";
cout"性別:"abs-personarr[ret].p_sex"\t";
cout"年齡:"abs-personarr[ret].p_age"\t";
cout"電話"abs-personarr[ret].p_phone"\t";
cout"地址:"abs-personarr[ret].p_addressendl;
}
else
{
cout"通訊錄中不存在該聯系人"endl;
}
system("pause");
system("cls");
//修改聯系人
voidmodifyperson(addressbooks*abs)
cout"請輸入您要查找的聯系人姓名:"endl;
stringname;
cinname;
intret=isExist(abs,name);
if(ret!=-1)
{
stringname;
cout"請輸入新的姓名:"endl;
cinname;
abs-personarr[ret].p_name=name;
intsex=0;
cout"請輸入性別:
1--男
2--女"endl;
cout"請輸入性別:"endl;
cout"輸入1--男"endl;
cout"輸入2--女"endl;
while(true)
{
cinsex;
if(sex==1||sex==2)
{
//輸入1或者2,退出循環.
輸入其他數字重新循環
abs-personarr[abs-p_size].p_sex=sex;
break;
}
cout"請重新輸入"endl;
}
intage=0;
cout"請輸入年齡:"endl;
cinage;
abs-personarr[ret].p_age=age;
stringphone;
cout"請輸入新的電話:"endl;
cinphone;
abs-personarr[ret].p_phone=phone;
stringaddress;
cout"請輸入新的地址:"endl;
cinaddress;
abs-personarr[ret].p_address=address;
cout"修改成功!"endl;
}
else
{
cout"通訊錄中無該聯系人"endl;
}
system("pause");
system("cls");
//清空聯系人
voidemptyperson(addressbooks*abs)
cout"確認此操作"endl;
cout"輸入:1--確認"endl;
cout"輸入:其他--否"endl;
intselect2=0;
cinselect2;
if(select2==1)
{
//將該通訊錄中的聯系人數量清零
abs-p_size=0;
cout"
已清空
"endl;
}
system("pause");
system("cls");
intmain()
addressbooksabs;
abs.p_size=0;
intselect=0;
while(true)
{
showmenu();
cinselect;
//選擇模式
switch(select)
{
case1:
//1、添加聯系人
addperson(abs);
//利用地址傳遞修飾實參
break;
case2:
//2、顯示聯系人
showperson(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于社區的心理健康服務2025年心理健康服務行業標準制定研究
- 2025年飲料市場新型甜味劑法規監管下的市場細分領域消費者需求趨勢分析報告
- 山西獄警考試題庫及答案
- 幼兒園美術健康的我簡筆畫
- 農村土地流轉規范化管理對農村產業結構調整的作用報告
- 2025四川綿陽市長虹新網科技有限責任公司招聘裝調工等崗位14人筆試參考題庫附帶答案詳解版
- 2025湖北交通投資集團有限公司二季度社會招聘161人筆試參考題庫附帶答案詳解版
- 2025中國神華煤制油化工有限公司鄂爾多斯煤制油分公司社會招聘9人(內蒙古)筆試參考題庫附帶答案詳解版
- 2024年恩施州巴東縣信訪局公益性崗位招聘筆試真題
- 中學生禁毒演講教育
- 常用建筑類型疏散寬度計算表格
- 職業技術學校《服裝工藝基礎》課程標準
- 電氣設備經典故障案例分析與處理
- QB/T 2660-2024 化妝水(正式版)
- GB/T 4074.1-2024繞組線試驗方法第1部分:一般規定
- 《中國旅游地理》模塊一 項目一解讀中國旅游地理(教案) -《中國旅游地理》(高教版第一版)
- MOOC 集成電路設計基礎-華中科技大學 中國大學慕課答案
- 可持續發展的措施和目標
- 成人疫苗接種知識講座
- 2024云南省福利彩票發行中心公開招聘編制外人員20人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 第五版急危重癥護理學實踐與學習指導試題題庫及答案
評論
0/150
提交評論