软件工程 四则运算 基于控制台。

需求分析:
越来越多的小学老师,在孩子计算方面操尽了心思。出一样的题目 难以避免孩子们从小养成抄袭的后果,但是每位同学出相同的题目 工作强度太大。使用随机的方式来出题 减轻负担。

功能设计:
满足100以内简单的加减乘除,以及分子分母均不超过15的分数运算,借此提高孩子们能力。
基本功能:
按照老师需求 出一定的加减乘除数给孩子们计算 并自动判断结果
附加功能:
计算正确率。在计算错误的条件下自动给出正确答案

基于分数的运算编写一个函数
void Calculator ()
{
int up,down,x1,y1,x2,y2,t;
char signal,signals[]={'+','-','*','/'};
char answer[20],result[20],s[9];
srand((int)time(0));
signal=signals[rand()%4];
x1=rand()%15+1;
y1=rand()%15+1;
x2=rand()%15+1;
y2=rand()%15+1;

基于整数的编写一个函数,
void INT()
{
int x,y,temp,t;
char signal,signals[]={'+','-','*','/'};
char answer[20],result[20],s[9];
srand((int)time(0));
signal=signals[rand()%4];
x=rand()%100+1;
y=rand()%100+1;

在主函数里面随机调用以上两个函数
int main(int argc,char *argv[])
{
int n,i,p;
float m;
n=atoi(argv[2]);
printf("请出%d道运算题目:\n",n);
for(i=0;i<n;i++)
{
p=rand()%2;
switch(p){

	case 0:INT();break;
    case 1:Calculator();break;
	 }
}
m=(float)right/(float)n;
printf("正确率为:%f\n",m);
return 0;

}

运算截图

2.展示psp

3.小结。
第一次做软件工程的作业 有些地方还不是很熟练 多亏了同学们的鼎力相助 很多功能不完善 还有很多需要改进的地方

4 码市链接
https://git.coding.net/ONLY-JN/calculator2.git

posted on 2017-03-05 16:23  ONLY-JN  阅读(155)  评论(1编辑  收藏  举报

导航