本通讯录管理系统代码利用c++语言编写,大部分使用了结构体,可在c++结课程序设计时使用:
本通讯录管理系统主要有6个功能
①添加联系人
②显示联系人
③删除联系人
④查找联系人
⑤修改联系人
⑥清空联系人
下面是源代码部分(共有300多行)
#include<iostream>
using namespace std;
#include<string>
#define MAX 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 m_name;
int m_sex ;
int m_age;
string m_phone;
string m_addr;
};
struct Addressbooks
{
struct Person personArray[MAX];
int m_size;
};
void addPerson(Addressbooks * abs)
{
if(abs->m_size == MAX)
{
cout << "通讯录已满,无法添加" <<endl;
}
else
{
string name;
cout << "请输入姓名:" << endl;
cin >> name;
abs->personArray[abs->m_size].m_name = name;
cout << "请输入性别: " << endl;
cout << "1----男 " << endl;
cout << "2----女 " << endl;
int sex = 0;
while(true)
{
cin >> sex;
if(sex == 1 || sex == 2)
{
abs->personArray[abs->m_size].m_sex