课程设计说明书 NO.11
case 'B': //增加功能 while(i<=50) //增加按ESC键退出的功能 { i++; Append(i); printf(\是否继续增加?y/n\ //修改 加上else if 其他就跳出或强制打印出出错 char a=getchar(); if(a=='n'||a=='N') break; } if(i==51) printf(\文档已满,无法增加记录-note full\ printf(\此次操作结束\ printf(\ getchar(); break; case 'C': int k; printf(\输入要插入的位置:\ scanf(\ j=i+1; friends[j].num=j; for(j;j>k;j--) //插入功能 { strcpy(friends[j].name,friends[j-1].name); //数据后移 friends[j].sex=friends[j-1].sex; strcpy(friends[j].telephone,friends[j-1].telephone); friends[j].birthday.year=friends[j-1].birthday.year; friends[j].birthday.month=friends[j-1].birthday.month; friends[j].birthday.day=friends[j-1].birthday.day; strcpy(friends[j].address.postnum,friends[j-1].address.postnum); strcpy(friends[j].address.a,friends[j-1].address.a); } 沈 阳 大 学
课程设计说明书 NO.12
Append(k); i++; printf(\此次操作结束\ printf(\ break; case 'D': //删除功能 //增添随意删除多条记录的功能 Delete(); if(i<1) printf(\没有记录-No records\\n\ printf(\请按回车键继续!\ getchar(); getchar(); printf(\此次操作结束\ printf(\ break; case 'E': //查询功能 printf(\请输入要查询记录的相关姓名:\ //增添查询按列号的 scanf(\ for(j=1;j<=i;j++) { if(strcmp(searchname,friends[j].name)==0) //比较字符串 { Show(j); break; } } if(i<1) { printf(\没有您所查询的记录-No records\ printf(\请按回车键继续!\ getchar(); } printf(\此次操作结束\ printf(\ getchar(); 沈 阳 大 学
课程设计说明书 NO.13
break; case 'F': //修改功能 / /增添按序列号查询 printf(\请输入要修改记录的相关姓名:\ gets(searchname); scanf(\ for(j=1;j<=i;j++) { if(strcmp(searchname,friends[j].name)==0) //比较字符串 { Modify(j); // getchar(); //加个输出确定修改吗 } } if(i<1) //修改功能 { printf(\没有您所要修改的记录-No records\ printf(\请按回车键继续!\ getchar(); getchar(); } printf(\此次操作结束\ printf(\ break; case 'G': Save(); //存盘功能 getchar(); printf(\此次操作结束\ printf(\ break; case 'H': //退出功能 char x; printf(\是否保存?yes/no\\n\ scanf(\ //getchar(); // getchar(); 沈 阳 大 学
课程设计说明书 NO.14
if(x=='y') { Save(); exit(0); } else exit(0); default: printf(\输入有误,请输入正确的序列号!\ printf(\请按回车键继续!\ getchar(); printf(\此次操作结束\ printf(\ } }while(1); } 沈 阳 大 学
课程设计说明书 NO.15
3. 设计结果与分析: 当刚刚运行程序时 就会见到上图 这时你敲入指令A时可见 上图 沈 阳 大 学