C++通讯录课程设计报告.docx

上传人:b****6 文档编号:16053866 上传时间:2023-07-10 格式:DOCX 页数:32 大小:412.09KB
下载 相关 举报
C++通讯录课程设计报告.docx_第1页
第1页 / 共32页
C++通讯录课程设计报告.docx_第2页
第2页 / 共32页
C++通讯录课程设计报告.docx_第3页
第3页 / 共32页
C++通讯录课程设计报告.docx_第4页
第4页 / 共32页
C++通讯录课程设计报告.docx_第5页
第5页 / 共32页
C++通讯录课程设计报告.docx_第6页
第6页 / 共32页
C++通讯录课程设计报告.docx_第7页
第7页 / 共32页
C++通讯录课程设计报告.docx_第8页
第8页 / 共32页
C++通讯录课程设计报告.docx_第9页
第9页 / 共32页
C++通讯录课程设计报告.docx_第10页
第10页 / 共32页
C++通讯录课程设计报告.docx_第11页
第11页 / 共32页
C++通讯录课程设计报告.docx_第12页
第12页 / 共32页
C++通讯录课程设计报告.docx_第13页
第13页 / 共32页
C++通讯录课程设计报告.docx_第14页
第14页 / 共32页
C++通讯录课程设计报告.docx_第15页
第15页 / 共32页
C++通讯录课程设计报告.docx_第16页
第16页 / 共32页
C++通讯录课程设计报告.docx_第17页
第17页 / 共32页
C++通讯录课程设计报告.docx_第18页
第18页 / 共32页
C++通讯录课程设计报告.docx_第19页
第19页 / 共32页
C++通讯录课程设计报告.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

C++通讯录课程设计报告.docx

《C++通讯录课程设计报告.docx》由会员分享,可在线阅读,更多相关《C++通讯录课程设计报告.docx(32页珍藏版)》请在冰点文库上搜索。

C++通讯录课程设计报告.docx

C++通讯录课程设计报告

C++面向对象程序设计

课程设计报告

 

设计题目:

通讯录系统

学生学号:

PP

学生姓名:

王元波次仁多布杰

专业班级:

2009级计算机科学与技术(3)班

学生成绩:

指导教师:

蔡正琦

]

计算机科学与信息工程学院

2010-6-26

一、设计任务分析

实现以下功能:

·

1)通讯录编辑(添加、删除);

2)按不同的项进行查找;

3)对已存在的通讯录按不同的项排序;

4)将通讯录写入文件;

5)从文件读入通讯录。

二、模块设计

本次程序设计主要设计了六个模块(主要是:

(),(),(),(),(),(),())

()函数用于通讯录中的信息进行添加,主要流程如下:

()函数用于通讯录中的信息进行删除,主要流程如下:

()函数用于通讯录中的信息进行修改,主要流程如下:

()函数用于通讯录中的信息进行查找,主要流程如下:

~

()函数用于通讯录中的信息进行排序,主要流程如下:

()函数用于从文本文件中读取信息,主要流程如下:

()函数用于将信息写入文本文件,主要流程如下:

 

三、…

四、主要数据结构

结构数组:

structstudent

o<

cout<<"姓名:

"<

cout<<"地址:

"<

cout<<"电话号码:

"<

cout<<"邮编:

"<

cout<<"E_MAIL:

"<

/

}

};

通讯录编辑.4.按序排列.※"<

<<"\t\t※※"<

<<"\t\t※2.查询联系人.5.将文件读入程序.※"<

<<"\t\t※※"<

<<"\t\t※3.将资料写入文件.6.格式化(慎用).※"<

<<"\t\t※※"<

}

<<"\t\t★★★★★★★★★★★★★★★★★★★★★★★★★★"<

<<"\t\t"<

<<"\t\t\t选择:

";

cin>>select1;

switch(select1)

{

case'1':

cout<<"

(1)添加:

"<

cout<<"

(2)删除:

"<

cout<<"(3)修改:

"<

charselect2;

cout<<"请选择:

"<

cin>>select2;

switch(select2)

{

case'1':

cout<<"输入添加的资料:

"<

charno[13];

-

charname[20];

charaddress[100];

chartel_no[12];

charpost_code[7];

chare_mail[40];

cout<<"输入学号:

"<

cin>>no;

cout<<"输入姓名:

"<

·

cin>>name;

cout<<"输入地址:

"<

cin>>address;

cout<<"输入电话号码:

"<

cin>>tel_no;

cout<<"输入邮编:

"<

cin>>post_code;

cout<<"输入E_mail:

"<

cin>>e_mail;

(no,name,address,tel_no,post_code,e_mail);

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback_add;

cin>>back_add;

if(back_add=='R'||back_add=='r')

gototop;

else

gotobottom;

break;

case'2':

cout<<"输入要删除人的姓名:

"<

charname2[20];

cin>>name2;

(name2);

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback_del;

\

cin>>back_del;

if(back_del=='R'||back_del=='r')

gototop;

else

gotobottom;

break;

case'3':

cout<<"输入需要修改人的姓名:

"<

charname3[20];

cin>>name3;

if(name3))

gototop;

elsegotobottom;

break;

}

