班级通讯录Word下载.docx
- 文档编号:17374691
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:11
- 大小:142.72KB
班级通讯录Word下载.docx
《班级通讯录Word下载.docx》由会员分享,可在线阅读,更多相关《班级通讯录Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
voidselect();
//查询联系人
voidsave_new();
//保存新增加的联系人
private:
stringname;
//姓名
stringaddress;
//地址
stringnumber;
//电话号码
stringpost;
//邮编
stringqq;
//QQ号
};
structrecord
bookobject;
//双向链表中的数据域是是一个记录类
record*prior;
//指向前躯
record*next;
//指向后继
book:
:
book()
name="
\0"
;
address="
number="
post="
qq="
}
charbook:
inter_face()
system("
cls"
);
cout<
<
endl;
cout<
"
\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★"
<
endl
\t\t※
※"
班
级
通
迅
录
endl
1.添加新联系人.
4.修改信息.
2.删除联系人.
5.查询联系人.
3.显示所有联系人.
6.关闭通迅录.
endl<
\t\t\t选择:
;
charchoose;
cin>
>
choose;
fflush(stdin);
returnchoose;
voidbook:
add_person()
根据下面提示输入新联系人信息"
姓名:
name;
电话:
"
number;
:
qq;
邮编:
post;
地址:
address;
save_new();
新联系人信息已经保存好!
!
pause"
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("
out||!
in)
对不起不能打开文件!
while(getline(in,str))
out<
out.close();
in.close();
这个人的信息已经从你的通迅录中删除!
show_all()
ios:
没有找到文件!
stringrecord;
while(getline(inData,record))
所有联系人信息如下:
record<
你的通迅录中没有联系人!
所有联系人已经全部显示出来!
alter()
请输入你想要修改的联系人的姓名或电话号码:
getline(inData,str1);
record*H=newrecord;
record*p=H;
record*q=H;
p->
object.name
object.number>
object.qq
object.post>
object.address)
next=newrecord;
p=p->
next;
prior=q;
q->
next=p;
q=p;
next=NULL;
p=H;
while(p)
if((p->
object.name==sign)||(p->
object.number==sign))
你想修改你联系人的信息如下:
setw(17)
setw(16)<
object.number
setw(18)<
object.qq
setw(14)<
object.post
setw(20)<
object.address<
请根据下面提示修改信息:
姓名
object.name;
电话号:
object.number;
object.qq;
邮编
object.post;
地址
object.address;
你的通迅录中没有你找的联系人!
out)
不能打开文件!
p=H->
object.number
object.post
信息已经修改完成!
select()
文件找不到!
输入你想查找的联系人的姓名或电话号码:
if((name==sign)||(number==sign))
你要查找的联系人是:
save_new()
app);
outData)
打开文件失败!
setiosflags(ios:
setw(17)<
name
setw(16)<
number<
setw(18)<
qq<
setw(14)<
post<
setw(20)<
address<
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:
return0;
}
用c++进行编译,连接和运行之后,截图如下:
机械工程学院闫强20131067
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 通讯录