c语言通讯录源代码打印.docx
- 文档编号:15741312
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:25
- 大小:27.63KB
c语言通讯录源代码打印.docx
《c语言通讯录源代码打印.docx》由会员分享,可在线阅读,更多相关《c语言通讯录源代码打印.docx(25页珍藏版)》请在冰点文库上搜索。
c语言通讯录源代码打印
文档编制序号:
[KKIDT-LLE0828-LLETD298-POI08]
c语言通讯录源代码打印
#include<>
#include<>
#include<>
#include<>
structperson
{
charname[15];
charsex[2];
intnianling;
longintyoubian;
charaddr[50];
charcelephone[22];
charhomephone[22];
charcompany[20];
charemail[40];
longintQQ;
}per[500];
intnum=0;2aame);
if(strlen(per[num].name)>15)
{
printf("对不起!
您的输入有误!
请重新输入");
gotoname;
}
printf("\n请输入性别:
\n");
sex:
scanf("%s",&per[num].sex);
if(strlen(per[num].sex)==0)
{
printf("对不起!
您的输入有误!
请重新输入");
gotosex;
}
printf("\n请输入年龄:
");
nianling:
scanf("%d",&per[num].nianling);
if(per[num].nianling<10||per[num].nianling>110)
{
printf("对不起!
您的输入有误!
请重新输入");
gotonianling;
}
printf("\n请输入邮编\n");
youbian:
scanf("%d",&per[num].youbian);
if(per[num].youbian<10000||per[num].youbian>999999)
{
printf("对不起!
您的输入有误!
请重新输入");
gotoyoubian;
}
printf("\n请输入地址\n");
addr:
scanf("%s",&per[num].addr);
if(strlen(per[num].addr)>50||strlen(per[num].addr)<4)
{
printf("对不起!
您的输入有误!
请重新输入\n");
gotoaddr;
}
printf("\n请输入手机号码:
\n");
celephone:
scanf("%s",&per[num].celephone);
if(strlen(per[num].celephone)!
=11)
{
printf("对不起!
您的输入有误!
请重新输入\n");
gotocelephone;
}
printf("\n请输入家庭电话号码:
\n");
homephone:
scanf("%s",&per[num].homephone);
if(strlen(per[num].homephone)!
=11)
{
printf("对不起!
您的输入有误!
请重新输入\n");
gotohomephone;
}
printf("\n请输入公司名称:
");
company:
scanf("%s",&per[num]pany);
if(strlen(per[num]pany)>20||strlen(per[num]pany)<10)
{
printf("对不起!
您的输入有误!
请重新输入");
gotocompany;
}
printf("\n输入电子邮箱:
");
email:
scanf("%s",&per[num].email);
if(strlen(per[num].email)>30||strlen(per[num].email)<4)
{
printf("对不起!
您的输入有误!
请重新输入");
gotoemail;
}
printf("\n输入QQ号码:
");
QQ:
scanf("%ld",&per[num].QQ);
{
printf("对不起!
您的输入有误!
请重新输入");
gotoQQ;
}
num++;
printf("\n是否继续添加\n");
printf("\n请按1和2(1代表继续;2代表不继续)\n");
printf("请输入您的选择");
scanf("%d",&a);
if(a==1)
{
gotoloop;
}
else
{
return;
}
}
voidsearchmenu()2aelephone,celephone)==0)
{
printf("\n以下是您查找的联系人的信息");
printf("\n________________________________");
printf("\n名字:
%s",per[i].name);
printf("\n性别:
%s",per[i].sex);
printf("\n年龄:
%d",per[i].nianling);
printf("\n邮编:
%ld",per[i].youbian);
printf("\n地址:
%s",per[i].addr);
printf("\n手机号码:
%s",per[i].celephone);
printf("\n家庭电话号码:
%s",per[i].homephone);
printf("\n公司名称:
%s",per[i]pany);
printf("\n电子邮件:
%s",per[i].email);
printf("\nQQ号码:
%ld",per[i].QQ);
printf("\n________________________________");
printf("\n请按任意数字键返回主菜单");
mark++;
scanf("%d",&j);
return;
}
}
if(mark==0)
{
printf("\n对不起!
没有该联系人的信息!
");
printf("\n请按任意数字键返回主菜单");
scanf("%d",&j);
return;
}
}
voidsearchbyname()ame,name)==0)
{
findmark++;
printf("\n\t\t以下是您查找的联系人的信息");
printf("\n\t\t________________________________");
printf("\n\t\t名字:
%s",per[i].name);
printf("\n\t\t性别:
%s",per[i].sex);
printf("\n\t\t年龄:
%d",per[i].nianling);
printf("\n\t\t邮编:
%ld",per[i].youbian);
printf("\n\t\t地址:
%s",per[i].addr);
printf("\n\t\t手机号码:
%s",per[i].celephone);
printf("\n\t\t家庭电话号码:
%s",per[i].homephone);
printf("\n\t\t公司名称:
%s",per[i]pany);
printf("\n\t\t电子邮件:
%s",per[i].email);
printf("\n\t\tQQ号码:
%ld",per[i].QQ);
printf("\n\t\t________________________________");
if((i+1) { printf("\n是否继续查找相同名字的联系人的信息(1代表继续;2代表不继续)"); scanf("%d",&j); if(j==1) { a=i; mark++; continue; } else break; } else { printf("\n请按任意数字键返回主菜单"); scanf("%d",&j); return; } } } if(mark! =0) { printf("\n对不起! 没有相同名字的该联系人的信息! ! "); printf("\n请按任意数字键返回主菜单"); scanf("%d",&j); return; } elseif(findmark==0) { printf("\n对不起! 没有该联系人的信息! "); printf("\n请按任意数字键返回主菜单"); scanf("%d",&j); return; } } voidsearchbyhomephone()omephone,homephone)==0) { printf("\n\t\t以下是您要查找的联系人的信息"); printf("\n\t\t________________________________"); printf("\n\t\t名字: %s",per[i].name); printf("\n\t\t性别: %s",per[i].sex); printf("\n\t\t年龄: %d",per[i].nianling); printf("\n\t\t邮编: %ld",per[i].youbian); printf("\n\t\t地址: %s",per[i].addr); printf("\n\t\t手机号码: %s",per[i].celephone); printf("\n\t\t家庭电话号码: %s",per[i].homephone); printf("\n\t\t公司名称: %s",per[i]pany); printf("\n\t\t电子邮件: %s",per[i].email); printf("\n\t\tQQ号码: %ld",per[i].QQ); printf("\n\t\t________________________________"); printf("\n\t\t请按任意数字键返回主菜单"); mark++; scanf("%d",&j); return; } } if(mark==0) { printf("\n\t\t对不起! 没有该联系人的信息! "); printf("\n\t\t请按任意数字键返回主菜单"); scanf("%d",&j); return; } } voidsearchbyqq()Q==QQ) { printf("\n\t\t以下是您查找的联系人的信息"); printf("\n\t\t________________________________"); printf("\n\t\t名字: %s",per[i].name); printf("\n\t\t性别: %s",per[i].sex); printf("\n\t\t年龄: %d",per[i].nianling); printf("\n\t\t邮编: %ld",per[i].youbian); printf("\n\t\t地址: %s",per[i].addr); printf("\n\t\t手机号码: %s",per[i].celephone); printf("\n\t\t家庭电话号码: %s",per[i].homephone); printf("\n\t\t公司名称: %s",per[i]pany); printf("\n\t\t电子邮件: %s",per[i].email); printf("\n\t\tQQ号码: %ld",per[i].QQ); printf("\n\t\t________________________________"); printf("\n\t\t请按任意数字键返回主菜单"); mark++; scanf("%d",&j); return; } } if(mark==0) { printf("\n\t\t对不起! 没有该联系人的信息! "); printf("\n\t\t请按任意数字键返回主菜单"); scanf("%d",&j); return; } } voiddeletemenu()ame,name)==0) { printf("\n\t\t以下是您要删除的联系人的纪录: "); findmark++; printf("\n\t\t________________________________"); printf("\n\t\t名字: %s",per[i].name); printf("\n\t\t性别: %s",per[i].sex); printf("\n\t\t年龄: %d",per[i].nianling); printf("\n\t\t邮编: %ld",per[i].youbian); printf("\n\t\t地址: %s",per[i].addr); printf("\n\t\t手机号码: %s",per[i].celephone); printf("\n\t\t家庭电话号码: %s",per[i].homephone); printf("\n\t\t公司名称: %s",per[i]pany); printf("\n\t\t电子邮件: %s",per[i].email); printf("\n\t\tQQ号码: %ld",per[i].QQ); printf("\n\t\t________________________________"); printf("\n\t\t是否删除(1代表删除;2代表不删除)\n"); printf("\n\t\t请输入您的数字选择: "); scanf("%d",&k); if(k==1) { for(j=i;j { deletemark++; printf("\n\t\t以下是您要删除的联系人的纪录: "); printf("\n\t\t________________________________"); printf("\n\t\t名字: %s",per[i].name); printf("\n\t\t性别: %s",per[i].sex); printf("\n\t\t年龄: %d",per[i].nianling); printf("\n\t\t邮编: %ld",per[i].youbian); printf("\n\t\t地址: %s",per[i].addr); printf("\n\t\t手机号码: %s",per[i].celephone); printf("\n\t\t家庭电话号码: %s",per[i].homephone); printf("\n\t\t公司名称: %s",per[i]pany); printf("\n\t\t电子邮件: %s",per[i].email); printf("\n\t\tQQ号码: %ld",per[i].QQ); printf("\n\t\t________________________________"); printf("\n\t\t是否删除(1代表删除;2代表不删除)\n"); printf("请输入您的数字选择: "); scanf("%d",&h); if(h==1) { for(j=i;j per[j]=per[j+1]; num--; printf("\n\t\t删除成功"); printf("\n是否继续删除(1代表继续;2代表不继续)\n"); printf("请输入您的数字选择: "); scanf("%d",&h); if(h==1) deletebycelephone(); } } } if(deletemark==0) { printf("\n\t\t对不起! 没有该联系人的纪录! "); printf("\n\t\t是否继续删除(1代表继续;2代表不继续)\n"); printf("请输入您的数字选择: "); scanf("%d",&m); if(m==1) deletebycelephone(); } } voidxiugaimenu()3fame,name)==0) { printf("\n\t\t以下是您要修改的联系人的纪录: "); findmark++; printf("\n\t\t________________________________"); printf("\n\t\t名字: %s",per[i].name); printf("\n\t\t性别: %s",per[i].sex); printf("\n\t\t年龄: %d",per[i].nianling); printf("\n\t\t邮编: %ld",per[i].youbian); printf("\n\t\t地址: %s",per[i].addr); printf("\n\t\t手机号码: %s",per[i].celephone); printf("\n\t\t家庭电话号码: %s",per[i].homephone); printf("\n\t\t公司名称: %s",per[i]pany); printf("\n\t\t电子邮件: %s",per[i].email); printf("\n\t\tQQ号码: %ld",per[i].QQ); printf("\n\t\t________________________________"); printf("\n\t\t是否修改(1代表修改;2代表不修改)"); printf("请输入您的数字选择: "); scanf("%d",&j); if(j==1) { xiugaixiangmu(i); xiugaimark++; printf("\n\t\t修改成功"); if((i+1) { printf("\n\t\t是否继续修改相同姓名的联系人的信息(1代表继续;2代表不继续)"); printf("请输入您的数字选择: "); scanf("%d",&j); if(j==1) { a=i; findmark++; continue; } } printf("\n\t\t是否继续修改(1代表继续;2代表不继续)"); printf("请输入您的数字选择: "); scanf("%d",&j); if(j==1) xiugaibyname(); return; } } } if((xiugaimark==0)&&(findmark==0)) { printf("\n\t\t没有该联系人的纪录"); printf("\n\t\t是否继续修改(1代表继续;2代表不继续)"); printf("请输入您的数字选择: "); scanf("%d",&j); if(j==1) xiugaibyname(); return; } elseif(findmark! =0) { printf("\n\t\t没有重名信息"); printf("\n\t\t是否继续修改(1代表继续;2代表不继续)"); printf("请输入您的数字选择: "); scanf("%d",&j); if(j==1) xiugaibyname(); return; } } voidxiugaibycelephone()elephone,celephone)==0) { printf("\n\t\t以下是您要修改的联系人的纪录: "); findmark++; printf("\n\t\t________________________________"); printf("\n\t\t名字: %s",per[i].name); printf("\n\t\t性别: %s",per[i].sex); printf("\n\t\t年龄: %d",per[i].nianling); printf("\n\t\t邮编: %ld",per[i].youbian); printf("\n\t\t地址: %s",per[i].addr); printf("\n\t\t手机号码: %s",per[i].celephone); printf("\n\t\t家庭电话号码: %s",per[i].homephone); printf("\n\t\t公司名称: %s",per[i]pany); printf("\n\t\t电子邮件: %s",per[i].email); printf("\n\t\tQQ号码: %ld",per[i].QQ); printf("\n\t\t________________________________"); printf("\n\t\t是否修改(1代表修改;2代表不修改)"); p
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 通讯录 源代码 打印