多态实现通讯录

通讯录管理程序

问题2:通讯录管理程序。通讯录是由通讯录条目组成的。通讯录总条目数。通讯录中现有多少条。可以输入通讯录、可以输出通讯录、可以查找、修改。其中的通讯录条目可以是一般条目,也可以是朋友条目。

要求:

1.输入通讯录

2.输出通讯录

3.查找姓名

4.修改(输入姓名,修改其电话)

0.退出

主函数

#include <iostream>
#include <string>
#include "tbook.h"
#include "classmate.h"
#include "friendtbook.h"
#include "tbookManage.h"
using namespace std;
int main()
{
    tbookManage tm;
    char choice = 0;
	while (true)
	{
		tm.show_menu();
		cout << "请按要求输入:" << endl;
		cin >> choice;
		switch (choice)
		{
		case'0':tm.exitSystem(); break;//退出系统
		case'1':tm.add_Info(); break;//添加信息
		case'2':tm.show_Tbinfo(); break;//显示信息
		case'3':tm.del_TbInfo(); break;//删除信息
		case'4':tm.Modif_info(); break;//修改信息
		case'5':tm.Seach_info(); break;//查找信息
		case'6':tm.Clear_info(); break;//清除所有信息
		default:
			cout << "输入错误,请按要求输入" << endl;
			system("pause");
			system("cls");
			break;
		}
	}
    return 0;
}

 通讯录管理类

#pragma once
#include <iostream>
#include <string>
#include <fstream>
#include "tbook.h"
#include "classmate.h"
#include "friendtbook.h"
using namespace std;
/// <summary>
/// 与用户沟通菜单界面
/// 实现通讯录的增删改
/// 文件的读写
/// </summary>
class tbookManage
{
public:
	tbookManage();
	/// 显示菜单
	void show_menu();
	/// 退出系统
	void exitSystem();
	///保存信息到文件中
	void save();
	///添加信息
	void add_Info();
	///获取文件中通讯录条数
	int get_FileTbNum();
	///初始化通讯录 
	void init_Tb();
	///显示通讯录中的信息
	void show_Tbinfo();
	///删除通讯录信息
	void del_TbInfo();
	///判断联系人是否存在,若存在返回该联系人在数组中的位置,若不存在返回-1
	int IsExist(string name);
	///修改联系人信息
	void Modif_info();
	///查找联系人
	void Seach_info();
	///删除所有信息
	void Clear_info();

	///判断文件是否为空
	bool m_FileIsEmpty;
	///通讯录指针数组
	tbook** m_TbookArry;
	///通讯录记录条数
	int m_tbkNum;
	
	~tbookManage();
};

全部代码请见(5条消息) c++多态实现通讯录通讯录管理程序-C++文档类资源-CSDN文库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cadn81192

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值