成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C++怎么實現(xiàn)鏈表版本通訊錄

這篇文章將為大家詳細(xì)講解有關(guān)C++怎么實現(xiàn)鏈表版本通訊錄,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、夷陵網(wǎng)站維護(hù)、網(wǎng)站推廣。

具體內(nèi)容如下

#include <iostream>
#include <string>
using namespace std;
class Address;
 
class Contact{
private:
 string name;
 string sex;
 string tel;
 string QQ;
 string address;
 string addition;
 Contact *next;
public:
 Contact();
 friend class Address; 
 
};
Contact::Contact()
{
 next = NULL;
}
class Address{
public:
 Address();
 ~Address();
 int show();
 void insert();
 void delete_per();
 void display();
 void search();
 void update(); 
private:
 Contact *head;
};
Address::Address()
{
 head = new Contact;
 if(head == NULL)
 {
 cout<<"fail create"<<endl;
 }
}
Address::~Address()
{
 delete head;
}
int Address::show()  //主菜單函數(shù)
{
 int choice = 0 ;
 cout<<"\t\t\t\t**************************"<<endl;
 cout<<"\t\t\t\t* 通訊錄c++簡易版本 *"<<endl;
 cout<<"\t\t\t\t**************************"<<endl;
 cout<<"\t\t\t\t* 1、添加 2、刪除  *"<<endl;
 cout<<"\t\t\t\t**************************"<<endl;
 cout<<"\t\t\t\t* 3、查看 4、搜索  *"<<endl;
 cout<<"\t\t\t\t**************************"<<endl;
 cout<<"\t\t\t\t* 5、更新 6、退出  *"<<endl;
 cout<<"\t\t\t\t**************************"<<endl;
 cout<<"\t\t\t\t請輸入選擇:";
 cin>>choice;
 while(!(choice >= 1&&choice <= 6))
 {
 while(getchar()!='\n');
 cout<<"輸入有誤,請重新輸入!";
 cin>>choice;
 }
 return choice;
 
}
void Address::insert() //添加聯(lián)系人
{
 Contact *p = head;
 char relay = 0;
 while(p->next != NULL)
 {
 p = p->next;
 }
 Contact *person = new Contact;
 cout<<"請輸入姓名:";
 cin>>person->name;
 cout<<"請輸入性別:";
 cin>>person->sex;
 cout<<"請輸入電話:";
 cin>>person->tel;
 cout<<"請輸入QQ:";
 cin>>person->QQ;
 cout<<"請輸入住址:";
 cin>>person->address;
 cout<<"請輸入備注:";
 cin>>person->addition;
 p->next = person;
 person->next = NULL;
 cout<<"\n添加成功,是否繼續(xù)添加?(y/n)";
 cin>>relay;
 while(!(relay == 'y'||relay == 'Y'||relay == 'N'||relay == 'n'))
 {
 cout<<"輸入錯誤,請重新輸入(y/n):";
 cin>>relay;
 }
 if(relay == 'y'||relay == 'y')
 {
 system("clear");
 insert();
 }
}
void Address::delete_per() //刪除聯(lián)系人
{
 string m_name;
 Contact *p = head;
 Contact *pre = head;
 int flag = 0;
 cout<<"請輸入你要刪除的聯(lián)系人姓名!";
 cin>>m_name;
 while(p->next != NULL)
 {
 pre = p;
 p = p->next;
 if(p->name == m_name)
 {
 pre->next = p->next;
 delete p;
 p = NULL;
 flag = 1;
 break;
 }
 }
 if(flag == 1)
 {
 cout<<"刪除成功!"<<endl;
 }
 else
 {
 cout<<"您刪除的聯(lián)系人不存在,刪除失??!"<<endl;
 }
}
 
