电话簿管理程序设C++Word文档格式.docx

上传人:b****6 文档编号:20266680 上传时间:2023-01-21 格式:DOCX 页数:13 大小:39.44KB
下载 相关 举报
电话簿管理程序设C++Word文档格式.docx_第1页
第1页 / 共13页
电话簿管理程序设C++Word文档格式.docx_第2页
第2页 / 共13页
电话簿管理程序设C++Word文档格式.docx_第3页
第3页 / 共13页
电话簿管理程序设C++Word文档格式.docx_第4页
第4页 / 共13页
电话簿管理程序设C++Word文档格式.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

电话簿管理程序设C++Word文档格式.docx

《电话簿管理程序设C++Word文档格式.docx》由会员分享,可在线阅读,更多相关《电话簿管理程序设C++Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。

电话簿管理程序设C++Word文档格式.docx

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++在类中实现这个问题,这就需要对它有熟练的掌握了。

平时在课上学的不是很好,通过这次练习,我发现自己还有许多欠缺的地方,为了以后的学习其它本专业的知识打好基础,我还要多学一些东西来武装自己了。

【指导教师评语及成绩】

成绩:

指导教师(签字):

年月日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1