通讯录(。。。)

#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;
} 

真的是很少有批注的!!!

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值