北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸
scanf(\printf(\输入关系:\
scanf(\num++;
printf(\是否继续添加?(Y/N):\ if (getch()=='y') newrecord(); return; }
void showall()//输出记录 { int i;
system(\ if(num!=0) {
printf(\以下为通讯录所有信息************\ for (i=0;i printf(\编号: %s\ printf(\姓名: %s\ printf(\电话: %s\ printf(\地址: %s\ printf(\:%s\ printf(\:%s\ printf(\邮编:%s\ printf(\生日:%s\ printf(\性别:%s\ printf(\关系:%s\ printf(\ if (i+1 printf(\请按任意键继续\ getch(); } } printf(\ } else printf(\通讯录中无任何纪录\ printf(\按任意键返回主菜单:\ getch(); return; } 15 北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸 void searchmenu()//查询菜单 { char choice; system(\ printf(\查询菜单 ********************\ printf(\按编号查询 2-按姓名查询************\ printf(\按电话查询 4-返回主菜单************\ printf(\ printf(\请选择:\ choice=getch(); switch (choice) { case '1':searchbyid();break; case '2':searchbyname();break; case '3':searchbyphone();break; case '4':mainmenu();break; } } void searchbyid()//按编号查询 { int mark=0; //查找到的个数 int i; int a=0; printf(\按编号查找 ******************\\n\ char id[10]; printf(\请输入编号:\ scanf(\ for(i=0;i if (strcmp(student[i].id,id)==0) //记录中的编号和待比较的编号是否相等 { printf(\以下是您查找的信息 **********\ printf(\编号: %s\ printf(\姓名: %s\ printf(\电话: %s\ printf(\地址: %s\ printf(\:%s\ printf(\:%s\ printf(\邮编:%s\ printf(\生日:%s\ printf(\性别:%s\ printf(\关系:%s\ printf(\ 16 北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸 printf(\按任意键返回主菜单:\ mark++; getch(); return; } } if (mark==0) { printf(\没有此人的信息\ printf(\按任意键返回主菜单\ getch(); return; } } void searchbyname()//按姓名查询 { int mark=0; int i; int a=0; printf(\按姓名查找 *******************\ char name[20]; printf(\请输入姓名:\ scanf(\ for(i=a;i if (strcmp(student[i].name,name)==0) //记录中的姓名和待比较的姓名是否相等 { printf(\以下是您查找的学生信息 ***********\ printf(\编号: %s\ printf(\姓名: %s\ printf(\电话: %s\ printf(\地址: %s\ printf(\:%s\ printf(\:%s\ printf(\邮编:%s\ printf(\生日:%s\ printf(\性别:%s\ printf(\关系:%s\ printf(\ mark++; if ((i+1) printf(\是否继续查找相同名字的人的信息:(y/n)\ if (getch()=='y') 17 北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸 { a=i; continue; //跳出本次循环,回到第一个if,继续查找 } else return; } else { printf(\按任意键返回主菜单\ getch(); return; } } } if(mark!=0) { printf(\没有相同姓名的学生纪录\ printf(\按任意键返回主菜单\ getch(); return; } else { printf(\没有相同姓名的学生纪录\ printf(\按任意键返回主菜单\ getch(); return; } } void searchbyphone() //按电话查询 { int mark=0; int i; int a=0; printf(\按电话查找 ******************\ char phone[10]; printf(\请输入电话号码:\ scanf(\ for(i=0;i if(strcmp(student[i].phone,phone)==0) { printf(\以下是您查找的信息 **********\ 18 北京石油化工学院 BEIJING INSTITUTE OF PETROCHEMICAL TECHNOLOGY 课程设计用纸 printf(\学号: %s\ printf(\姓名: %s\ printf(\电话: %s\ printf(\地址: %s\ printf(\:%s\ printf(\:%s\ printf(\邮编:%s\ printf(\生日:%s\ printf(\性别:%s\ printf(\关系:%s\ printf(\ printf(\按任意键返回主菜单:\ mark++; getch(); return; } } if (mark==0) { printf(\没有此人的信息\ printf(\按任意键返回主菜单\ getch(); return; } } void deletemenu()//删除菜单 { char choice; if(num==0) { printf(\对不起,文件中无任何纪录\ printf(\按任意键返回主菜单\ getch(); return; } system(\ printf(\删除菜单****************\printf(\删除所有 **************\ printf(\删除单个 **************\ printf(\返回主菜单*************\ printf(\ printf(\请选择:\ choice=getch(); switch (choice) 19