软件课程设计试验报告代码演示

1基础题_2.由计算机生成简单的四则运算题1.1需求分析:本题主要是要求设计一个可以自动生成四则运算的测试器,并且完全由用户决定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题,同时还要对用户给出的答案的对错进行判断。在程序运行过程中,用户可以选择何时结束程序,并在结束程序时给出一个某种形式的成绩。 ///程序执行的结果:/// 1.2概要设计:在对题目理解的基础上,并针对几个特别的技术环节,我认为程序可分为三个部分: 1)程序的欢迎界面,主要通过一些特殊制表符来完成。其中运行,退出程序可以通过一个while循环来判定同时还要考虑用户输入信号量的正误; 2)出题函数,也是本程序最关键的一个函数,通过使用“rand()”或“rand()0”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题,并判断用户答案的对错; 3)评分系统,是在用户选择退出后对用户所答题情况给出的成绩评价。 ///程序流程图: 1.3详细设计与编码:为了使程序更加简洁与工整,且容易修改和阅读,我采用头文件的方式将Exam()函数放在了Exam .h中。Exam()函数主要负责程序的出题和结果的判断,其输入接口为运算符号,位数,即只需向其输入四则运算的一种符号和运算的位数,函数便自动生成题目并自动判断结果的正误,结果以1,0返回。而主程序则是完成了程序的开始、结束,用户成绩的判定。 ///具体源程序如下: ---- int Exam(int figure, int sign) {//本函数负责给用户出题if (figure!=1&&figure!=2&&sign4) return 0; //判断函数的输入是否符合要求int a, b; if (figure==1) a=rand(); b=rand(); if (figure==2) a=rand()0; b=rand()0; switch(sign) { case(1): { cout
doc 文件大小:1016.34KB