1 通讯录管理系统
控制台应用程序
1.1 思维导图
1.2 流程图
1.3 代码
#include <iostream>
#include <string>
using namespace std;
#define MAXN 1000
void printfPause(); //输出pause,然后清屏
void printfInfo(string info); //输出info,并换行
//联系人结构体
struct Person {
string m_name; //姓名
int m_Sex; //性别: 1男 2 女
int m_Age; //年龄
string m_Phone; //电话
string m_Address; //地址
//person() {}
//person(string _name, int _sex, int _age, string _phone, string _address) : m_name (_name), m_sex(_sex), m_age(_age), m_phone(_phone), m_address(_address){
//}
};
//通讯录结构体
struct AddressBooks {
Person array[MAXN + 10];
int m_Size; //记录通讯录个数
AddressBooks(int _size = 0) : m_Size(_size) {
}
//添加联系人
bool addPerson(Person ps) {
this->array[this->m_Size] = ps;
this->m_Size++;
return true;
}
void printfOnePerson(Person& p) {
string t = "\t";
cout << p.m_name << t << ((p.m_Sex == 1) ? "男" : "女") << t << p.m_Age << t << p.m_Phone << t << p.m_Address << endl;
}
//显示联系人
bool showPerson() {
if (this->m_Size == 0) {
printfInfo("通讯录为空");
}
else
{
for(int i =0;i<this->m_Size;i++) printfOnePerson(this->array[i]);
}
return true;
}
//删除联系人
bool deletPerson(s