高级软件工程实验报告七
试验目的:
将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