C++课程设计:通讯录管理系统【源码+文档】

课题背景

在这里插入图片描述

通讯录管理系统是一套功能强大、操作简便而又实用的信息统计管理软件,它可以被广泛的应用于各种类型的信息管理。开发此通讯录管理系统的目的为了克服传统用户信息管理难以突破时空限制,人工工作量大以及信息管理繁杂等问题,根据对现有用户信息的分析,确定了该系统需实现以下功能:
1)添加信息;
2)查询信息;
3)通讯录信息的删除;
4)通讯录信息的修改;
5)通讯录信息统计;
6、系统要采用实际数据进行测试。

在这里插入图片描述

有源码,有文档,欢迎学习C++课程设计:通讯录管理系统【源码+项目文档】


运行截图

目录大纲
在这里插入图片描述

添加信息
在这里插入图片描述
信息查询

在这里插入图片描述
修改信息后,统计信息

在这里插入图片描述

删除信息

在这里插入图片描述

删除后,统计信息
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

有源码,有文档,欢迎学习:C++课程设计:通讯录管理系统【源码+项目文档】

学习专栏:C/C++项目学习专栏


源码学习

此处是部分源码,欢迎初学者学习!

大纲

char book::inter_face()
{
system("cls");
cout <<endl;
cout<<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★" <<endl
    <<"\t\t※                                                ※" <<endl
	<<"\t\t※              通 讯 录 管 理 系 统              ※" <<endl 
	<<"\t\t※                                                ※" <<endl
	<<"\t\t※                 1。 添加信息                   ※" <<endl 
	<<"\t\t※                                                ※" <<endl
	<<"\t\t※                 2。 查询信息                   ※" <<endl
	<<"\t\t※                                                ※" <<endl
	<<"\t\t※                 3。 删除信息                   ※" <<endl 
	<<"\t\t※                                                ※" <<endl
	<<"\t\t※                 4。 修改信息                   ※" <<endl
	<<"\t\t※                                                ※" <<endl
	<<"\t\t※                 5。 统计信息                   ※" <<endl
	<<"\t\t※                                                ※" <<endl
	<<"\t\t※                 6。 退出系统                   ※" <<endl
	<<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★" <<endl
	<<"\t\t\t选择:" ;
	char choose;
	cin >>choose;
	return choose;
}

添加联系人

void book::add_person()
{
cout <<endl <<"根据下面提示输入新联系人信息" <<endl <<endl;
cout <<"姓名: ";
cin >>name;
cout <<"电话: ";
cin >>number;
cout <<"QQ  : ";
cin >>qq;
cout <<"邮编: ";
cin >>post;
cout <<"地址: ";
cin >>address;
save_new();
cout <<endl <<endl <<"新联系人信息已经保存好..." <<endl <<endl;
system("pause");
}

查询联系人

void book::select()
{
ifstream inData("pbook.txt",ios::in);
if (!inData)
	{
	cout <<endl <<"对不起!文件找不到..." <<endl;
	system("pause");
	return;
	}
	string sign;
	cout <<endl <<"输入你想查找的联系人的姓名或电话号码: ";
	cin >>sign;
	string str1;
	bool flag = true;
	string str;
	while (inData >>name >>number)
	{
	getline(inData, str);
	if ((name==sign) || (number==sign))
		{
		cout <<endl <<"你要查找的联系人是: " <<endl <<endl;
		cout <<str1 <<endl;
		cout <<setiosflags(ios::left) <<setw(17) <<name
		<<number <<str <<endl;
		flag = false;
		system("pause");
		break;
		}
	}
}

删除联系人

void book::del_person()
{
	ofstream outData("temp.txt", ios::out);
	ifstream inData("pbook.txt", ios::in); //
	if (!outData || !inData)
	{
		cout <<endl <<"对不起!找不到文件..." <<endl;
		system("pause");
		return;
	}
	string sign;
	cout <<endl <<"你要删除输入姓名或电话号:";
	cin >>sign;
	string str1;
	bool flag = true;
	string str;
	while (inData >>name >>number)
	{
		getline(inData, str);
		if ((sign==name) || (sign==number))
		{
			cout <<endl <<"你想删除的联系人:" <<endl <<endl;
			cout <<str1 <<endl;
			cout <<setiosflags(ios::left) <<setw(17) <<name
				<<" " <<number <<str <<endl;
			flag = false;
			break;
		}
		outData <<setiosflags(ios::left) <<setw(17) <<name
			<<" " <<number <<str <<endl;
	}
	if (flag)
	{
		cout <<endl <<"对不起!联系人中没你找的人..." <<endl <<endl;
	}
	else
	{
		while (getline(inData, str))
		{
			outData <<str <<endl;
		}
		outData.close();
		inData.close();
		ofstream out("pbook.txt", ios::out);
		ifstream in("temp.txt", ios::in);
		if (!out || !in)
		{
			cout <<endl <<"对不起不能打开文件..." <<endl <<endl;
			system("pause");
			return;
		}
		while (getline(in, str))
		{
			out <<str <<endl;
		}
		out.close();//
		in.close();
		cout <<endl <<"这个人的信息已经从你的通迅录中删除..." <<endl <<endl;
	}
	system("pause");    
}

修改信息


void book::alter()
{
ofstream outData("temp.txt", ios::out);
ifstream inData("pbook.txt", ios::in); //
if (!outData || !inData)
	{
	cout <<endl <<"对不起!找不到文件..." <<endl;
	system("pause");
	return;
	}
	string sign;
	cout <<endl <<"你要修改输入姓名或电话号:";
	cin >>sign;
	string str1;
	bool flag = true;
	string str;
	while (inData >>name >>number)
	{
	getline(inData, str);
	if ((sign==name) || (sign==number))
	{
	cout <<endl <<"你想修改的联系人:" <<endl <<endl;
	cout <<str1 <<endl;
	cout <<setiosflags(ios::left) <<setw(17) <<name
	<<" " <<number <<str <<endl;
	cout <<endl <<"请根据下面提示修改信息: " <<endl;
	cout <<"姓名  :" ;
	cin >>name;
	cout <<"电话号:";
	cin >>number;
	cout <<"QQ    :";
	cin >>qq;
	cout <<"邮编  :";
	cin >>post;
	cout <<"地址  :";
	cin >>address;
	save_new();
	flag = false;
	break;
	}
	outData <<setiosflags(ios::left) <<setw(17) <<name
	<<" " <<number <<str <<endl;
	}
	if (flag)
	{
	cout <<endl <<"对不起!联系人中没你找的人..." <<endl <<endl;
	}
	else
	{
	while (getline(inData, str))
		{
			outData <<str <<endl;
		}
		outData.close();
		inData.close();
		ofstream out("pbook.txt", ios::out);
		ifstream in("temp.txt", ios::in);
		if (!out || !in)
		{
		cout <<endl <<"对不起不能打开文件..." <<endl <<endl;
		system("pause");
		return;
		}
		while (getline(in, str))
		{
			out <<str <<endl;
		}
		out.close();
		in.close();
		cout <<endl <<"这个人的信息已经在你的通迅录中修改" <<endl <<endl;
	}
	system("pause");    
}

有源码,有文档,欢迎学习:C++课程设计:通讯录管理系统【源码+项目文档】

学习专栏:C/C++项目学习专栏


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值