C语言课程设计报告大作业 下载本文

内容发布更新时间 : 2024/12/23 16:06:18星期一 下面是文章的全部内容请认真阅读。

.

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

.