C实训电子通讯管理系统演示课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C实训电子通讯管理系统演示课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 通讯 管理 系统 演示 课件
- 资源描述:
-
1、23模块化程序设计步骤模块化程序设计步骤问题定义问题定义算法设计算法设计流程图设计流程图设计编写程序代码编写程序代码测试与调试测试与调试41 1 问题定义问题定义根据用户提出的问题,认真分析,并明确需要做什么,然后给出清晰、准确的问题描述根据用户提出的问题,认真分析,并明确需要做什么,然后给出清晰、准确的问题描述和功能要求。在问题描述中还需要给出解决问题中的输入、结果的输出等问题。和功能要求。在问题描述中还需要给出解决问题中的输入、结果的输出等问题。5问题定义问题定义本系统应具备以下功能:本系统应具备以下功能:创建通讯录创建通讯录显示通讯录内容显示通讯录内容按字段查询通讯录按字段查询通讯录修改
2、通讯录中的指定记录修改通讯录中的指定记录添加通讯录记录添加通讯录记录删除通讯录中的指定记录删除通讯录中的指定记录对通讯录中的记录按字段进行排序对通讯录中的记录按字段进行排序 (升序、降序)(升序、降序)62 2 算算 法法 设设 计计算法:为了解决某一个问题而建立的计算机求解的步骤。算法:为了解决某一个问题而建立的计算机求解的步骤。在设计一个较大问题的算法时,应采用模块化的程序设计方法,即将较大的任务按照一在设计一个较大问题的算法时,应采用模块化的程序设计方法,即将较大的任务按照一定的原则分为较小的任务,然后分别设计各个小任务。需要注意的是划分出来的模块应该相对独定的原则分为较小的任务,然后分
3、别设计各个小任务。需要注意的是划分出来的模块应该相对独立但又相关,而且容易理解。立但又相关,而且容易理解。7模块图一般从上到下进行,而且最上面一层的模块是主模块,下面的各层模块是其上一层模块模块图一般从上到下进行,而且最上面一层的模块是主模块,下面的各层模块是其上一层模块的逐步细化的逐步细化2.1 2.1 算算 法法 设设 计计-模块图模块图82.2 2.2 算法设计算法设计数据结构数据结构根据用户以及通讯录的一般情况,可以假定通讯录中每条记录包括以下三项:学号学号 姓名姓名 电话号码电话号码9算法设计算法设计为实现上述记录的存储,必须定义一种数据结构来完成任务。为实现上述记录的存储,必须定义
4、一种数据结构来完成任务。可以使用结构体数组来实现。可以使用结构体数组来实现。struct studentstruct student char num10;char num10;char name10;char name10;char tel10;char tel10;102.3 2.3 算法设计算法设计菜单设计菜单设计112.42.4算法设计算法设计各功能模块(函数)设计各功能模块(函数)设计创建通讯录函数创建通讯录函数mycreat()mycreat()算法步骤:算法步骤:输入学生的学号、姓名和电话,并将这些信息保存在结构体数组中。输入学生的学号、姓名和电话,并将这些信息保存在结构体数组中
5、。每输入一组数据,记录数加每输入一组数据,记录数加1 1。12算法设计算法设计各功能模块(函数)设计各功能模块(函数)设计根据实际记录条数,使用循环将结构体数组中的各个元素按照一定的格式依次输出到屏幕。根据实际记录条数,使用循环将结构体数组中的各个元素按照一定的格式依次输出到屏幕。显示通讯录函数显示通讯录函数mydisplay()mydisplay()13算法设计算法设计各功能模块(函数)设计各功能模块(函数)设计按学号查询按姓名查询if(按学号查询)调用按学号查询函数sch_num()else if(按姓名查询)调用按姓名查询函数sch_name()else 显示非法选项的信息查询通讯录函数
6、查询通讯录函数mysearch()mysearch()14输入需修改记录的学号;使用循环在结构体数组中查找到该学号的元素;将输入的新数据替代原有数据。算法设计算法设计各功能模块(函数)设计各功能模块(函数)设计修改通讯录函数修改通讯录函数mymodify()mymodify()15输入一个新学号及其它相关信息;判断输入的学号在数组中是否存在;若不存在,再将输入的信息添加到结构体数组中,记录数加1;若存在,则需重新输入学号。算法设计算法设计各功能模块(函数)设计各功能模块(函数)设计添加通讯记录函数添加通讯记录函数myadd()myadd()16按学号删除按学号删除按姓名删除按姓名删除if(按学
7、号删除按学号删除)调用按学号删除的调用按学号删除的del_num函数函数else if(按姓名删除按姓名删除)调用按姓名删除的调用按姓名删除的del_name函数函数else 显示非法选项的信息显示非法选项的信息算法设计算法设计各功能模块(函数)设计各功能模块(函数)设计删除通讯录记录函数删除通讯录记录函数mydelete()mydelete()17按学号排序按学号排序按姓名排序按姓名排序if(if(按学号排序按学号排序)调用按学号排序的调用按学号排序的sort_numsort_num函数函数else if(else if(按姓名排序按姓名排序)调用按姓名排序的调用按姓名排序的sort_nam
8、esort_name函数函数else else 显示非法选项的信息显示非法选项的信息算法设计算法设计各功能模块(函数)设计各功能模块(函数)设计通讯录记录排序函数通讯录记录排序函数mysort()mysort()183 3 流程图设计流程图设计流程图常用符号流程图常用符号19流程图设计流程图设计-主函数(主函数()20流程图设计流程图设计21流程图设计流程图设计-mycerat()-mycerat()与与mydisplay()mydisplay()函数函数22流程图设计流程图设计 -mysearch()-mysearch()函数函数23流程图设计流程图设计sch_numsch_num()的流程
9、()的流程sch_namsch_nam()的流程()的流程24流程图设计流程图设计 -mymodify()-mymodify()函数函数2526流程图设计流程图设计 -myadd()-myadd()函数函数27流程图设计流程图设计 -mydelete()-mydelete()函数函数28流程图设计流程图设计 del_num()del_num()函数函数29流程图设计流程图设计 mysort()mysort()函数函数30流程图设计流程图设计 sort_name()sort_name()函数函数314 4 编写程序代码编写程序代码使程序具有良好的程序设计风格。使程序具有良好的程序设计风格。合理安
10、排各成分的位置。一般合理安排各成分的位置。一般#include#include命令行在程序的最前面,接着依次为命令行在程序的最前面,接着依次为#define#define命令命令行、类型声明(如结构体类型声明)、函数原型、各函数等。行、类型声明(如结构体类型声明)、函数原型、各函数等。适当加注释。一般在程序的开头加注释解释本程序的功能和一些说明,在函数或程序段适当加注释。一般在程序的开头加注释解释本程序的功能和一些说明,在函数或程序段的开头加注释解释其要实现的功能、算法、参数等,在变量的定义行后面解释该变量的的开头加注释解释其要实现的功能、算法、参数等,在变量的定义行后面解释该变量的用途等。用
11、途等。程序中适当加上空行。在命令行和类型声明之间、类型声明和函数原型之间、函数原型程序中适当加上空行。在命令行和类型声明之间、类型声明和函数原型之间、函数原型与函数定义之间、函数内部变量定义与其下执行语句之间均空一行,有些地方视情况可与函数定义之间、函数内部变量定义与其下执行语句之间均空一行,有些地方视情况可空两行。空两行。32编写程序代码编写程序代码使程序具有良好的程序设计风格。使程序具有良好的程序设计风格。采用缩进格式。一般用采用缩进格式。一般用TabTab键将某些行向右缩格,这样可使程序的逻辑结构更加清晰,键将某些行向右缩格,这样可使程序的逻辑结构更加清晰,层次分明,显著提高程序的可读性
12、。层次分明,显著提高程序的可读性。标识符要见名知意。可用英文单词、拼音或缩写作为标识符的一部分。一般标识符的第标识符要见名知意。可用英文单词、拼音或缩写作为标识符的一部分。一般标识符的第一个字符用小写字母,其余的字符用小写字母、数字或下划线。一个字符用小写字母,其余的字符用小写字母、数字或下划线。一行写一条语句。一行写一条语句。算法简单明了。尽量采用简单易懂的算法,不使用过分复杂的算法。算法简单明了。尽量采用简单易懂的算法,不使用过分复杂的算法。33编写程序代码编写程序代码用户界面友好。一般使用计算机解决问题时,采用人机对话形式。当要求用户输入数据时,给出提示信息,而且输入格式要一致,如果用户
展开阅读全文