通讯录管理程序
问题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();
};