#include <iostream>
using namespace std;
#define N 1000
void showMenu(){
cout<<"************"<<endl;
cout<<"1.查找联系人"<<endl;
cout<<"2.添加联系人"<<endl;
cout<<"3.删除联系人"<<endl;
cout<<"4.清除通讯录"<<endl;
cout<<"5.显示通讯录"<<endl;
cout<<"6.修改联系人"<<endl;
cout<<"0. 退出菜单 "<<endl;
cout<<"************"<<endl;
} //菜单界面
struct Person
{
string name;
int sex;
int age;
string phone;
string Addr;
}; //人的结构体
struct Addressbooks
{
Person p_array[N];
int num_p;
}; //通讯录
void Addperson(Addressbooks*abs);
void Showperson(Addressbooks abs);
void searchperson(Addressbooks abs);
void Lookperson(string SP,Addressbooks abs);
void delectperson(Addressbooks *abs);
void clearperson(Addressbooks *abs);
void changeperson(Addressbooks *abs);
int main()
{
Addressbooks abs;
abs.num_p=0;
int i;
do{
showMenu();
cout << "请输入你需要的操作" << endl;
cin>>i;
system("cls");
switch(i)
{
case 1: searchperson(abs);
break;
case 2: Addperson(&abs);
break;
case 3: delectperson(&abs);
break;
case 4: clearperson(&abs);
break;
case 5: Showperson(abs);
break;
case 6: changeperson(&abs);
break;
case 0:cout<<"欢迎下次使用!"<<endl;
break;
}
} while(i);
return 0;
}
void Addperson(Addressbooks*abs) //添加联系人
{
string phone;
if(abs->num_p==N){
cout<<"通讯录存储已满"<<endl;
return;}
else{
cout<<"请输入姓名:"<<endl;
cin>>abs->p_array[abs->num_p].name;
int i;
while(true){
cout<<"请输入性别:1.男 "<<endl;
cout<<"2.女(选对应数字)"<<endl;
cin>>i;
if(i==1||i==2){
abs
通讯录人员信息系统
最新推荐文章于 2024-09-11 20:48:42 发布
本文探讨如何设计和实现一个高效、规范的通讯录人员信息系统。内容涵盖系统架构、数据存储、查询优化以及遵循的代码规范,旨在提供一套完整的解决方案。
摘要由CSDN通过智能技术生成