17074230 第二次作业

作业1

1.预习
阅读讲义https://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html)第二部分内容
软件工程包括了开发,运营, 维护软件的过程中有很多技术, 做法, 习惯, 和思想。软件工程把这些相关的技术和过程统一到一个体系中, 叫 “软件开发流程”,软件开发流程的目的是为了提高软件开发, 运营, 维护的效率,以及用户满意度, 可靠性,和软件的可维护性。
软件开发流程不光指团队的流程, 软件团队是由个人组成的。在团队的大流程中, 是每一个具体的个人在做开发,测试,用户界面设计,管理,交流等工作。因此, 个人在软件团队中也有个人的流程。
2.个人开发技术

个人程序

功能

  • 可以选择一、二、三、四、五年级的四则运算要求, 逐步实现各个年级的难度有难,中,易区分
  • 可以判断对错,且每道题有三次答题机会,第一次答对的1分,第二次答对的0.7分,第三次答对的0.5分。
  • 总分超过90显示SMART,80-90显示GOOD,70-80显示OK,60-70显示PASS,60以下显示Try again
  • 每次出一百道题,“+”,“-”,“*”,“/”运算随机,但是一百道题不是一起出的,而是做完一道才会出现下一道。

代码

include

include<time.h>

include<stdlib.h>

include

using namespace std;
void main()
{
int t,num,a,n,i,b,k,s,r;
int score=0;
cout<<"-----欢迎使用小学生四则运算评测系统------"<<endl;
cout<<"请输入年级:"<<endl;
cout<<"1,一年级"<<endl;
cout<<"2,二年级"<<endl;
cout<<"3,三年级"<<endl;
cout<<"4,四年级"<<endl;
cout<<"5,五年级"<<endl;
cin>>a;
cout<<"请输入难易程度"<<endl;
cout<<"7:易"<<endl;
cout<<"8:中"<<endl;
cout<<"9:难"<<endl;
cin>>k;
if(a>=1&&a<=5&&k>=7&&k<=9){
srand(time(NULL));//srand 函数是以现在系统时间作为时间种子产生随机数
for(i=1;i<=100;i++)
{
a=rand()%100;
loop: b=rand()%100;//b=rand()%100是在0-100内取随机值b
n=rand()%4;
switch(n)
{
case 0:cout<<"第"<<i<<"题"<<endl;
cout<<a<<"+"<<b<<"=";
t=a+b;
break;
case 1:cout<<"
第"<<i<<"题"<<endl;
cout<<a<<"-"<<b<<"=";
t=a-b;
break;
case 2:cout<<"
第"<<i<<"题"<<endl;
cout<<a<<"
"<<b<<"=";
t=a
b;
break;
case 3:cout<<"
第"<<i<<"题**"<<endl;
cout<<a<<"/"<<b<<"=";
t=a/b;
break;
if(b0) goto loop;
t=a/b;
break; //当分母为0的时候goto loop表示程序转去执行loop标记的那个语句
}
int cnt=1;
do{
cin>>num;
if(num
t)
{
cout<<"正确!(好棒)"<<endl;
}
else
{
if(cnt<3)
cout<<"你的答案不正确再试试吧!"<<endl;
cout<<"你还有"<<3-cnt<<"次答题机会"<<endl;
++cnt;
}
}while(cnt<=3 && num!=t);
if(num!=t)
cout<<"你的答案不正确!正确答案是:"<<t<<endl;
switch(cnt)
{
case 1:score+=1;break;
case 2:score+=0.7;break;
case 3:score+=0.5;break;
}
cout<<"------当前分数为:"<<score<<endl;
}
cout<<"------最后得分为:"<<score<<endl;
if(score>90)
{
cout<<"SMART!"<<endl;
}
else if(score>80)
{
cout<<"GOOD!"<<endl;
}
else if(score>70)
{
cout<<"OK!"<<endl;
}
else if(score>60)
{
cout<<"PASS!"<<endl;
}
else cout<<"Try again"<<endl;
cout<<"\n";
}
else {
cout<<"您输入的不在范围内,请重新输入"<<endl;
}
}

运行截图

遇到的问题及程序的bug

  • 没有支持•对于三、四、五年级需要支持括号与多个运算符
  • 对年级和难易程度区分不明显。以后会在代码中继续添加和完善

作业2

1.git学习与码云代码托管平台gitee
2.在博客园给出作业并包括所写的代码,同时给出托管于gitee上的链接
https://gitee.com/zhao_ya_ya/operation_code

posted @ 2020-02-29 20:28  abby^n  阅读(142)  评论(3编辑  收藏  举报