程序设计语言课程设计报告
printf(\ \ printf(\ \ printf(\ 请输入密码进入主菜单:\
loop0: scanf(\ {if(i==120) return; else k++; printf(\对不起!您的输入有误!请重新输入: \ if(k==2) printf(\(警告:若再次输错密码,系统将自动退出!)\\n\ if (k==3) exit(0); else goto loop0; } }
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(\ 10: 删 除 所 有\\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;
26
程序设计语言课程设计报告
case 5:listmenu();break; case 6:showall();break; case 7:writetofile();break; case 8:readfromfile();break; case 9: readfromfile();break; case 10:deleteall();break; case 0:exit(0); default:printf(\对不起!您的输入有误!请重新输入: \ } }
void newrecord()//*添加纪录*//
{
int a;
system(\
system(\ loop: printf(\ 请输入您要添加的联系人的信息: \\n\ printf(\请输入学号:\\n\
xuehao:scanf(\ if(strlen(per[num]. xuehao)!=10) { printf(\对不起!您的输入有误!请重新输入\ goto xuehao; }
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(\请输入年龄:\\n\
nianling: scanf(\
if(per[num].nianling<10||per[num].nianling>30) {
printf(\对不起!您的输入有误!请重新输入\ goto nianling; }
27
程序设计语言课程设计报告
printf(\请输入出生年月日(格式:年,月,日):\\n\birthday: scanf(\ 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\
homephone: scanf(\ if(strlen(per[num].homephone)!=11) { printf(\对不起!您的输入有误!请重新输入\\n\ goto homephone; } printf(\输入电子邮箱:\
email: scanf(\ if(strlen(per[num].email)>30||strlen(per[num].email)<4) { printf(\对不起!您的输入有误!请重新输入\ goto email; } printf(\输入QQ号码:\QQ: scanf(\ if(per[num].QQ>1600000000||per[num].QQ<10000000) { printf(\对不起!您的输入有误!请重新输入\ goto QQ; } num++; printf(\是否继续添加?\\n\
28
程序设计语言课程设计报告
printf(\请按1和2(1代表继续;2代表不继续)\\n\ printf(\请输入您的选择 \ scanf(\ if(a==1) { goto loop; } else { return; } }
void searchmenu()//*查询菜单*//
{ int a; system(\ system(\ printf(\ 欢 迎 使 用 查 询 菜 单\ printf(\ 1-按手机号码查询\ printf(\ 2-按姓名查询\ printf(\ 3-按家庭电话号码查询\ printf(\ 4-按QQ查询\ printf(\ 5-按学号查询\ printf(\ 6-返回主菜单\ printf(\
printf(\请输入您的选择 \ scanf(\ switch (a) { case 1:searchbycelephone();break; case 2:searchbyname();break; case 3:searchbyhomephone();break; case 4:searchbyqq();break; case 5:searchbyxuehao();break; case 6:mainmenu();break; } }
void searchbycelephone()//*按手机号码查询*//
{ int mark=0; int i,j; int a=0;
29
程序设计语言课程设计报告
}
char celephone[11];
printf(\ 按手机号码查找 \\n\ printf(\请输入手机号码:\\n\ scanf(\ for(i=0;i if (mark==0) { printf(\对不起!没有该联系人的信息!\ printf(\请按任意数字键返回主菜单\ scanf(\ return; } void searchbyname()//*按姓名查询*// { int mark=0; int i,j,findmark=0; int a=0; char name[15]; printf(\ 按姓名查找 \ printf(\请输入姓名:\ scanf(\ for(i=a;i findmark++; printf(\ 以下是您查找的联系人的信息 \ xinxi(i); if ((i+1) 30