资源简介

C 通讯录管理系统

资源截图

代码片段和文件信息

#include
#include
using namespace std;
#define MAX 200                                                      //储存的最大人数为200
struct person                                                        //定义联系人结构体 
{
string name;                                                     //同学的名字 
int sex;                                                         //同学的性别   1是男的 2是女的 
int age;                                                         //同学的年龄 
string phone;                                                    //同学的电话号码 
string address;                                                 //同学的住址 
};

struct Addressbook                                                   //定义通讯录结构体 
{
struct person personArray[MAX];                                 //通讯录中保存联系人最大数组        引用结构体类型数组元素 便于后面添加人数多时使用 
int size;                                                       //联系人个数 
};

void addPreson(Addressbook*abs)                                     //1.添加联系人                 指向结构体类型数据的指针变量 
{
if (abs->size == MAX)                                            //检查联系人是否添加满了,满了的话就无法再添加 
{
cout << “通讯录已满,无法再添加新同学!“ << endl;
return ; 
}
else
{
string Name;                                                //开始添加新同学名字 
cout << “请输入新同学名字:“ << endl;
cin >>Name;
abs->personArray[abs->size].name = Name;                   //引用指向结构体类型数组元素的指针 ,将指针变量名abs所指向的结构体类型数组personArray[abs->size].name赋值 

cout << “请输入新同学性别:“ << endl;                       //开始添加新同学性别 
cout << “1---男“ << endl;
cout << “2---女“ << endl;
int Sex = 0;
 while (1)                                                 //无限循环,当输入正确性别1或2时,break语句跳出,错误时需重新输入 
 {
  cin >> Sex;
  if (Sex == 1 || Sex == 2)                              //如果输入的是1或2时,完成赋值,break语句跳出 
  {
  abs->personArray[abs->size].sex = Sex;                //引用指向结构体类型数组元素的指针 , 将指针变量名abs所指向的结构体类型数组 personArray[abs->size].sex赋值 
  break;
  } 
  else 
 cout << “输入性别有误,请重新输入!“ << endl;   
 }
           //如果输入的不是1或2 显示输入有误 


cout << “请输入新同学年龄:“ << endl;                               //输入新同学年龄信息 
int Age = 0;
cin >> Age;
abs->personArray[abs->size].age = Age;                          //引用指向结构体类型数组元素的指针 , 将指针变量名abs所指向的结构体类型数组

cout << “请输入新同学电话:“ << endl;                               //输入新同学电话 
string Iphone;
cin >> Iphone;
abs->personArray[abs->size].phone = Iphone;                     //引用指向结构体类型数组元素的指针 , 将指针变量名abs所指向的结构体类型数组

cout << “请输入新同学住址:“ << endl;                               //输入新同学住址 
string Address;
cin >> Address;
abs->personArray[abs->size].address = Address;                 //引用指向结构体类型数组元素的指针 , 将指针变量名abs所指向的结构体类型数组

abs->size++;                                                      //更新通讯录的人数 
cout << “添加新同学成功!“ << endl;
system(“pause“);                                                 //更新完暂停 按任意键继续 
system(“cls“);                                                   //更新完清屏 
}

void showPerson(Addressbook* abs)       

评论

共有 条评论