版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第C++實現(xiàn)簡單通訊錄系統(tǒng)本文實例為大家分享了C++實現(xiàn)簡單通訊錄系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下
需求分析:
1.通訊錄可以添加聯(lián)系人。
2.通訊錄可以顯示所有聯(lián)系人。
3.通訊錄可以查找聯(lián)系人。
4.通訊錄可以刪除聯(lián)系人。
5.通訊錄可以修改聯(lián)系人。
6.可以清空通訊錄。
7.退出通訊錄。
項目代碼:
#includeiostream
#includestring
#includestdlib.h
usingnamespacestd;
#defineMAX1000
typedefstructperson{
//定義一個聯(lián)系人的結(jié)構(gòu)體
stringname;
stringsex;
intage;
inttelnumber;
stringaddr;
}person;
typedefstructAddressbooks{
//定義一個通訊錄,自帶一個聯(lián)系人數(shù)組,里面可以存放MAX個聯(lián)系人
structpersonpersonArray[MAX];
intm_size=0;
}Addressbooks;
voidMenu(){
//菜單函數(shù)
cout"
通訊錄管理系統(tǒng)"endl;
cout""endl;
cout""endl;
cout"
1--添加聯(lián)系人"endl;
cout"
2--顯示聯(lián)系人"endl;
cout"
3--刪除聯(lián)系人"endl;
cout"
4--查找聯(lián)系人"endl;
cout"
5--修改聯(lián)系人"endl;
cout"
6--清空聯(lián)系人"endl;
cout"
7--退出聯(lián)系人"endl;
voidaddPerson(Addressbooks*abs){
//添加聯(lián)系人的函數(shù)實現(xiàn)
if(abs-m_size==MAX){
cout"此通訊錄已滿,不能添加\n"endl;
}
else{
stringname;
stringsex;
intage;
inttelnumber;
stringaddr;
cout"請輸入聯(lián)系人姓名:"endl;
cinname;
abs-personArray[abs-m_size].name=name;
cout"請輸入聯(lián)系人性別:"endl;
cinsex;
abs-personArray[abs-m_size].sex=sex;
cout"請輸入聯(lián)系人年齡:"endl;
cinage;
abs-personArray[abs-m_size].age=age;
cout"請輸入聯(lián)系人電話號碼:"endl;
cintelnumber;
abs-personArray[abs-m_size].telnumber=telnumber;
cout"請輸入聯(lián)系人家庭住址:"endl;
cinaddr;
abs-personArray[abs-m_size].addr=addr;
abs-m_size++;
cout"添加成功!!!"endl;
system("pause");
//利用這行語句達到一個顯示按任意鍵繼續(xù)的效果
system("cls");
//清空整個屏幕,刷新屏幕
}
voidshowPerson(Addressbooks*abs){
//顯示整個通訊錄中聯(lián)系人的函數(shù)實現(xiàn)
for(inti=0;iabs-m_size;i++){
coutabs-personArray[i].name""abs-personArray[i].sex""abs-personArray[i].age""abs-personArray[i].telnumber""abs-personArray[i].addrendl;
}
system("pause");
system("cls");
intselectPerson(Addressbooks*abs,stringname){
//查詢輸入的聯(lián)系人是否存在,存在返回聯(lián)系人坐在的下標值,不存在則返回-1
for(inti=0;iabs-m_size;i++){
if(abs-personArray[i].name==name){
returni;
}
}
return-1;
voiddeletePerson(Addressbooks*abs){
//刪除聯(lián)系人的函數(shù)實現(xiàn)
stringname;
cout"請輸入刪除聯(lián)系人的名字:"endl;
cinname;
if(selectPerson(abs,name)!=-1){
for(inti=selectPerson(abs,name);iabs-m_size;i++){
abs-personArray[i]=abs-personArray[i+1];
}
abs-m_size--;
cout"刪除成功"endl;
}
else{
cout"查無此人"endl;
}
system("pause");
system("cls");
voidsearchPerson(Addressbooks*abs){
//查詢聯(lián)系人并輸出相關(guān)信息的函數(shù)實現(xiàn)
stringname;
cout"請輸入聯(lián)系人姓名:"endl;
cinname;
intret=selectPerson(abs,name);
if(ret!=-1){
coutabs-personArray[ret].name""abs-personArray[ret].sex""abs-personArray[ret].age""abs-personArray[ret].telnumber""abs-personArray[ret].addrendl;
}
else{
cout"查無此人"endl;
}
system("pause");
system("cls");
voidrevisePerson(Addressbooks*abs){
//修改聯(lián)系人的函數(shù)實現(xiàn)
stringname;
cout"請選擇聯(lián)系人:"endl;
cinname;
intret;
ret=selectPerson(abs,name);
if(ret!=-1){
cout"
1--修改姓名"endl;
cout"
2--修改性別"endl;
cout"
3--修改年齡"endl;
cout"
4--修改電話號碼"endl;
cout"
5--修改家庭住址"endl;
cout"
0--退出"endl;
intchosen;
while(1){
cout"選擇:"endl;
cinchosen;
switch(chosen)
{
case1:
{
stringname2;
cout"修改名字:"endl;
cinname2;
abs-personArray[ret].name=name2;
break;
}
case2:
{
stringsex;
cout"修改性別:"endl;
cinsex;
abs-personArray[ret].sex=sex;
break;
}
case3:
{
intage;
cout"修改年齡:"endl;
cinage;
abs-personArray[ret].age=age;
break;
}
case4:
{
inttel;
cout"修改電話號碼:"endl;
cintel;
abs-personArray[ret].telnumber=tel;
break;
}
case5:
{
stringaddr;
cout"修改住址:"endl;
cinaddr;
abs-personArray[ret].addr=addr;
break;
}
case0:
gotoFLAG1;
default:
break;
}
}
}
else{
cout"查無此人!!!"endl;
}
FLAG1:
system("pause");
system("cls");
voidclear(Addressbooks*abs){
abs-m_size=0;
cout"此通訊錄已清空!!!"endl;
system("pause");
system("cls");
intmain(){
Addressbooksbook1;
//先定義一個通訊錄,并添加一個聯(lián)系人hyp
book1.personArray[0].name="hyp";
book1.personArray[0].sex="man";
book1.personArray[0].age=21;
book1.personArray[0].telnumber=76766767;
book1.personArray[0].addr="重慶";
book1.m_size=1;
intchosen;
while(1){
Menu();
cout"選擇:";
cinchosen;
switch(chosen)
{
case1:
//添加聯(lián)系人
addPerson(book1);
break;
case2:
//顯示聯(lián)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026山東事業(yè)單位統(tǒng)考濰坊市寒亭區(qū)招聘初級綜合類崗位7人備考題庫及1套參考答案詳解
- 2026四川達州市嘉祥外國語學(xué)校招聘備考題庫及答案詳解參考
- 2026寧夏公務(wù)員考試備考題庫(984人)及參考答案詳解
- 2025至2030中國電子商務(wù)平臺用戶畫像與營銷策略研究報告
- 2026四川德陽市什邡市人民醫(yī)院招聘臨床護士、藥房藥師、康復(fù)技師4人備考題庫參考答案詳解
- 2025環(huán)球時報新媒體部實習(xí)生招聘備考題庫附答案詳解
- 海口2025年??谑忻捞m區(qū)疾病預(yù)防控制中心招聘9人(第一號)筆試歷年參考題庫附帶答案詳解
- 海南2025年海南省地質(zhì)環(huán)境監(jiān)測總站招聘筆試歷年參考題庫附帶答案詳解
- 濟寧2025年曲阜師范大學(xué)招聘8人(博士輔導(dǎo)員)筆試歷年參考題庫附帶答案詳解
- 2026中醫(yī)藥廣東省實驗室誠聘科研、管理、工程技術(shù)、產(chǎn)業(yè)發(fā)展各領(lǐng)域英才117人備考題庫及答案詳解(考點梳理)
- 中國醫(yī)護服裝行業(yè)未來發(fā)展趨勢分析及投資規(guī)劃建議研究報告
- 《廣州天河商圈》課件
- H31341 V2.5 HCIP-TranSmission 傳輸網(wǎng)練習(xí)試題及答案
- 下肢靜脈曲張課件
- (高清版)DZT 0428-2023 固體礦產(chǎn)勘查設(shè)計規(guī)范
- XXX縣村鎮(zhèn)空氣源熱泵區(qū)域集中供熱項目可行性研究報告
- 湖州昆侖億恩科電池材料有限公司年產(chǎn)40000噸鋰離子電池電解液項目環(huán)境影響報告
- 幼兒園班級體弱兒管理總結(jié)
- 肥胖患者圍術(shù)期麻醉管理
- 核酸印跡與分子雜交
- 金屬罐三片罐結(jié)構(gòu)分析
評論
0/150
提交評論