个人通讯录管理

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

个人通讯录管理 The manuscript was revised on the evening of 2021

安徽工业大学

《C语言课程设计》实习综合报告课题名称:个人通讯录管理系统

实习成员:王刚

学号: 2

专业班级: 网络工程103班

指导教师: 郑啸老师

目录

一.问题描述 (2)

显示模块 (3)

查找模块……………………………………………4..

添加模块 (6)

删除模块 (8)

修改模块 (9)

三、文件的读取与保存 (11)

五、调试与运行结果 (18)

六、计算机学院课程设计评定意见

一.问题描述

设计通讯录包含以下功能:

(1)通讯录的每一条信息包括姓名、单位、固定电话、移动手

机、分类(如同事、朋友、同学、家人等)、EMAIL、

QQ等。

(2)输入功能:可以一次完成若干条信息的输入。

(3)显示功能:完成全部通讯录信息的显示。

(4)查找功能:可以按姓名等多种方式查找通讯信息。

(5)增加、删除、修改功能:完成通讯录信息的多种更新。

二.各功能流程图与设计思路

Menu菜单:

运用switch()进行操作:

case'1': 显示功能,list()函数

说明:利用for循环,逐个输出已保存的内容

代码如下:

ame[0])

{ printf("%d、%-8s%-10s%-12s%-18s%-18s%-12s\n",rec[i].num,rec[i].name, rec[i].tel,rec[i].celtel,rec[i].dw,rec[i].email,rec[i].qq);

}

}printf("\t\t\t----------------END--------------\n");

}

case'2': 查找功能,search()函数

说明:先用switch让操作者选择是按姓名查找还是按编号查找,然后再按操作者的输入,逐个判断是否有操作者要查的联系人信息,若有则输出此人信息,若没有则输出“通讯录中没有您要查找的联系人”

代码如下:

姓名查找\n");

printf("→2.按编号查找\n");

printf("请选择...\n");

ch=getchar();

getchar();

switch(ch)

{case'1':

printf("输入查找的姓名\n");

gets(xm);

for(i=0;i

{ if(strcmp(xm,rec[i].name)==0)

{ printf("\t\t\t☆☆☆☆☆这是您需要查找的联系人的信息☆☆☆☆☆\n\n");

printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n");

printf("%d、%-8s%-10s%-12s%-18s%-18s%-12s\n",rec[i].num,rec[i].name, rec[i].tel,rec[i].celtel,rec[i].dw,rec[i].email,rec[i].qq);

break;}

}

if(i==m)

printf("\t\t\t☆☆☆☆☆通讯录中没有您要查找的联系人☆☆☆☆☆\n"); break;

case'2':printf("输入查找的编号\n");

scanf("%d",&d);

for(i=0;i

{if(d==rec[i].num)

{ printf("\t\t☆☆☆☆☆这是您需要查找的联系人的信息☆☆☆☆\n\n");

printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n");

printf("%d、%-8s%-10s%-12s%-18s%-18s%-12s\n",rec[i].num,rec[i].name, rec[i].tel,rec[i].celtel,rec[i].dw,rec[i].email,rec[i].qq);

break;

}

}

if(i==m)

printf("\t\t\t☆☆☆☆☆通讯录中没有您要查找的联系人☆☆☆☆☆\n"); break;

default:printf("输入错误!!");

}

getchar();

}

case'3': 增加功能,app()函数

说明:按照屏幕的提示,依次输入要添加联系人的各项信息,并保存到结构体当中,输入完成后,提示是否继续添加,若是,则进入循环,若否,则结束。

代码如下:

um=m+1;

printf("请按照提示输入新添加记录的各项信息\n");

printf("姓名:");

gets(rec[m].name);

printf("\n电话:");

gets(rec[m].tel);

printf("\n手机:");

gets(rec[m].celtel);

printf("\n工作单位:");

gets(rec[m].dw);

printf("\nEMAIL:");

gets(rec[m].email);

printf("\nQQ:");

gets(rec[m].qq);

puts("\n这是新添加联系人的信息!\n");

printf("编号姓名电话 \t手机 \t工作单位\tEMAIL \t\tQQ\n");

相关文档
最新文档