第四次课程作业
第四次课程作
类的划分
1.四则运算自动出题软件被我分为三个类.如图
(1)交互类:
class Interaction{
public:
void scan();//该函数用于与用户交互,获取输入数据
void readFile(char *);//读取用户要求的题目数量
void judgeanswer(double,double);//用于判断用户答题是否正确
void writeFile(char *);//将最终结果写入文件,写入内容包括:用户输入的题目数,每个生成的表达式、正确答案、用户输入的答案,保存到命令行中第二个参数指定的路径。
void print();//将统计结果输出给用户
}
(2)算式类:
class Formula{
public:
void randomNumber();//用于随机生成数字
void randomOperation();//用于随机生成运算符
bool generateExpression();//用于生成运算式
private:
double random1,random2,random3,random4;//随机数字
int sign1,sign2,sign3;//随机运算符
}
(3)计算类:
class Mycount{
public:
double qcount(double,double,int);//用于二则运算
double calculateResult(double,double,double,double,int,int,int);//用于计算生成的运算式的结果
private:
double answer;
}
上述代码我并没有去实现,只是大概写一下,感觉可能还存在一些问题,毕竟没有去实践。
类的流程图
感受:
上次的作业我是只分成一个计算机类,里面有三个模块的功能混在了一起,而这次因作业要求将其分离出来,感觉整个程序变得更清晰了。