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(b==0) 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

猜你喜欢

转载自www.cnblogs.com/zhaoyaya/p/12382619.html
今日推荐