文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
#include
int num=0;//*外部变量num为文件中的纪录数*// FILE *fp;
void mainmenu();//*主菜单*// void newrecord();//新添纪录*// void xiugaimenu();//*修改菜单*// void xiugaibyname();//*按姓名修改*//
void xiugaibycelephone();//*按手机号码修改*// void xiugaixiangmu(int a);//*修改项目*// void searchmenu();//*查询菜单*// void searchbyname();//*按姓名查询*//
void searchbycelephone();//*按手机号码查询*//
void searchbyhomephone();//*按家庭电话号码查询*// void searchbyqq();//*按QQ查询*// void deletemenu();//*删除菜单*// void deleteall();//*删除所有信 息*// void deleteone();//*删除单个*//
void showall();//*输 出 全 部 信 息*// void readfromfile();//*读取文件*// void writetofile();//*写入文件*// /
void deletebycelephone(); //*按手机号码删除*// void deletebyname();//*按姓名删除*/
void listbycelephone();//*按手机号码排序*// void listbyname();//*按姓名排序*// void listmenu();//*排序菜单*// void main()//*主函数*// { system(\
1
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
readfromfile(); while (1) { mainmenu(); }
} //*主函数结束*//
void mainmenu()//*主菜单函数*// { int a; system(\ system(\ printf(\ 您 好! 欢 迎 使 用 通 讯 录!\\n\ printf(\ 1: 添 加 个 人 信 息\\n\ printf(\ 2: 查 询 个 人 信 息\\n\ printf(\ 3: 删 除 个 人 信 息\\n\ printf(\ 4: 修 改 个 人 信 息\\n\ printf(\ 5: 信 息 排 序\\n\ printf(\ 6: 输 出 全 部 信 息\\n\ printf(\ 7: 写 入 文 件\\n\ printf(\ 8: 读 取 文 件\\n\ printf(\ 9: 删除所有\\n\ printf(\ 0: 退 出 \\n\ printf(\ 请输入您的数字选择: \ loop1: scanf(\ switch (a) { case 1:newrecord();break; case 2:searchmenu();break; case 3:deletemenu();break; case 4:xiugaimenu();break; case 5:listmenu();break; case 6:showall();break; case 7:writetofile();break; case 8:readfromfile();break; case 9:deleteall();break; case 0:exit(0); default:printf(\对不起!您的输入有误!请重新输入: } }
void newrecord()//*添加纪录*// {
int a;
system(\
system(\
2
\ 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
loop: printf(\ 请输入您要添加的联系人的信息: \\n\ printf(\请输入姓名:\\n\name: scanf(\ if(strlen(per[num].name)>15) { printf(\对不起!您的输入有误!请重新输入\ goto name; }
printf(\请输入性别:\\n\sex: scanf(\ if(strlen(per[num].sex)==0) { printf(\对不起!您的输入有误!请重新输入\ goto sex; } printf(\请输入年龄:\
nianling: scanf(\
if(per[num].nianling<10||per[num].nianling>110) {
printf(\对不起!您的输入有误!请重新输入\ goto nianling; }
printf(\请输入邮编\\n\
youbian: scanf(\
if(per[num].youbian<10000||per[num].youbian>999999) { printf(\对不起!您的输入有误!请重新输入\ goto youbian; } printf(\请输入地址\\n\addr: scanf(\ if(strlen(per[num].addr)>50||strlen(per[num].addr)<4) { printf(\对不起!您的输入有误!请重新输入\\n\ goto addr; } printf(\请输入手机号码:\\n\
celephone: scanf(\ if(strlen(per[num].celephone)!=11) { printf(\对不起!您的输入有误!请重新输入\\n\ goto celephone; } printf(\请输入家庭电话号码:\\n\
3
c语言通讯录源代码



