C实训电子通讯管理系统演示uro.pptx
《C实训电子通讯管理系统演示uro.pptx》由会员分享,可在线阅读,更多相关《C实训电子通讯管理系统演示uro.pptx(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、程序设计基础课程设计模块化程序设计步骤问题定义算法设计流程图设计编写程序代码测试与调试1 问题定义根据用户提出的问题,认真分析,并明确需要做什么,然后给出清晰、准确的问题描述和功能要求。在问题描述中还需要给出解决问题中的输入、结果的输出等问题。问题定义本系统应具备以下功能:创建通讯录显示通讯录内容按字段查询通讯录修改通讯录中的指定记录添加通讯录记录删除通讯录中的指定记录对通讯录中的记录按字段进行排序(升序、降序)2 算 法 设 计算法:为了解决某一个问题而建立的计算机求解的步骤。在设计一个较大问题的算法时,应采用模块化的程序设计方法,即将较大的任务按照一定的原则分为较小的任务,然后分别设计各个
2、小任务。需要注意的是划分出来的模块应该相对独立但又相关,而且容易理解。模块图一般从上到下进行,而且最上面一层的模块是主模块,下面的各层模块是其上一层模块的逐步细化2.1 算 法 设 计-模块图2.2 算法设计数据结构根据用户以及通讯录的一般情况,可以假定通讯录中每条记录包括以下三项:学号 姓名 电话号码算法设计为实现上述记录的存储,必须定义一种数据结构来完成任务。可以使用结构体数组来实现。struct student char num10;char name10;char tel10;2.3 算法设计菜单设计2.4算法设计各功能模块(函数)设计创建通讯录函数mycreat()算法步骤:输入学生
3、的学号、姓名和电话,并将这些信息保存在结构体数组中。每输入一组数据,记录数加1。算法设计各功能模块(函数)设计根据实际记录条数,使用循环将结构体数组中的各个元素按照一定的格式依次输出到屏幕。显示通讯录函数mydisplay()算法设计各功能模块(函数)设计按学号查询按姓名查询if(按学号查询)调用按学号查询函数sch_num()else if(按姓名查询)调用按姓名查询函数sch_name()else 显示非法选项的信息查询通讯录函数mysearch()输入需修改记录的学号;使用循环在结构体数组中查找到该学号的元素;将输入的新数据替代原有数据。算法设计各功能模块(函数)设计修改通讯录函数mym
4、odify()输入一个新学号及其它相关信息;判断输入的学号在数组中是否存在;若不存在,再将输入的信息添加到结构体数组中,记录数加1;若存在,则需重新输入学号。算法设计各功能模块(函数)设计添加通讯记录函数myadd()按学号删除按姓名删除if(按学号删除)调用按学号删除的del_num 函数else if(按姓名删除)调用按姓名删除的del_name 函数else 显示非法选项的信息算法设计各功能模块(函数)设计删除通讯录记录函数mydelete()按学号排序按姓名排序if(按学号排序)调用按学号排序的sort_num函数else if(按姓名排序)调用按姓名排序的sort_name函数els
5、e 显示非法选项的信息算法设计各功能模块(函数)设计通讯录记录排序函数mysort()3 流程图设计流程图常用符号流程图设计-主函数()流程图设计流程图设计-mycerat()与mydisplay()函数流程图设计-mysearch()函数流程图设计sch_num()的流程sch_nam()的流程流程图设计-mymodify()函数流程图设计-myadd()函数流程图设计-mydelete()函数流程图设计 del_num()函数流程图设计 mysort()函数流程图设计 sort_name()函数4 编写程序代码使程序具有良好的程序设计风格。合理安排各成分的位置。一般#include命令行在
6、程序的最前面,接着依次为#define命令行、类型声明(如结构体类型声明)、函数原型、各函数等。适当加注释。一般在程序的开头加注释解释本程序的功能和一些说明,在函数或程序段的开头加注释解释其要实现的功能、算法、参数等,在变量的定义行后面解释该变量的用途等。程序中适当加上空行。在命令行和类型声明之间、类型声明和函数原型之间、函数原型与函数定义之间、函数内部变量定义与其下执行语句之间均空一行,有些地方视情况可空两行。编写程序代码使程序具有良好的程序设计风格。采用缩进格式。一般用Tab键将某些行向右缩格,这样可使程序的逻辑结构更加清晰,层次分明,显著提高程序的可读性。标识符要见名知意。可用英文单词、
7、拼音或缩写作为标识符的一部分。一般标识符的第一个字符用小写字母,其余的字符用小写字母、数字或下划线。一行写一条语句。算法简单明了。尽量采用简单易懂的算法,不使用过分复杂的算法。编写程序代码用户界面友好。一般使用计算机解决问题时,采用人机对话形式。当要求用户输入数据时,给出提示信息,而且输入格式要一致,如果用户误操作,输入的数据有错误,则应进行相应的处理,保证软件不崩溃(即使程序具有健壮性)。输出数据时适当控制输出格式,使显示的数据清晰、美观,当然可以设计图形用户界面。风格好的程序清晰、易懂,对程序的调试和维护将带来很大方便。需要注意的是在编写代码时,应时刻注意程序设计风格。编写程序主函数一般情
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 通讯 管理 系统 演示 uro
限制150内