结对编程——队友程序分析

一、代码结构分析

①init()函数,login()函数和judge函数结合使用,达到从文件中的用户名中读入,这样,即使以后有更多的老师参加生成试卷也可以轻松地加入用户名和密码;

②分别用三个函数setPrimTheme()、setMidTheme()、setHighTheme()分别生成小学、初中和高中的题目,一旦遇到问题更容易去解决;

③getTime()函数获取当前时间;

④saveToFile()函数保存题目到文件等函数。

 

二、优点:

①所有的函数命名都采用了驼峰法,利于理解函数用途

         

②将本项目的几乎所有用途分开编写成函数,一目了然,如果出现了问题也便于调试

③init()函数中实现从文件读入用户名和密码,方便扩大账号数量

④使用完文件之后及时关闭,习惯良好

⑤代码注释简介清晰,让人能不费力的就了解本段代码的功能和原理

 

三、缺点:

①代码中没有写到关于题目查重的功能,虽然随机的重复率比较低,但还是建议加进去

②没有多文件编程,只有一个.cpp文件,从头看下来代码有点长

③代码是面向过程编程,建议使用面向对象会更好。