include<iostream>#include<string>using namespace std;#define max 1000//封裝一個(gè)void showmenu()//在main函數(shù)中調(diào)用封裝好的函數(shù)。//設(shè)計(jì)聯(lián)系人結(jié)構(gòu)體struct person{ //姓名 string m_Name; //性別 int m_Sex; //年齡 int m_Age; //電話 string m_Phone; //住址 string m_Addr;};//設(shè)計(jì)通訊錄結(jié)構(gòu)體struct addressbooks{ //通訊錄中保存的聯(lián)系人數(shù)組 struct person personarray[max]; //通訊錄中當(dāng)前記錄聯(lián)系人個(gè)數(shù) int m_Size;};//1,添加聯(lián)系人void addperson(addressbooks *abs){ //判斷通訊錄是否已滿劫流,如果滿了就不在添加 if(abs->m_Size==max) { cout<<"通訊錄已滿巫玻,無法添加丛忆!"<<endl; return; } else { //添加聯(lián)系人 //姓名 string name; cout<<"請(qǐng)輸入姓名:"<<endl; cin>>name; abs->personarray[abs->m_Size].m_Name=name; //性別 cout<<"請(qǐng)輸入性別:"<<endl; cout<<"1---男"<<endl; cout<<"2---女"<<endl; int sex=0; while(true) { cin>>sex; if(sex==1||sex==2) { abs->personarray[abs->m_Size].m_Sex=sex; break; } cout<<"輸入有誤,請(qǐng)重新輸入仍秤。"<<endl; } //年齡 int age=0; while(true) { cout<<"請(qǐng)輸入年齡:"<<endl; cin>>age; if(age>0 && age<150) { abs->personarray[abs->m_Size].m_Age=age; break; } else { cout<<"輸入有誤熄诡,請(qǐng)重新輸入"<<endl; } } //電話 cout<<"請(qǐng)輸入聯(lián)系電話"<<endl; string phone; cin>>phone; abs->personarray[abs->m_Size].m_Phone=phone; //住址 cout<<"請(qǐng)輸入家庭地址:"<<endl; string address; cin>>address; abs->personarray[abs->m_Size].m_Addr=address; //更新通訊錄人數(shù) abs->m_Size++; cout<<"通訊錄添加成功"<<endl; system("pause");//暫停,請(qǐng)按任意鍵繼續(xù)诗力。 system("cls");//清屏操作 }};//顯示所有聯(lián)系人void showperson(addressbooks * abs){ //判斷通訊錄中人數(shù)是否為0凰浮,如果為0,提示記錄為空 //如果不為0苇本,顯示記錄的聯(lián)系人袜茧。 if(abs->m_Size==0) { cout<<"當(dāng)前記錄為空"<<endl; } else { for(int i=0;i<abs->m_Size;i++) { cout<<"姓名: "<<abs->personarray[i].m_Name<<"\t"; cout<<"性別: "<<(abs->personarray[i].m_Sex==1?"男":"女")<<"\t"; cout<<"年齡: "<<abs->personarray[i].m_Age<<"\t"; cout<<"電話: "<<abs->personarray[i].m_Phone<<"\t"; cout<<"地址: "<<abs->personarray[i].m_Addr<<endl; } } system("pause"); system("cls");}//檢測(cè)聯(lián)系人是否存在,如果存在瓣窄,返回聯(lián)系人所在數(shù)組中的具體位置笛厦,不存在返回-1//參數(shù)1? 通訊錄? 參數(shù)2? 對(duì)比姓名int isexist(addressbooks * abs,string name){ for(int i=0;i<abs->m_Size;i++) { if(abs->personarray[i].m_Name==name)//找到這個(gè)人的姓名。 { return i;//找到這個(gè)人在數(shù)組中下表的編號(hào) } } return-1; }//菜單界面void showmenu(){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<<"***** 0 退出聯(lián)系人 *****"<<endl;cout<<" **********************"<<endl;}int main(){ //創(chuàng)建通訊錄結(jié)構(gòu)體變量 addressbooks abs; //初始化通訊錄中當(dāng)前人員個(gè)數(shù) abs.m_Size=0; int select=0;//創(chuàng)建用戶選擇的變量 while(true) { //菜單調(diào)用 showmenu(); cin>>select; switch(select) { case 1://添加聯(lián)系人 addperson(&abs);//利用地址傳遞俺夕,可以修改實(shí)參裳凸。 break; case 2://顯示聯(lián)系人 showperson(&abs); break; case 3://刪除聯(lián)系人 { cout<<"請(qǐng)輸入刪除聯(lián)系人的姓名"<<endl; string name; cin>>name; if(isexist(&abs,name)==-1) { cout<<"查無此人"<<endl; } else { cout<<"找到此人"<<endl; } } break;//break上面是一大段代碼,要括起來劝贸。否則就會(huì)報(bào)錯(cuò)姨谷。 case 4://查找聯(lián)系人 break; case 5://修改聯(lián)系人 break; case 6://清空聯(lián)系人 break; case 0://退出聯(lián)系人 cout<<"歡迎下次使用"<<endl; system("pause"); return 0; break; default:// break; } }system("pause");return 0;}
想測(cè)試一下字?jǐn)?shù)藕畔,沒想到才1000多固灵。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門管挟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轿曙,“玉大人,你說我怎么就攤上這事僻孝〉嫉郏” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵穿铆,是天一觀的道長您单。 經(jīng)常有香客問我,道長荞雏,這世上最難降的妖魔是什么虐秦? 我笑而不...
- 正文 為了忘掉前任平酿,我火速辦了婚禮,結(jié)果婚禮上悦陋,老公的妹妹穿的比我還像新娘蜈彼。我一直安慰自己,他們只是感情好俺驶,可當(dāng)我...
- 文/花漫 我一把揭開白布幸逆。 她就那樣靜靜地躺著,像睡著了一般暮现。 火紅的嫁衣襯著肌膚如雪还绘。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼爱沟,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了匆背?” 一聲冷哼從身側(cè)響起呼伸,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钝尸,沒想到半個(gè)月后括享,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡珍促,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年铃辖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片猪叙。...
- 正文 年R本政府宣布芒帕,位于F島的核電站歉嗓,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏背蟆。R本人自食惡果不足惜鉴分,卻給世界環(huán)境...
- 文/蒙蒙 一哮幢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧冠场,春花似錦家浇、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至舔株,卻和暖如春莺琳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背载慈。 一陣腳步聲響...
- 正文 我出身青樓辞做,卻偏偏與公主長得像,于是被迫代替她去往敵國和親寡具。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秤茅,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- #include #include using namespace std; #define MAX 1000//...
- C語言是面向過程的,而C++是面向?qū)ο蟮?C和C++的區(qū)別: C是一個(gè)結(jié)構(gòu)化語言童叠,它的重點(diǎn)在于算法和數(shù)據(jù)結(jié)構(gòu)框喳。C程...
- 題目類型 a.C++與C差異(1-18) 1.C和C++中struct有什么區(qū)別? C沒有Protection行為...