个人通讯录管理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");