命令行菜单程序v1.0
2017-09-24 本文已影响49人
流浪的乞丐
路过的小游侠 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006
学号: SA17225272
GitHub仓库: https://github.com/littleRanger/SoftwareEngineering/tree/master/lab2
1. 学习收获&总结
首先, 学会了在开头声明关于版权和版本信息, 这个注释很关键
. 其次, 老师强调了代码规范的意义和重要性, 虽然已经知道这一点, 但不妨碍我加强印象.
再次, 银弹是不存在的. 一个程序必须从小的, 简单的开始, 慢慢成长成一个大的, 完整的, 健壮的, 多功能的程序, 这种增量开发的思想适用于各种项目, 无论大小.
最后, 在编码过程中, 也会频繁遇到一些老生长谈的C编码问题:
(1) scanf() 函数的输入流的问题
(2) 字符串和字符串数组的区别问题
(3) 为了避免写错, 判断语句把0 放在前面 0==strcmp(cmd,"exit")
2. 编码思路:
按照老师的demo的思想, 增加了对一直数字 a, b的加减乘除commands , 又增加了设置使用者名字以及获取其名字的commands, 一共8个commands, 达到要求.
其中, 个别commands 使用函数实现, 以提高代码的重用性.
最后简单的功能测试后, git提交代码.



