电话簿管理程序设C++Word文档格式.docx
- 文档编号:20266680
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:13
- 大小:39.44KB
电话簿管理程序设C++Word文档格式.docx
《电话簿管理程序设C++Word文档格式.docx》由会员分享,可在线阅读,更多相关《电话簿管理程序设C++Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
public:
book();
//默认构造函数
charinter_face();
//首页
voidadd_person();
//添加联系人
voiddel_person();
//删除联系人
voidshow_all();
//显示所有联系人
voidalter();
//修改信息
voidselect();
//查询联系人
//保存新增加的联系人
private:
stringname;
//姓名
stringnumber;
//电话号码
};
Book:
:
book()
{Name="
\0"
;
number="
}//首页
charbook:
inter_face()
{system("
cls"
);
cout<
<
endl;
cout<
"
\t\t通迅录"
<
endl<
\t\t"
endl
\t\t1.添加新联系人.4.修改信息."
\t\t2.删除联系人.5.查询联系人."
endl
\t\t3.显示所有联系人.6.关闭通迅录."
endl
\t\t\t选择:
;
charchoose;
cin>
>
choose;
fflush(stdin);
returnchoose;
}
voidbook:
add_person()
endl<
根据下面提示输入新联系人信息"
姓名:
name;
电话:
"
number;
save_new();
新联系人信息已经保存好!
endl;
system("
pause"
}//删除联系人
voidbook:
del_person()
ofstreamoutData("
temp.txt"
ios:
out);
ifstreaminData("
pbook.txt"
in);
//
if(!
outData||!
inData)
{
对不起!
找不到文件!
return;
}
stringsign;
你要删除输入姓名或电话号:
sign;
stringstr1;
boolflag=true;
stringstr;
while(inData>
name>
number)
getline(inData,str);
if((sign==name)||(sign==number))
你想删除的联系人:
str1<
setiosflags(ios:
left)<
setw(17)<
name
number<
str<
flag=false;
break;
outData<
if(flag)
联系人中没你找的人!
else
while(getline(inData,str))
outData.close();
inData.close();
ofstreamout("
ifstreamin("
if(!
out||!
in)
{cout<
对不起不能打开文件!
!
while(getline(in,str))
{out<
out.close();
//
in.close();
这个人的信息已经从你的通迅录中删除!
}
show_all()
ios:
没有找到文件!
stringrecord;
while(getline(inData,record))
所有联系人信息如下:
record<
你的通迅录中没有联系人!
所有联系人已经全部显示出来!
alter()
要修改输入姓名或电话号:
你想修改的联系人:
name
请根据下面提示修改信息:
name;
电话号:
outData<
left)<
out<
这个人的信息已经在你的通迅录中修改!
select()
{ifstreaminData("
文件找不到!
输入你想查找的联系人的姓名或电话号码:
{getline(inData,str);
if((name==sign)||(number==sign))
你要查找的联系人是:
save_new()
app);
outData)
打开文件失败!
setiosflags(ios:
setw(17)<
name
setw(16)<
number<
enumpower{ADD='
1'
DEL='
2'
SHOW='
3'
Alter='
4'
Select='
5'
END='
6'
};
intmain()
bookabj;
while(choose=abj.inter_face())
{switch(choose)
caseADD:
abj.add_person();
////添加联系人
caseDEL:
abj.del_person();
////删除联系人
caseSHOW:
abj.show_all();
////显示所有联系人
caseAlter:
abj.alter();
////修改信息
caseSelect:
abj.select();
////查询联系人
caseEND:
谢谢使用!
exit(0);
default:
break;
}}
return0;
五、流程图:
八、实验中遇到的问题及解决方法:
局部变量不能没有初始化就使用了,例如Name="
需要初始化。
成员函数前没有加类名导致程序出错,书中提到必须在成员函数名前面加上类名,并且在类名与成员函数之间用:
:
间隔。
还有在类声明结束时后面一定要加;
在程序中忘了加,使程序运行时出错了。
【实验总结】
第一次上机时对在c++6.0下环境还不是很熟悉,通过几次上机后,掌握了一些基本知识。
比如怎样建一个工程,怎样调试程序,怎样添加函数等的一些小问题。
不过在一些地方还是有些不懂。
通过这次实验,我也学会了一些东西,通过自己的努力和别人的帮忙和讲解,终于把程序弄出来了,程序中的插入、删除、添加、查询等问题在c语言和数据结构中也已经运用很多次了,但这次需要运用在c++在类中实现这个问题,这就需要对它有熟练的掌握了。
平时在课上学的不是很好,通过这次练习,我发现自己还有许多欠缺的地方,为了以后的学习其它本专业的知识打好基础,我还要多学一些东西来武装自己了。
【指导教师评语及成绩】
成绩:
指导教师(签字):
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电话簿 管理程序 C+