c语言程序设计通讯录管理系统Word文档格式.docx
- 文档编号:21889110
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:21
- 大小:76.77KB
c语言程序设计通讯录管理系统Word文档格式.docx
《c语言程序设计通讯录管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《c语言程序设计通讯录管理系统Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
>
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确认修改y/n"
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请输入要删除联系电话:
\n\t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 通讯录 管理 系统