break;

case'2':

cout<<"

(1)根据姓名查找"<

^

cout<<"

(2)根据学号查找"<

charselect3;

cout<<"请选择:

";

cin>>select3;

switch(select3)

{

case'1':

charname4[20];

cout<<"输入姓名:

";

]

cin>>name4;

(name4);

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback_f1;

cin>>back_f1;

if(back_f1=='R'||back_f1=='r')

gototop;

else

gotobottom;

break;

case'2':

charno4[13];

cout<<"输入学号:

";

cin>>no4;

(no4);

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback_f2;

cin>>back_f2;

if(back_f2=='R'||back_f2=='r')

gototop;

else

gotobottom;

break;

}

break;

case'3':

();

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback_w;

cin>>back_w;

if(back_w=='R'||back_w=='r')

gototop;

else

gotobottom;

break;

case'4':

cout<<"

(1)按学号排序:

"<

cout<<"

(2)按姓名排序:

"<

cout<<"请选择:

";

charselect4;

cin>>select4;

switch(select4)

{

!

case'1':

();

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback;

cin>>back;

if(back=='R'||back=='r')

gototop;

else

gotobottom;

~

break;

case'2':

();

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback1;

cin>>back1;

if(back1=='R'||back1=='r')

gototop;

else

-

gotobottom;

break;

}

break;

case'5':

();

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback_r;

cin>>back_r;

`

if(back_r=='R'||back_r=='r')

gototop;

else

gotobottom;

break;

case'6':

cout<<"请确认删除所有资料!

(Y/N)";

charselect5;

cin>>select5;

]

if(select5=='Y'||select5=='y')

();

cout<<"返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写):

";

charback_f;

cin>>back_f;

if(back_f=='R'||back_f=='r')

gototop;

else

gotobottom;

break;

}

bottom:

cout<<"★★★★★★★★★★★★欢迎使用本软件!

★★★★★★★★★★★"<

return0;

}

o,"0"))

{

strcpy(st[i].address,address);

strcpy(st[i].e_mail,e_mail);

strcpy(st[i].name,name);

strcpy(st[i].no,no);

strcpy(st[i].post_code,post_code);

strcpy(st[i].tel_no,tel_no);

x=0;

}

if(x==0)

break;

}

}

ame,name))

{

strcpy(st[i].address,"0");

strcpy(st[i].e_mail,"0");

·

strcpy(st[i].name,"0");

strcpy(st[i].no,"0");

strcpy(st[i].post_code,"0");

strcpy(st[i].tel_no,"0");

}

elsex=0;

}

if(x==0)

!

cout<<"error:

输入姓名错误!

"<

}

ame,name))

x=i;

}

charselect;

cout<<"

(1)修改姓名:

"<

cout<<"

(2)修改学号:

"<

]

cout<<"(3)修改地址:

"<

cout<<"(4)修改邮编:

"<

cout<<"(5)修改电话号码:

"<

cout<<"(6)修改E_MAIL:

"<

cout<<"请选择:

";

cin>>select;

switch(select)

{

·

case'1':

cout<<"输入要修改的姓名:

";

charname1[30];

cin>>name1;

strcpy(st[x].name,name1);

cout<<"修改成功!

"<

returnback();

break;

case'2':

cout<<"输入要修改的学号:

";

`

charno1[13];

cin>>no1;

strcpy(st[i].no,no1);

cout<<"修改成功!

"<

returnback();

break;

case'3':

cout<<"输入要修改的地址:

";

charaddress1[100];

cin>>address1;

strcpy(st[x].address,address1);

cout<<"修改成功!

"<

returnback();

break;

case'4':

cout<<"输入要修改的邮编:

";

charpost_code1[7];

cin>>post_code1;

