1、 void searchbyname();/*按姓名查询*/ void searchbycelephone();/*按手机号码查询*/ void searchbyhomephone();/*按家庭电话号码查询*/ void searchbyqq();/*按QQ查询*/ void deletemenu();/*删除菜单*/ void deleteall();/*删除所有信 息*/ void deleteone();/*删除单个*/ void showall();/*输 出 全 部 信 息*/ void readfromfile();/*读取文件*/ void writetofile();/*写入
2、文件*/ / void deletebycelephone(); /*按手机号码删除*/ void deletebyname();/*按姓名删除*/ void listbycelephone();/*按手机号码排序*/ void listbyname();/*按姓名排序*/ void listmenu();/*排序菜单*/ void main()/*主函数*/ system(cls); readfromfile(); while (1) mainmenu(); /*主函数结束*/void mainmenu()/*主菜单函数*/ int a;color 2a printf(nt 您 好! 欢 迎
3、 使 用 通 讯 录!n 1: 添 加 个 人 信 息n 2: 查 询 个 人 信 息n 3: 删 除 个 人 信 息n 4: 修 改 个 人 信 息n 5: 信 息 排 序n 6: 输 出 全 部 信 息n 7: 写 入 文 件n 8: 读 取 文 件n 9: 删除所有n 0: 退 出 n 请输入您的数字选择: loop1: scanf(%d,&a); switch (a) case 1:newrecord();break; case 2:searchmenu(); case 3:deletemenu(); case 4:xiugaimenu(); case 5:listmenu(); ca
4、se 6:showall(); case 7:writetofile(); case 8:readfromfile(); case 9:deleteall(); case 0:exit(0); default:printf(对不起!您的输入有误!请重新输入:goto loop1; void newrecord()/*添加纪录*/ loop:nnnntt 请输入您要添加的联系人的信息: n printf(n请输入姓名:name:%spernum.name); if(strlen(pernum.name)15)请重新输入 goto name; n请输入性别:sex:pernum.sex); if(
5、strlen(pernum.sex)=0) goto sex;n请输入年龄:nianling: scanf(pernum.nianling); if(pernum.nianling110) goto nianling;n请输入邮编nyoubian:pernum.youbian); if(pernum.youbian999999) goto youbian;n请输入地址naddr:pernum.addr); if(strlen(pernum.addr)50|strlen(pernum.addr)20|strlen(pany)30|strlen(pernum.email)00|pernum.QQ)
6、 goto QQ; num+;n是否继续添加?n请按1和2(1代表继续;2代表不继续)n请输入您的选择 if(a=1) goto loop; else return;void searchmenu()/*查询菜单*/ ntt 欢 迎 使 用 查 询 菜 单ntt 1-按手机号码查询ntt 2-按姓名查询ntt 3-按家庭电话号码查询ntt 4-按QQ查询ntt 5-返回主菜单nttsearchbycelephone();searchbyname();searchbyhomephone();searchbyqq();mainmenu();void searchbycelephone()/*按手机
7、号码查询*/ int mark=0; int i,j; int a=0; char celephone11;n 按手机号码查找 n,celephone); for(i=0;inum;i+) if (strcmp(peri.celephone,celephone)=0) printf(n 以下是您查找的联系人的信息 n_n名字: %s,peri.name);n性别:,peri.sex);n年龄: %d,peri.nianling);n邮编 : %ld,peri.youbian);n地址:,peri.addr);n手机号码:,peri.celephone);n家庭电话号码:,peri.homeph
8、one);n公司名称:,pany);n电子邮件:,peri.email);nQQ号码:,peri.QQ);n请按任意数字键返回主菜单 mark+;j); return; if (mark=0) n对不起!没有该联系人的信息!void searchbyname()/*按姓名查询*/ int i,j,findmark=0;n 按姓名查找 ,name); for(i=a; if (strcmp(peri.name,name)=0) findmark+;ntt 以下是您查找的联系人的信息 ntt_ntt名字:ntt性别:ntt年龄:ntt邮编 :ntt地址:ntt手机号码:ntt家庭电话号码:ntt公
9、司名称:ntt电子邮件:nttQQ号码: if (i+1)num) printf(n是否继续查找相同名字的联系人的信息?(1代表继续;2代表不继续) scanf( if (j=1) a=i; mark+; continue; else break; else if(mark!=0) 没有相同名字的该联系人的信息!! else if(findmark=0) void searchbyhomephone()/*按家庭电话号码查询*/ char homephone11;ntt 按家庭电话号码查找 ,homephone); if (strcmp(peri.homephone,homephone)=0)
10、 ntt 以下是您要查找的联系人的信息 ntt请按任意数字键返回主菜单 mark+;ntt对不起!void searchbyqq()/*按QQ查询*/ ntt 按QQ号码查找 nn请输入QQ号码:QQ); if(peri.QQ=QQ) void deletemenu()/*删除菜单*/ color 3b if(num=0) 文件中无任何纪录!ntt请先添加个人信息!ntt 删 除 菜 单 ntt 1-删除单个 ntt 2-返回主菜单 ntt ntt请输入您的数字选择: loop4:i); switch (i) deleteone();goto loop4;void deleteone()/*删除单个*/ int i;ntt1-按手机号码删除 2-按姓名删除ntt请输入您的选择: loop5:scanf(; case 1:deletebycelephone(); case 2:deletebyname(); default:goto loop5;void deletebyname()/姓名删除*/ int findmark=0; int i,j,k; int deletemark=0;nt
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1