(6) del模块
删除通讯录通过数组中该位置之后的数据存放位置向前移一位来实现删除功能,其流程图如图7所示:
图8 删除函数流程图
11
开始 Int i,j,ch 假 i>n-1 真 假 是否重新输入 真 输出信息 调用删除函数 ch==1 j=i+1 j (7) 退出通讯录 在使用完通讯录后,按6键便会退出系统,其流程图如图11所示: 结束 图9 退出函数流程图 输出谢谢使用 开始 n=-1 返回n 4.数据结构设计 #include struct contacks { char name[10]; char workplace[20]; char tele[20]; char email[20]; }con[50]; int k=0; void enter(); void display(); void look(); void change(); void del(); void save(); 12 void main() /*主函数*/ { int a; do { printf(\ ******************************************************************\\n\ printf(\ *\ printf(\欢迎进入通讯录管理系统\ printf(\ printf(\ ******************************************************************\\n\ printf(\ *\ printf(\ 1.增加记录\ printf(\ printf(\ *\ printf(\ 2.显示记录\ printf(\ printf(\ *\ printf(\ 3.查询记录\ printf(\ printf(\ *\ printf(\ 4.修改记录\ printf(\ printf(\ *\ printf(\ 5.删除记录\ printf(\ printf(\ *\ printf(\ 6.保存记录\ printf(\ printf(\ *\ printf(\ 7.退出系统\ printf(\ printf(\ ******************************************************************\\n\ printf(\ scanf(\ switch(a) { case 1:printf(\ case 2:printf(\ case 3:printf(\ case 4:printf(\ case 5:printf(\ case 6:printf(\ case 7:printf(\ default:printf(\ } }while(a!=0); getch(); } void enter() /*增加模块*/ { 13 char ch[20]; printf(\do { printf(\ scanf(\ printf(\ scanf(\ printf(\ scanf(\ printf(\ scanf(\ k++; printf(\ scanf(\ }while(strcmp(ch,\ display(); } display() { int i; printf(\ information is:\\n\ for(i=0;i void look() { int i; char a[20]; printf(\ scanf(\ for(i=0;i if(strcmp(con[i].name,a)==0) printf(\%-20s \ printf(\ scanf(\ for(i=0;i if(strcmp(con[i].tele,a)==0) printf(\%-20s \ 14 /*显示模块*/ %-20s /*查找模块*/ %-20s %-20s %-20s %-20s } void change() /*修改模块*/ { int i; char ch[20],a[20]; printf(\ scanf(\ for(i=0;i if(strcmp(con[i].name,a)==0) { printf(\ scanf(\ if(strcmp(ch,\ scanf(\ printf(\ scanf(\ if(strcmp(ch,\ scanf(\ } } display(); } void del() { int i,j; char c[20],ch[20]; printf(\ scanf(\ if(strcmp(ch,\ { printf(\ scanf(\ for(i=0;i if(strcmp(c,con[i].name)==0) break; for(j=i;j<=2;j++) con[j]=con[j+1]; printf(\ k--; } display(); } 15 { printf(\printf(\ /*删除模块*/ {