void Address::display() //查看聯(lián)系人 
{
 Contact *p = head;
 while(p->next != NULL)
 {
 p = p->next;
 cout<<endl<<"======================================="<<endl;
 cout<<"姓名:"<<p->name<<endl;
 cout<<"性別:"<<p->sex<<endl;
 cout<<"電話:"<<p->tel<<endl;
 cout<<"QQ:"<<p->QQ<<endl;
 cout<<"地址:"<<p->address<<endl;
 cout<<"備注:"<<p->addition<<endl; 
 }
 
}
void Address::search() //搜索聯(lián)系人
{
 string m_name;
 Contact *p = head;
 int flag = 0;
 cout<<"請輸入你要搜索的聯(lián)系人姓名:";
 cin>>m_name;
 while(p->next != NULL)
 {
 p = p->next;
 if(p->name == m_name)
 {
 cout<<endl<<"======================================="<<endl;
 cout<<"姓名:"<<p->name<<endl;
 cout<<"性別:"<<p->sex<<endl;
 cout<<"電話:"<<p->tel<<endl;
 cout<<"QQ:"<<p->QQ<<endl;
 cout<<"地址:"<<p->address<<endl;
 cout<<"備注:"<<p->addition<<endl; 
 flag = 1;
 }
 }
 if(flag == 1)
 {
 cout<<"\n查詢成功!"<<endl;
 }
 else
 {
 cout<<"您查詢的聯(lián)系人不存在,刪除失??!"<<endl;
 }
}
void Address::update() //修改聯(lián)系人
{
 Contact *p = head;
 string m_name;
 int flag = 0;
 
 cout<<"請輸入你要更新的姓名:";
 cin>>m_name;
 while(p->next != NULL)
 {
 p = p->next;
 if(p->name == m_name)
 {
 cout<<"請更新性別:";
 cin>>p->sex;
 cout<<"請更新電話:";
 cin>>p->tel;
 cout<<"請更新QQ:";
 cin>>p->QQ;
 cout<<"請更新住址:";
 cin>>p->address;
 cout<<"請更新備注:";
 cin>>p->addition;
 flag = 1;
 break;
 }
 }
 if(flag == 1)
 {
 cout<<"\n更新成功"<<endl;
 }
 else
 {
 cout<<"查無此人,更新失?。?quot;<<endl;
 }
}
 
int main()
{
 Address *person = new Address;
 int choice = 0;
 while(1)
 {
 system("clear");
 choice = person->show();
 switch(choice)
 {
 case 1:
 {
 system("clear");
 person->insert();
 break;
 }
 case 2:
 {
 system("clear");
 person->delete_per();
 break;
 }
 case 3:
 {
 system("clear");
 person->display();
 break;
 }
 case 4:
 {
 system("clear");
 person->search();
 break;
 }
 case 5:
 {
 system("clear");
 person->update();
 break;
 }
 case 6:
 {
 exit(0);
 }
 }
 cout<<"\n\n按任意鍵返回.....";
 getchar();
 getchar();
 }
 return 0;
}

關(guān)于“C++怎么實現(xiàn)鏈表版本通訊錄”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

新聞標(biāo)題:C++怎么實現(xiàn)鏈表版本通訊錄
瀏覽路徑:http://jinyejixie.com/article34/poecse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版電子商務(wù)、全網(wǎng)營銷推廣品牌網(wǎng)站建設(shè)、企業(yè)建站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
绿春县| 长垣县| 威海市| 崇文区| 青岛市| 晋江市| 彭泽县| 盖州市| 河西区| 平武县| 三明市| 柳林县| 加查县| 射洪县| 霞浦县| 贵阳市| 葫芦岛市| 灵寿县| 东兰县| 东乌珠穆沁旗| 建宁县| 威远县| 青海省| 鄂伦春自治旗| 合作市| 宝应县| 恩施市| 绥德县| 元朗区| 集安市| 张家口市| 莱西市| 南康市| 呼伦贝尔市| 岐山县| 山阳县| 双流县| 巩义市| 常州市| 乌什县| 双桥区|