路过的小游侠 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006
GitHub: [lab7]:https://github.com/littleRanger/SoftwareEngineering/tree/master/lab7
实验目的
- 封装menu, 为其定义一套接口, 便于其他系统调用
实验内容
- 为menu子系统设计接口,并写用户范例代码来实现原来的功能;
MenuConfig();初始化链表和给链表添加节点
ExcuteMenu();原来的main函数的循环
修改原来代码, 编写测试test.c
- 使用make和make clean来编译程序和清理自动生成的文件;
写一个makefile, 实践工程项目的makefile写法
3 使menu子系统支持带参数的复杂命令,并在用户范例代码中自定义一个带参数的复杂命令;
实现一个带参数的factorial命令实现阶乘功能
- 可以使用getopt函数获取命令行参数
test.c加入argtest函数来测试unistd.h中自带的getopt命令
实验总结
学会了使用Makefile文件来简化多个文件的编译命令,但是一定注意使用Makefile时$开头的字符串之间要使用tab符号分开,不能使用空格,因为这个的疏忽前面好几次编译一直不通过。
学习了menu程序的可重用性。
编写代码时一定要认真,不要再因为粗心导致的错误检查修改好多次