高级软件工程C语言工程编码实践lab3
高级软件工程C语言编码实践Lab3:内部模块化的命令行菜单程序V2.0
实验步骤:
1,创建本地版本库(git init lab3)
2,创建远程版本库
3,根据这次的实验要求:
(1)注意代码的业务逻辑和数据存储之间的分离,即将系统抽象为两个层级:菜单业务逻辑和菜单数据存储
(2)要求:1)遵守代码风格规范,参考借鉴代码设计规范的一些方法;2)代码的业务逻辑和数据存储使用不同的源文件实现,即应该有2个.c和一个.h作为接口文件。
结合实验的要求,并且经过经过了仔细的分析之后,接下来在上次实验的基础上进行编码工作。实验的项目文件共有3个:menu.c,linklist.c,linklist.h。menu.c 中主要是命令行菜单程序的业务逻辑,linklist.c中主要是针对数据操作的接口设计,linklist.h主要是一些数据操作接口函数的声明以及数据结构的定义。
menu.c文件:
linklist.c文件:
linklist.h文件:
整个实验项目分为了3个文件,业务逻辑清晰可维护性强,代码清晰易懂
4,将文件提交到本地的版本库中
5,接下来将本地的版本库上传到github上的版本库
检查远程版本库上是否接收到推送:
课件已经成功将本地的版本库上传到github上
6,Code Review
编译项目文件并运行:
本次实验实现的命令有:help,ls ,grep,ping, grep ,quit,clear,ls ,version,cat
演示命令:
7, 实验总结
这次实验总的来说难度不是很大,但是却让我学习到了许多新的知识,例如许多编码规范和设计原则等。同时我也理解了好的编码规范对程序的可维护行是至关重要的。模块化的设计原则是一个很好的设计原则,它能让我们的设计变得更加简单可管理,可维护;以后的编码工作中我们更加要注重编码规范的习惯的养成以及注重模块化设计的原则。(5分哦亲
)