预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共32页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
c语言个人通信录标准管理系统课程设计报告PAGE高级语言程序设计报告(个人通信录管理系统)院系:通信与信息工程学院班级:通信工程1104班成员:杨文刚(1107020420)李岩(1107020421)王皓升(1107020417)罗洋(1107020418)沈洋(1107020419)王志旭(1107020422)时间:2012年7月2日基于链表的个人通信录管理系统课程设计任务书课程设计情况课程设计名称基于链表的个人通信录管理系统指导教师姓名职称需学生数6人组长杨文刚成员李岩、王皓升、罗洋、王志旭、沈洋各成员主要负责内容杨文刚负责主体函数框架建立和函数模块整合李岩负责程序的添加模块王皓升负责程序的删除模块王志旭负责程序的查找模块罗洋负责程序的输出模块沈洋负责程序的输入模块程序的调试和测试由小组成员共同参与完成课程设计的报告撰写由杨文刚、李岩完成PAGE\*MERGEFORMAT-26-目录1.设计目的…………………………………………………12.总体设计…………………………………………………23.详细设计…………………………………………………34.程序调试与测试……………………………………………55.程序清单与执行结果………………………………………65.1程序清单………………………………………………………………65.2程序执行结果…………………………………………………………146.课程设计总结………………………………………………201.设计目的1.1问题描述编写一C语言程序,其功能是建立一个基于链表的个人通信录管理系统,个人通信录进行建立、输出、添加、查找及删除运行结果进行打印等相关操作。1.2问题分析首先,选择合适的存储结构构造个人通信录,对该程序可以分为几个模块进行分析,每个模块在该程序中的作用进行了解。最后用设计连接图将各模块之间的联系连接起来,以方便我们更容易理解。然后,该程序需要一个详细的设计流程图来表示各个步骤所完成的先后顺序,(如,对个人通信录进行添加,查找输出打印结果)。最后,按流程图进行编写个人通信录的程序,输出结果,并将打印的结果显示出。1.3设计分析本次实验设计主要是建立个人通信录,要实现个人通信录的建立,个人通信录的查找,个人通信录的添加及个人通信录的删除功能。.设计需求上我们需要掌握以下几点:(1).设计部分写出本次实验的详细设计方案。画出该次程序的流程图。分析该次程序的程序清单,进行程序测试并输出运行结果。对该次程序中个函数的功能分析结果。对该次实验完成后有总结。(2).设计大纲了解,分析这次实验的主要问题。讨论解决问题的方案。分配组员的个人任务。进行各部分的整合、修改、完善。进行这次实验的总体报告实验总结。2.总体设计2.1程序设计组成框图个人通信录主函数模块个人通信录查找模块个人通信录删除模块个人通信录添加模块个人通信录输出模块个人通信录建立模块图12.2流程图开始菜单选择建立输出添加查找删除信息输入信息删除信息查找信息添加信息输出按身份证号查找结束否否否否否是是是是是3.详细设计3.1模块功能说明3.1.1通信录建立模块创建链表,并返回表头指针{创建新节点;while(判断读入编号){读入联系人信息;保存到指定的域;指针指向下一新节点;}}3.1.2通信录输出模块{按指定格式输出通讯录表头信息;if(头指针不为空){按指定格式输出联系人信息;记录联系人数;}else通信录为空;}3.1.3通信录添加模块{新建节点;屏幕提示输入要添加的联系人信息;读入联系人信息;按联系人编号升序排序;}3.1.4通信录删除模块{提示输入要删除的联系人编号;读入编号信息;if(找到){输出找到的联系人信息;询问是否删除该联系人;}else提示没有该联系人;}3.1.5通信录查找模块{提示输入要查找的联系人身份证号;读入身份证号信息;If(找到)显示查找到的联系人信息;else提示没有该联系人;}4.程序调试与测试参照教材编写完程序的各个模块后,我们将各个模块和主函数整合,运行之后主要存在以下几个问题:1.程序输出信息部分不正确运行程序,输入通信录中联系人信息后,程序输出的电话号码和身份证号信息错误,有时还会出现负数。经过查找发现在读