南航通讯录管理系统C++课设源程序Word文件下载.docx
- 文档编号:22827072
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:27
- 大小:19.33KB
南航通讯录管理系统C++课设源程序Word文件下载.docx
《南航通讯录管理系统C++课设源程序Word文件下载.docx》由会员分享,可在线阅读,更多相关《南航通讯录管理系统C++课设源程序Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
voidlogin();
//注册
#endif
//文件Password.cpp的内容:
#include<
stdio.h>
conio.h>
password.h"
iostream>
windows.h>
string>
iomanip>
fstream>
cstdlib>
usingnamespacestd;
stringuser;
//用户名
stringcode;
//密码
stringcode1;
//注册密码
intcheck()
{
ifstreaminfile("
code.txt"
ios:
:
in);
if(!
infile)
{
cout<
<
endl<
"
对不起!
文件打开失败!
endl;
exit
(1);
}
stringsign;
//定义用户名字符串
stringsign1;
//定义密码字符串
cout<
endl<
请输入用户名:
"
;
cin>
>
sign;
fflush(stdin);
请输入密码:
sign1;
//清除缓存
intflag=1;
stringstr;
while(infile>
user>
code)//读出数据
getline(infile,str);
if((user==sign)&
&
(code==sign1))//检查用户名,密码是否正确
{
cout<
登陆成功"
flag=0;
}
cout<
用户名或密码错误!
请重新输入!
system("
pause"
);
//显示“按任意键继续……
returnflag;
}
voidlogin()//用户注册
cls"
//清屏
请输入管理员注册权限密码:
str="
123456"
stringstr1;
cin>
str1;
if(str1==str)
通过认证!
!
请创建新的用户名:
cin>
user;
fflush(stdin);
请输入密码:
code;
请重新输入密码:
code1;
while(code!
=code1)//比较两次输入的密码
创建失败!
请重新输入密码:
cin>
创建成功!
ofstreamoutfile("
app);
//以追加模式打开文件
if(!
outfile)
system("
outfile<
setiosflags(ios:
left)<
setw(17)<
user<
setw(18)<
code<
//将用户名写入文件
outfile.close();
//关闭文件
用户已成功保存!
system("
else
您没有通过注册认证!
如若想要注册请联系管理员:
QQ:
123456789;
tel:
12345678989"
intenter()//登录页面
{
color9D"
//背景与字体颜色
endl
<
\t\t************************************************"
\t\t通讯录登录系统"
\t\t1.登录"
\t\t2.注册"
\t\t0.退出"
\t\t选择:
intchoose;
choose;
returnchoose;
//通信录管理系统_xxxxxxxxx.cpp文件的内容
classbook
public:
book();
//构造函数
intenter1();
//管理首页
voidaddPer();
//添加联系人
voiddelPer();
//删除联系人
voidalter();
//修改信息
voidcall();
//拨号
voidshowall();
//显示所有联系人的信息
voidsave();
//保存
voidshow();
//显示查询的类型
voidshowA();
//显示类型A
voidshowB();
//显示类型B
voidshowC();
//显示类型C
private:
stringname;
//姓名
stringnumber;
//电话
stringtype;
//类型
stringemail;
};
structrecord
bookobject;
record*prior;
record*next;
book:
book()//构造函数
name='
\0'
type='
number='
email='
intbook:
enter1()//管理页面
color7D"
\t\t\t*****************************************"
\t\t\t通讯录管理系统"
<
\t\t\t"
\t\t\t1.添加新联系人2.删除联系人"
\t\t\t3.修改信息4.拨号"
\t\t\t5.查看联系人6.显示所有联系人"
\t\t\t7.关闭通讯录系统"
\t\t\t***********************************"
\t\t\t选择:
intchoose1;
choose1;
returnchoose1;
voidbook:
addPer()//添加联系人
根据提示输入新联系人"
姓名:
name;
电话:
number;
类型(A:
办公类B:
个人类C:
商务类):
type;
邮箱:
email;
save();
新联系人已保存!
delPer()//删除联系人
ofstreamoutfile("
temp.txt"
out);
pbook.txt"
outfile||!
exit(0);
请输入想删除的姓名或号码:
boolflag=true;
name>
number)
if((sign==name)||(sign==number))
你想删除的联系人是:
name<
number<
str<
flag=false;
break;
if(flag)
未找到联系人!
while(getline(infile,str))
outfile<
}
infile.close();
ofstreamout("
ifstreamin("
out||!
in)
exit(0);
while(getline(in,str))
out<
out.close();
in.close();
已删除此联系人!
alter()//修改信息
请输入要修改的联系人的名字或电话号码:
record*H=newrecord;
//记录链表
record*p=H;
p->
object.name>
object.number>
object.type>
object.email)
p->
next=newrecord;
p=p->
next;
p->
next=NULL;
infile.close();
p=H;
while(p!
=NULL)
if((p->
object.name==sign)||(p->
object.number==sign))
if(flag)
你想修改你联系人的信息:
setw(17)
object.name<
setw(16)<
object.number
setw(10)<
object.type
<
object.email<
flag=false;
cout<
请根据提示修改信息:
姓名:
;
object.name;
电话:
object.number;
类型:
object.type;
邮箱:
object.email;
break;
p=p->
通迅录中没有你要找的联系人!
if(!
out)
while(p!
out<
object.name
object.number
object.type
out.close();
信息已修改成功!
call()//拨号功能
ifstreaminfile("
请输入拨号的联系人的名字:
name)
if(sign==name)
拨号的联系人是:
name
拨号中……"
for(inti=0;
i<
=11;
i++)
{
cout<
'
\a'
}
showall()//显示所有联系人信息
stringrecord;
while(getline(infile,record))
所有联系人的信息:
record<
flag=false;
通讯录记录为空!
所有人已全部显示出来!
showA()//显示类型A
}
number>
type>
email)
if(type=="
A"
)
<
type<
showB()//显示类型B
boolflag=true;
B"
email<
showC()//显示类型C
return;
if(type=="
C"
s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 通讯录 管理 系统 C+ 源程序
![提示](https://static.bdocx.com/images/bang_tan.gif)