课题背景
通讯录管理系统是一套功能强大、操作简便而又实用的信息统计管理软件,它可以被广泛的应用于各种类型的信息管理。开发此通讯录管理系统的目的为了克服传统用户信息管理难以突破时空限制,人工工作量大以及信息管理繁杂等问题,根据对现有用户信息的分析,确定了该系统需实现以下功能:
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++项目学习专栏