【个人项目数独】3、设计与实现
设计阶段
程序流程如下
整个项目程序包括5个文件:
- main,实现对命令行参数的处理以及输入不合法时的反馈
- CreateSudoku,生成指定数目的数独终局
- WriteFile,将数独终局写入指定文件中
- ReadFile,从指定文件中读出数独
- SolveSudoku,求解指定数独
函数关系
main函数对命令行参数进行处理之后,若为“-c”则调用CreateSudoku函数进行数独终局的生成,CreateSudoku每生成一个数独终局都会调用WriteFile将其写入指定文件中。
若为“-s”则会调用ReadFile函数从指定文件中读取数独题目,ReadFile每读取一个数独终局便会调用SolveSudoku对其进行求解,SolveSudoku解出数独终局后便调用WriteFile将终局写入指定文件中。
PS:听过Visual Studio是可以自动生成代码图的,然后查了一下,发现要企业版才可以,(⊙﹏⊙)
详细设计
CreateSudoku():
SolveSudoku():