{

strcpy(st[x].post_code,post_code1);

cout<<"修改成功!

"<

returnback();

break;

case'5':

cout<<"输入要修改的电话号码:

";

chartel_no1[12];

cin>>tel_no1;

strcpy(st[x].tel_no,tel_no1);

`

cout<<"修改成功!

"<

returnback();

break;

case'6':

cout<<"输入要修改的E_MAIL:

";

chare_mail1[40];

cin>>e_mail1;

strcpy(st[x].e_mail,e_mail1);

cout<<"修改成功!

"<

|

returnback();

break;

}

}

o,no))

{

x=i;

z=0;

[

}

elsey=0;

if(z==0)

break;

}

if(y==0)

cout<<"输入的学号查找不到!

"<

print(x);

}

ame,name))

{

x=i;

z=0;

}

elsey=0;

>

if(z==0)

break;

}

if(y==0)

cout<<"输入的姓名查找不到!

"<

print(x);

}

xt");

\

ifstreamfile(name1);

charline[120];

charno[120];

charname[120];

charaddress[120];

charpost_code[120];

chartel_no[120];

chare_mail[120];

<

inttime=0;

(line,120);

while(!

())

{

for(intk=0;k<35;k++)

{

if(time==0)

{

@

strcpy(no,line);

time=1;

for(inti=0;i<120;i++)

{

if(no[i]==':

')

{

i++;

for(intj=0;j<13;j++)

|

{

st[k].no[j]=no[i];

i++;

}

}

}

(line,120,'\n');

}

if(time==1)

{

strcpy(name,line);

time=2;

for(inti=0;i<120;i++)

{

if(name[i]==':

')

{

i++;

for(intj=0;j<20;j++)

{

st[k].name[j]=name[i];

i++;

}

}

}

%

(line,120,'\n');

}

if(time==2)

{

strcpy(address,line);

time=3;

for(inti=0;i<120;i++)

{

if(address[i]==':

')

{

i++;

for(intj=0;j<100;j++)

{

st[k].address[j]=address[i];

i++;

}

/

}

}

(line,120,'\n');

}

if(time==3)

{

strcpy(tel_no,line);

time=4;

for(inti=0;i<120;i++)

{

if(tel_no[i]==':

')

{

i++;

for(intj=0;j<12;j++)

{

st[k].tel_no[j]=tel_no[i];

!

i++;

}

}

}

(line,120,'\n');

}

if(time==4)

|

{

strcpy(post_code,line);

time=5;

for(inti=0;i<120;i++)

{

if(post_code[i]==':

')

{

i++;

'

for(intj=0;j<7;j++)

{

st[k].post_code[j]=post_code[i];

i++;

}

}

}

(line,120,'\n');

[

}

if(time==5)

{

strcpy(e_mail,line);

time=0;

for(inti=0;i<120;i++)

{

if(e_mail[i]==':

')

{

i++;

for(intj=0;j<40;j++)

{

st[k].e_mail[j]=e_mail[i];

i++;

}

}

?

}

(line,120,'\n');

}

}

}

();

}

xt");

#

ofstreamsavefile(name);

for(inti=0;i<35;i++)

{

savefile<<"学号:

"<

savefile<<"姓名:

"<

savefile<<"地址:

"<

savefile<<"电话号码:

"<

savefile<<"邮编:

"<

'

savefile<<"E_MAIL:

"<

}

();

}

o,st[j+1].no)>0)

{

charno[13];

charname[20];

:

charaddress[100];

chartel_no[12];

charpost_code[7];

chare_mail[40];

strcpy(no,st[j].no);

strcpy(st[j].no,st[j+1].no);

strcpy(st[j+1].no,no);

!

strcpy(name,st[j].name);

strcpy(st[j].name,st[j+1].name);

strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

strcpy(st[j].address,st[j+1].address);

strcpy(st[j+1].address,address);

strcpy(tel_no,st[j].tel_no);

strcpy(st[j].tel_no,st[j+1].tel_no);

strcpy(st[j+1].tel_no,tel_no);

strcpy(post_code,st[j].post_code);

strcpy(st[j].post_code,st[j+1].post_code);

strcpy(st[j+1].post_code,post_code);

~

strcpy(e_mail,st[j].e_mail);

strcpy(st[j].e_mail,st[j+1].e_mail);

strcpy(st[j+1].e_mail,e_mail);

}

}

}

for(intk=0;k<35;k++)

{

intx=0;

if(strcmp(st[k].no,"0"))

{

print(k);

x=1;

}

if(x==1)

}

{

cout<

cout<<"-----------------------------------------------------------------------------"<

}

}

}

ame,st[j+1].name)>0)

{

charno[13];

charname[20];

charaddress[100];

chartel_no[12];

charpost_code[7];

chare_mail[40];

strcpy(no,st[j].no);

*

strcpy(st[j].no,st[j+1].no);

strcpy(st[j+1].no,no);

strcpy(name,st[j].name);

strcpy(st[j].name,st[j+1].name);

strcpy(st[j+1].name,name);

strcpy(address,st[j].address);

strcpy(st[j].address,st[j+1].address);

strcpy(st

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2