通讯录管理系统

这是一个简单的控制台应用,通过思维导图和流程图进行设计。系统虽然未包含输入校验和UI界面,但实现了通讯录管理的主要逻辑。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值