内容发布更新时间 : 2025/6/23 4:39:22星期一 下面是文章的全部内容请认真阅读。
.
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
.