高级软件工程实验报告七

试验目的:

将menu设计为可重用的子系统。

试验要求:

为menu子系统设计接口,并写用户范例代码来实现原来的功能;

使用make和make clean来编译程序和清理自动生成的文件;

使menu子系统支持带参数的复杂指令,并在用户范例代码中自定义一个带参数的复杂命令;

可以使用getopt函数获取命令行参数。

试验实现:

1.为menu子系统设计接口,并写用户范例代码来实现原来的功能

MenuConfig()用来初始化链表并给链表添加节点;

ExecuteMenu()即原来的main函数的循环。

高级软件工程实验报告七

高级软件工程实验报告七

高级软件工程实验报告七

高级软件工程实验报告七

2.使用make和make clean来编译程序和清理自动生成的文件

写一个makefile文件,参考课程中的写法。

高级软件工程实验报告七

测试如下所示:

高级软件工程实验报告七

3.使menu子系统支持带参数的复杂指令,并在用户范例代码中自定义一个带参数的复杂命令

自定义一个带参数的计算n阶阶乘的命令。

高级软件工程实验报告七

测试如下所示:

高级软件工程实验报告七

4.可以使用getopt函数获取命令行参数

在test.c中加入argtest函数来测试unistd.h中自带的getopt命令。

高级软件工程实验报告七
测试如下所示:
高级软件工程实验报告七

实验总结:

学会了使用Makefile文件来简化对多个文件的编译命令,提高了效率。要铭记老师在课上讲过的,Makefile中$开头后要以tab符来分割,而不可以使用四个空格来分割。与代码风格中要求的4个空格缩进区分开。

加深了对可重用性的理解,慢慢树立起可重用性编程的思想。


本次试验源代码已上传至coding,欢迎各位同学指正:

https://coding.net/u/vic24826/p/gaoruan/git/tree/master/lab7