当前位置:编程学习 > C/C++ >>

请高手帮忙修改C++程序

我从网上下的一个电话本程序,但是有几个代码块分开几个.CPP的
希望哪位可以修改下把这些原有代码放到一个.CPP里去
这样我好修改....
谢谢了!
这是程序:
http://115.148.133.223:8080/123.rar

补充:下载地址更新:
http://www.uushare.com/user/zwtzwt000/file/2414141
直接复制粘贴不会
希望哪个兄弟帮下忙
答案:#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
#include <cstdlib>

using namespace std;

class book
{
public:
book();//默认构造函数
char inter_face();//首页
void add_person();//添加联系人
void del_person();//删除联系人
void show_all();//显示所有联系人
void alter();//修改信息
void select();//查询联系人
void save_new();//保存新增加的联系人
private:
string name;//姓名
string address;//地址
string number;//电话号码
string post;//邮编
string qq;//QQ号
};
struct record
{
book object;//双向链表中的数据域是是一个记录类
record *prior;//指向前躯
record *next;//指向后继
};
enum power{ADD = '1', DEL = '2', SHOW = '3', Alter = '4', Select = '5', END = '6'};
book::book()
{
name = "\0";
address = "\0";
number = "\0";
post = "\0";
qq = "\0";
}

//首页
char book::inter_face()
{
system("cls");
cout <<endl;
cout<<"\t\t****************************************************" <<endl
<<"\t\t* *" <<endl
<<"\t\t* 小 王 通 迅 录 *" <<endl
<<"\t\t* *" <<endl
<<"\t\t* 1. 添加新联系人. 4. 修改信息. *" <<endl
<<"\t\t* *" <<endl
<<"\t\t* 2. 删除联系人. 5. 查询联系人. *" <<endl
<<"\t\t* *" <<endl
<<"\t\t* 3. 显示所有联系人. 6. 关闭通迅录. *" <<endl
<<"\t\t* *" <<endl
<<"\t\t****************************************************" <<endl <<endl
<<"\t\t\t选择 :" ;
char choose;
cin >>choose;
fflush(stdin);
return choose;
}

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

//删除联系人
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::show_all()
{
ifstream inData("pbook.txt",ios::in);
if (!inData)
{
cout <<endl <<"对不起!!!!没有找到文件!!!!!" <<endl;
system("pause");
return;
}
bool flag = true;
string record;
while (getline(inData, record))
{
if (flag)
{
cout <<endl <<"所有联系人信息如下: "<<endl;
}
cout <<record <<endl;
flag = false;
}
if (flag)
{
cout <<endl <<"你的通迅录中没有联系人!!!!!" <<endl <<endl;
}
else
{
cout <<endl <<"所有联系人已经全部显示出来!!!!!" <<endl <<endl;
}
system("pause");
}
一次粘贴不完,下面还有。

大哥 ~程序有问题呢.void book::alter()函数修改不到第一位联系人的信息,程序显示:你的通讯录没有你找的联系人!!!

做好以后如何传给你呢?

上一个:求C++游戏编程入门知识
下一个:C++函数指针的问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,