多态实现通讯录

这是一个使用C++编写的通讯录管理程序,具备添加、删除、修改、查找等功能,并能与文件进行交互,实现数据的持久化。程序包括主函数、通讯录管理类,支持一般条目和朋友条目两种类型的通讯录条目操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通讯录管理程序

问题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++文档类资源-优快云文库

该设计要求学生以通讯录管理业务为背景,设计、开发一套“通讯录管理系统”软件。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握C++(或Java)语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。 二. 主要任务 1、查阅文献资料,一般在5篇以上; 2、应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; 3、分析系统中的各个实体及它们之间的关系包括属性和方法; 4、根据问题描述,设计系统的类层次; 5、完成类层次中各个类的描述(包括属性和方法); 6、完成类中各个成员函数的定义; 7、完成系统的应用模块; 8、完成系统的软件开发和测试工作; 9、撰写设计说明书; 10、做好答辩工作。 三. 主要内容、功能及技术指标 1、要求利用面向对象的方法以及C++的编程思想来完成系统的设计; 2、要求在设计的过程中,建立清晰的类层次; 3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法; 4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。 5、在基本要求达到后,可进行创新设计,如根据查找结果进行修改的功能及设计出比较友好的界面等。 6、系统能完成以下功能: (1)系统以菜单方式工作; (2)录入信息用文件保存; (3)能建立、修改和增删学生通讯录; (4)能够按多种方式进行查询; (5)具有统计输出功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cadn81192

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

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

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

打赏作者

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

抵扣说明:

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

余额充值