C++實現(xiàn)簡單通訊錄系統(tǒng)_第1頁
C++實現(xiàn)簡單通訊錄系統(tǒng)_第2頁
C++實現(xiàn)簡單通訊錄系統(tǒng)_第3頁
C++實現(xiàn)簡單通訊錄系統(tǒng)_第4頁
C++實現(xiàn)簡單通訊錄系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論