资源简介
这是本人大二下学期课程设计的选题,有添加,删除,修改,查询,显示等功能,一些输入怪异的东东也已经排除,应该不错,而且容易理解,对大家应该会有很大帮助!
代码片段和文件信息
#include
#include
#include
#include
#include
using namespace std;
class book
{
public:
book(string nam=“system“string telenum=“system“string addr=“system“string q=“system“
string p=“system“): name(nam)telenumber(telenum)address(addr)qq(q)post(p){}
char inter_face();
void add_person();
void del_person();
void show_all();
void alter();
void select();
void save_new();
void save_new_1();
int compare();
private:
string name;
string telenumber;
string address;
string qq;
string post;
};
//登陆界面
char book::inter_face()
{
ofstream outData(“pbook.txt“ios::app);
outData.close();
system(“cls“);
cout< cout<<“\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★“< <<“\t\t◆ ◆“< <<“\t\t◆ 欢迎使用小小通讯录 ◆“< <<“\t\t◆ ◆“< <<“\t\t◆ 1. 添加新联系人. 4. 修改信息. ◆“< <<“\t\t◆ ◆“< <<“\t\t◆ 2. 删除联系人. 5. 查询联系人. ◆“< <<“\t\t◆ ◆“< <<“\t\t◆ 3. 显示所有联系人. 6. 关闭通讯录. ◆“< <<“\t\t◆ ◆“< <<“\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★“< < char choose;
cin>>choose;
cout< return choose;
}
//添加联系人的信息
void book::add_person()
{
do
{
cout<<“请输入添加联系人的信息:“< cout< cin>>name;
cout<<“号码:“;
cin>>telenumber;
cout<<“地址:“;
cin>>address;
cout<<“ QQ:“;
cin>>qq;
cout<<“邮编:“;
cin>>post;
}
while(compare()==1);
save_new();
cout< system(“pause“);
}
//保存信息
void book::save_new()
{
ofstream outData(“pbook.txt“ios::app);
if(!outData)
{
cerr<<“open pbook.txt error!“< exit(1);
}
else
{
outData< < outData.close();
}
}
int book::compare()
{
ifstream inData(“pbook.txt“ios::in);
if(!inData)
{
cerr<<“open pbook.txt error!“< exit(1);
}
string name1;
string telenumber1;
string address1;
string qq1;
string post1;
for(int i=0;i {
if(telenumber[i]<‘0‘||telenumber[i]>‘9‘)
{
cout<<“您输入的号码字符应在0~9之间请重新输入!“< inData.close();
return 1;
}
}
for(int j=0;j {
if(post[j]<‘0‘||post[j]>‘9‘)
{
cout<<“您输入的邮编字符应在0~9之间请重新输入!“< inData.close();
return 1;
}
}
while(inData>>name1>>telenumber1>>address1>>qq1>>post1)
{
if(telenumber1==telenumber||qq1==qq)
{
cou
评论
共有 条评论