实验七:将menu设计为可重用的子系统

路过的小游侠 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006

GitHub: [lab7]:https://github.com/littleRanger/SoftwareEngineering/tree/master/lab7

实验目的

  1. 封装menu, 为其定义一套接口, 便于其他系统调用

实验内容

  1. 为menu子系统设计接口,并写用户范例代码来实现原来的功能;
    MenuConfig();初始化链表和给链表添加节点
    ExcuteMenu();原来的main函数的循环
    修改原来代码, 编写测试test.c
lab7-1.png
lab7-2.png
  1. 使用make和make clean来编译程序和清理自动生成的文件;
    写一个makefile, 实践工程项目的makefile写法
lab7-3.png
lab7-m.png
lab7-makefile.png

3 使menu子系统支持带参数的复杂命令,并在用户范例代码中自定义一个带参数的复杂命令;
实现一个带参数的factorial命令实现阶乘功能

lab7-x.png
lab7-x8.png
  1. 可以使用getopt函数获取命令行参数
    test.c加入argtest函数来测试unistd.h中自带的getopt命令

实验总结

学会了使用Makefile文件来简化多个文件的编译命令,但是一定注意使用Makefile时$开头的字符串之间要使用tab符号分开,不能使用空格,因为这个的疏忽前面好几次编译一直不通过。
学习了menu程序的可重用性。
编写代码时一定要认真,不要再因为粗心导致的错误检查修改好多次

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容