【个人项目数独】3、设计与实现

设计阶段

程序流程如下

【个人项目数独】3、设计与实现
整个项目程序包括5个文件:

  • main,实现对命令行参数的处理以及输入不合法时的反馈
  • CreateSudoku,生成指定数目的数独终局
  • WriteFile,将数独终局写入指定文件中
  • ReadFile,从指定文件中读出数独
  • SolveSudoku,求解指定数独

函数关系

main函数对命令行参数进行处理之后,若为“-c”则调用CreateSudoku函数进行数独终局的生成,CreateSudoku每生成一个数独终局都会调用WriteFile将其写入指定文件中。
若为“-s”则会调用ReadFile函数从指定文件中读取数独题目,ReadFile每读取一个数独终局便会调用SolveSudoku对其进行求解,SolveSudoku解出数独终局后便调用WriteFile将终局写入指定文件中。
PS:听过Visual Studio是可以自动生成代码图的,然后查了一下,发现要企业版才可以,(⊙﹏⊙)

详细设计

CreateSudoku():
【个人项目数独】3、设计与实现
SolveSudoku():
【个人项目数独】3、设计与实现