您现在的位置是:主页 > news > 网站建好了怎么做/广州网站优化服务商
网站建好了怎么做/广州网站优化服务商
admin2025/5/7 5:12:08【news】
简介网站建好了怎么做,广州网站优化服务商,苏州网站推广排名,网站建设代码实验三:内部模块化的命令行菜单小程序V2.0姓名:杨瑞学号:SA16225381《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006一。实验要求1.实现一个命令行小程序,实现某个命令时调用某个特定函数…
实验三:内部模块化的命令行菜单小程序V2.0
姓名:杨瑞
学号:SA16225381
《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006
一。实验要求
1.实现一个命令行小程序,实现某个命令时调用某个特定函数
2.类似ftp的help目录或bash的help目录
3.至少有八个指令
二。实验环境
实验楼
三。实验过程
1.首先在实验目录下新建lab3作为工作目录
$mkdir lab3
2.然后根据课件中的视频,建三个文件,linklist.h linklist.c menu.c
这样可以将程序的功能模块化,用到的数据结构和对数据结构的相关操作都放在linklist.h linklist.c中,menu的业务逻辑都放在menu.c中
首先我们来看linklist.h中的代码,截图如下:
代码中定义了DataNode这个数据结构,还有对这个结构的两个操作FindCmd()和ShowAllCmd(),然后再linklist.c中对这两个操作进行实现,截图如下:
3.下面我们来处理menu的业务逻辑,要求是实现8个命令,我实现的8个命令分别是;
help
version
quit
printAuthor
date
attire
directory
triangle
menu.c的代码截图如下:
由于将代码模块化,分成linklist.h linklist.c menu.c ,使得代码可重用,所以简化了menu.c的代码量,提高了编程效率。
4.编译运行
要将linklist.c和menu.c一起编译
$gcc linklist.c menu.c -o menu
$./menu
结果如下:
5.,将代码提交到代码库中
$git add menu.c tinkliest.
$git commit -m "menu"
$git push
四。实验结果
实验结果如下图:
五。心得体会
在这次试验中,我学会了如何编写一个命令行小程序,并可以实现一些功能。并注意了老师再视频中所提到的代码风格的问题。
还有模块化编程的思想,这次实验中我把数据结构和有关操作分出来单独写到linklist.c中,menu.c中专心处理功能的实现,这样使代码可重用性更高,代码更容易维护和扩充。