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

2017-11-05  本文已影响38人  流浪的乞丐

路过的小游侠 + 《软件工程(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程序的可重用性。
编写代码时一定要认真,不要再因为粗心导致的错误检查修改好多次

上一篇下一篇

猜你喜欢

热点阅读