zoukankan      html  css  js  c++  java
  • 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<<" ";
    }
    else {
    cout<<"您输入的不在范围内,请重新输入"<<endl;
    }
    }

    运行截图

    遇到的问题及程序的bug

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

    作业2

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

  • 相关阅读:
    【大数据应用技术】作业十二|Hadoop综合大作业
    【大数据应用技术】作业十一|分布式并行计算MapReduce
    【大数据应用技术】作业十|分布式文件系统HDFS 练习
    【大数据应用技术】作业九|安装关系型数据库MySQL 安装大数据处理框架Hadoop
    【大数据应用技术】作业八|爬虫综合大作业(上)
    【大数据应用技术】作业七|爬取全部的校园新闻
    【大数据应用技术】作业六|获取一篇新闻的全部信息
    【大数据应用技术】作业五|理解爬虫原理
    【大数据应用技术】作业四|中文词频统计
    大数据应用期末总作业
  • 原文地址:https://www.cnblogs.com/zhaoyaya/p/12382619.html
Copyright © 2011-2022 走看看