系统功能介绍
功能描述:建立一个通讯录管理系统,能够让用户实现增删改查的功能。效果图如下。
菜单功能函数
功能描述:用户选择系统功能的界面。
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;
}
退出系统功能实现
功能描述:退出通讯录管理系统。这里使用的是while和switch循环结构,当用户输入0时,退出该系统。
int select = 0;
while (true) {
ShowMenu();
cin >> select;
switch (select) {
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 0:
cout << "欢迎下次使用!" << endl;
system("pause");
return 0;
break;
default:
break;
}
}
添加联系人功能实现
功能描述:实现添加联系人功能,联系人上限为1000人,联系人信息包括(姓名、性别、年龄、联系电话、家庭住址)。
#define MAX 1000
struct Person {
string m_Name;
int m_Sex;
int m_Age;
string m_Phone;
string m_Address;
};
struct AddressBooks {
struct Person personArray[MAX];
int m_Size;
};
void addPerson(AddressBooks *abs) {
if (abs->m_Size == MAX) {
cout << "通讯录已满,不再添加!" << endl;
return;
}
else {
string name;
cout << "请输入联系人姓名:" << endl;
cin >> name;
abs->personArray[abs->m_Size].m_Name = name;
cout << "请输入联系人性别:" << endl;
cout << "1为男性,2为女性" << endl;
int sex = 0;
while (true) {
cin >> sex;
if (sex == 1 || sex == 2) {
abs->personArray[abs->m_Size].m_Sex = sex;
break;
}
else {
cout << "性别序号输入有误,请重新输入!" << endl;
}
}
cout << "请输入联系人年龄:" << endl;
int age = 0;
while (true) {
cin >> age;
if (age > 0 && age < 150) {
abs->personArray[abs->m_Size].m_Age = age;
break;
}
else {
cout << "年龄输入有误,请重新输入!" << endl;
}
}
cout << "请输入联系人电话:" << endl;
string phone;
cin>>phone;
abs->personArray[abs->m_Size].m_Phone = phone;
cout << "请输入联系人家庭住址" << endl;
string address;
cin >> address;
abs->personArray[abs->m_Size].m_Address = address;
abs->m_Size++;
cout << "联系人已添加成功!" << endl;
system("pause");
system("cls");
}
}
显示联系人函数
功能描述:显示通讯录中已经添加的人员信息。
void showPerson(struct AddressBooks *abs) {
if(abs->m_Size == 0) {
cout << "通讯录中没有存储联系人!" << endl;
}
else {
for (int i = 0; i < abs->m_Size; i++) {
cout << "姓名:" << abs->personArray[i].m_Name << " 性别:" << (abs->personArray[i].m_Sex == 1?"男":"女" )
<< " 年龄:" << abs->personArray[i].m_Age <<" 电话:" << abs->personArray[i].m_Phone << " 住址:" << abs->personArray[i].m_Address << endl;
}
}
system("pause");
system("cls");
}
删除联系人函数
查找联系人函数
修改联系人函数
清空通讯录函数
通讯录管理系统完整代码
|