通讯录人员信息系统

本文探讨如何设计和实现一个高效、规范的通讯录人员信息系统。内容涵盖系统架构、数据存储、查询优化以及遵循的代码规范,旨在提供一套完整的解决方案。
摘要由CSDN通过智能技术生成
#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值