内容发布更新时间 : 2024/12/23 20:23:37星期一 下面是文章的全部内容请认真阅读。
.
printf(\│ 5. 修改记录│****************\\n\ printf(\│ 6. 保存记录│*****************\\n\ printf(\│ 7. 排序记录│*****************\\n\ printf(\│ 0. 退出程序│*****************\\n\ printf(\└──────┘****************\\n\ printf(\请您选择(0-7):\ c=getchar();
}while(c<'0'||c>'7'); return(c-'0'); }
(2)显示模块
此模块为显示所有记录,流程图如下:
回主菜单 显示所有数选择显示功能 void Display(Person per[],int n) { Inti;
printf(\n\格式
printf(\编号\\t姓名\\t年龄\\t电话号码\\t通讯地址\\t电子邮箱\\n\
printf(\n\
for(i=1;i printf(\ . . ,per[i-1].num,per[i-1].adds,per[i-1].email); if(i>1&&i==0) { printf(\ printf(\ system(\ printf(\ } } printf(\n\ system(\ (3)修改模块 此模块先调用查找函数查找到所要修改的信息,然后用户根据需要修改信息。流程图如下: 开始 输入要修改记录的Y 显示要修改的是否找到N 提示未找到修改需要修改的条目,结束 void xiugai(Person per[],int n) { char s[20]; int i=0; printf(\请输入想修改的记录中的名字:\ scanf(\输入修改人的名字 . . while(strcmp(per[i].name,s)!=0&&i printf(\通讯录中没有此人!\\n\ return; } printf(\编号:\ scanf(\ printf(\姓名:\ scanf(\ printf(\年龄:\ scanf(\ printf(\电话号码:\ scanf(\ printf(\通讯住址:\ scanf(\ printf(\电子邮箱:\ scanf(\ printf(\修改成功(4)插入模块 此模块为插入信息模块,插入后再调用保存函数来保存所插入的数据,支持多条信息的插入。 流程图 \ . . 开始 输入要插入的记录个i从0到n-1调用Input函数 Y保存调用baocun函i!=0吗? N 返回主菜单 结束 int Input(Person per[],int n) { int i=0; char sign,x[10]; while(sign!='n'&&sign!='N') { printf(\编号:\ scanf(\ printf(\姓名:\ scanf(\ printf(\年龄:\ scanf(\ printf(\电话号码:\ scanf(\ printf(\通讯住址:\ scanf(\ printf(\电子邮箱:\ scanf(\ . . gets(x); printf(\是否继续添加?(Y/N)\ scanf(\ i++; } return(n+i); } (5)删除模块 此模块先利用查找模块找到所要删除的信息,然后根据用户的选择来确定是否删除信息,此种调用到Save函数。其流程图如下: 开始 输入要删除信息的名字 Y 显示找到的信息 是否找到信息 N 提示没有找到信息 Y 提示删除成功 提示是否删除 N 提示未删除 结束 int shanchu(Person per[],int n) { char s[20]; int i=0,j; printf(\请输入想删除记录中的名字:\ scanf(\ while(strcmp(per[i].name,s)!=0&&i .