c语言程序设计通讯录管理系统Word文档下载推荐.docx

上传人:b****5 文档编号:20566646 上传时间:2023-01-24 格式:DOCX 页数:21 大小:77.93KB
下载 相关 举报
c语言程序设计通讯录管理系统Word文档下载推荐.docx_第1页
第1页 / 共21页
c语言程序设计通讯录管理系统Word文档下载推荐.docx_第2页
第2页 / 共21页
c语言程序设计通讯录管理系统Word文档下载推荐.docx_第3页
第3页 / 共21页
c语言程序设计通讯录管理系统Word文档下载推荐.docx_第4页
第4页 / 共21页
c语言程序设计通讯录管理系统Word文档下载推荐.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

c语言程序设计通讯录管理系统Word文档下载推荐.docx

《c语言程序设计通讯录管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《c语言程序设计通讯录管理系统Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。

c语言程序设计通讯录管理系统Word文档下载推荐.docx

structrecord

{

charname[20];

charage[20];

charphone[20];

charadress[40];

charnumber[30];

chare_mail[20];

}contact[500];

intNO=0;

FILE*fp;

voidmainmenu();

voidnewrecord();

voidbrowsemenu();

voidsearchmenu();

voidsearchname();

voidsearchphone();

voidmodifymenu();

voiddeletemenu();

voiddeleteall();

voiddeletesingle();

voiddeletename();

voiddeletephone();

intloadfile();

voidsavefile();

voidmain()

{printf("

\n\t\t:

)欢迎使用通讯录管理系统beta"

);

printf("

\n\t\t文件导入中……请稍后……\n\n\n\n\n"

system("

cls"

loadfile();

while

(1)

mainmenu();

}

voidmainmenu()

charchoice;

\n\t\t********************主菜单********************"

\n\t\t******************1-新建菜单******************"

\n\t\t******************2-浏览菜单******************"

\n\t\t******************3-查找菜单******************"

\n\t\t******************4-修改菜单******************"

\n\t\t******************5-删除菜单******************"

\n\t\t******************6-退出******************"

\n\t\t************************************************"

\n\t\t请选择:

"

choice=getch();

switch(choice)

case'

1'

:

newrecord();

break;

2'

browsemenu();

3'

searchmenu();

;

4'

modifymenu();

5'

deletemenu();

6'

exit(0);

default:

}

voidnewrecord()

\n\t\t****************请输入联系人信息****************\n"

\n\t\t输入姓名:

scanf("

%s"

&

contact[NO].name);

\n\t\t输入年龄:

contact[NO].age);

\n\t\t输入号码:

contact[NO].phone);

\n\t\t输入家庭住址:

contact[NO].adress);

\n\t\t输入学号:

contact[NO].number);

\n\t\t输入电子邮件:

contact[NO].e_mail);

NO++;

savefile();

\n\t\t是否继续添加?

(y/n):

if(getch()=='

y'

return;

voidbrowsemenu()

inti;

if(NO!

=0)

\n\t\t***************以下为通讯录所有信息************"

for(i=0;

i<

NO;

i++)

\n\t\t姓名:

%s"

contact[i].name);

\n\t\t年龄:

contact[i].age);

\n\t\t联系:

contact[i].phone);

\n\t\t家庭住址:

contact[i].adress);

\n\t\t学号:

contact[i].number);

\n\t\t电子邮件:

contact[i].e_mail);

\t\t"

if(i+1<

NO)

\n\t\t__________________________"

pause"

else

\n\t\t通讯录中无任何纪录"

\n\t\t按任意键返回主菜单:

getch();

voidsearchmenu()

\n\t\t*******************查找菜单*******************"

\n\t\t*****************1-按姓名查找*****************"

\n\t\t*****************2-按查找*****************"

\n\t\t*****************3-返回主菜单*****************"

searchname();

searchphone();

voidsearchname()

intmark=0;

inta=0;

\n\t\t*****************按姓名查找*******************"

\n\t\t请输入姓名:

name);

for(i=a;

if(strcmp(contact[i].name,name)==0)

\n\t\t************以下是您查找的联系人信息**********"

mark++;

if(mark==0)

\n\t\t没有该姓名的联系人纪录"

\n\t\t按任意键返回主菜单"

voidsearchphone()

charphone[10];

\n\t\t******************按查找******************"

\n\t\t请输入:

phone);

for(i=0;

if(strcmp(contact[i].phone,phone)==0)

\n\t\t*************以下是您查找的联系人信息*********"

if(mark==0)

\n\t\t没有该联系人信息"

voidmodifymenu()

{intmark=0;

inti,k;

intt=0;

structrecordmodify;

\n\t\t请输入您要修改的姓名:

{k=i;

mark=1;

modify=contact[i];

\n\t\t**********以下是您将修改的联系人信息**********"

\n\t\t是否继续?

y/n"

if(getch()=='

n'

modifymenu();

else

{printf("

\n\t\t选择您要修改的选项:

printf("

\n\t\t\t

(1).姓名"

\n\t\t\t

(2).年龄"

\n\t\t\t(3).联系"

\n\t\t\t(4).家庭住址"

\n\t\t\t(5).学号"

\n\t\t\t(6).电子邮件"

\n\t\t\t(7).返回"

\n\t\t请选择:

"

choice=getch();

switch(choice)

{case'

姓名:

scanf("

break;

年龄:

case'

联系:

家庭住址:

学号:

电子邮件:

7'

mainmenu();

default:

}

\n\t\t您的修改结果为:

\n\t\t学号:

\n\t\t确认修改?

if(getch()=='

{contact[i]=modify;

\n\t\t修改未保存!

elseprintf("

\n\t\t修改成功!

savefile();

mark=0;

\n\t\t是否继续修改?

(y/n)"

\n\t\t没有该联系人的纪录"

voiddeletemenu()

if(NO==0)

\n\t\t对不起,文件中无任何纪录"

\n\t\t*******************删除菜单*******************"

\n\t\t******************1-删除所有******************"

\n\t\t******************2-删除单个******************"

switch(choice)

deleteall();

deletesingle();

voiddeleteall()

\n\t\t确认删除?

if((fp=fopen("

contact"

"

w"

))==0)

\n\t\t不能打开文件,删除失败"

NO=0;

\n\t\t纪录已删除,按任意键返回主菜单"

fclose(fp);

voiddeletesingle()

\n\t\t\t1-按姓名删除"

\n\t\t\t2-按号码删除"

\n\t\t\t3-返回删除菜单"

deletename();

deletephone();

voiddeletename()

inti,j;

\n\t\t请输入要删除联系人姓名:

\n\t\t以下是您要删除的联系人纪录:

\n\t\t是否删除?

for(j=i;

j<

NO-1;

j++)

contact[j]=contact[j+1];

NO--;

\n\t\t删除成功"

\n\t\t是否继续删除?

continue;

voiddeletephone()

\n\t\t请输入要删除联系:

pr

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

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

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

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