您的位置:首页 > 其它

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

2017-03-05 16:23 155 查看
需求分析:

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

功能设计:

满足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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