#include<bits/stdc++.h>
using namespace std;
//联系人:姓名,手机号1,手机号2,家庭住址,生日,关系,备注信息
//1.显示联系人列表
//2.查询(可以按照姓名模糊查询)
//3.增加联系人
//4.删除联系人
//5.修改联系人
//6.退出程序
//定义“联系人”这个数据类型(结构体)
struct Contacts{
string name;
string phoneNumber1;
string phoneNumber2;
string address;
string birthday;
string relationship;
string memo;
};
Contacts cont[100];//联系人数组,存储联系人信息
int index=0;//已有的联系人总人数,初始为0
//菜单函数
void menu(){
cout<<"-------欢迎使用XXX通讯录-------\n";
cout<<"| 1.展示全部联系人信息 |\n";
cout<<"| 2.查询联系人信息 |\n";
cout<<"| 3.新增联系人信息 |\n";
cout<<"| 4.修改联系人信息 |\n";
cout<<"| 5.删除联系人信息 |\n";
cout<<"| 6.退出程序 |\n";
cout<<"-------------------------------\n";
cout<<"请输入您的选择:";
}
//展示联系人函数,for循环遍历输出即可
void show(){
for(int i=0;i<index;i++){
cout<<"联系人"<<i+1<<"的信息:";
cout<<cont[i].name<<" "<<cont[i].phoneNumber1<<" "<<cont[i].phoneNumber2;
cout<<" "<<cont[i].address<<"\n";
}
}
//添加联系人
void add(){
cout<<"请输入联系人的姓名、电话号码1、电话号码2、家庭住址(用空格分开):\n";
Contacts c;
cin>>c.name>>c.phoneNumber1>>c.phoneNumber2>>c.address;
cont[index]=c;
index++;
cout<<"新增联系人成功,现有联系人"<<index<<"人。\n";
}
//查询联系人
void query(){
cout<<"请输入姓名进行查询:";
string tiaojian;
cin>>tiaojian;
cout<<"根据当前条件,查询到的信息有:\n";
for(int i=0;i<index;i++){
if(cont[i].name.find(tiaojian)!=string::npos){
cout<<cont[i].name<<" "<<cont[i].phoneNumber1<<" "<<cont[i].phoneNumber2;
cout<<" "<<cont[i].address<<"\n";
}
}
}
//修改联系人
//删除联系人
int main(){
while(1){
menu();
int select;
cin>>select;
switch(select){
case 1:
show();
break;
case 2:
query();
break;
case 3:
add();
break;
case 4:
case 5:
case 6:
cout<<"感谢使用,再见!\n";
exit(0);
default:
cout<<"您的输入不合法,请重新选择操作!\n";
}
//cout<<"按下任意字符继续....\n";
system("pause");//暂停
system("cls");//清屏
}
return 0;
}
真的是很少有批注的!!!