路过的小游侠 + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006
GitHub: https://github.com/littleRanger/SoftwareEngineering/tree/master/lab3
代码思路:
1. 实现代码的业务逻辑和数据存储的分离: 主程序一个文件, 实现主程序封闭无修改, 即主程序模块复用.
2. 数据存储: 固化数据结构和操作作为头文件, 分离实现函数单独实现
代码和运行结果截图
总结. 学习模块化的思想
优点: 包容变化
a. 基本模块化的写法
b. 代码设计中的一些常见方法
KISS(keep it simple & stupid)
using design to frame the code(matching design with implementation)
including pseuducode
不要和陌生人说话原则
合理利用Control Structures、Data Structures来简化代码
一定要有错误处理
开闭原则: 扩展友好, 修改封闭
不要有多份代码做同一件事