软件工程基础第二次作业:熟悉使用工具

软件工程基础作业2:熟悉使用工具

GIT地址https://github.com/ITBuilting
GIT用户名ITBuilting
学号后五位61204
博客地址https://www.cnblogs.com/nanmao/
作业链接https://www.cnblogs.com/nanmao/p/11550797.html

配置步骤

1.1vs2017的安装

1591067-20190920162747360-331504342.png

1.2 Git得安装

1591067-20190920163216341-433827591.png

1.3 clone项目

1591067-20190920163604105-1329193303.png

1.4 使用Git拷贝项目到文件夹

1591067-20190920164125774-20775872.png

1.5 使用vs2017创建项目

1591067-20190920165505030-865959226.png

代码实现

阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。

作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:

程序接收一个命令行参数 n,然后随机产生 n 道加减乘除(分别使用符号+-*/来表示)练习题,每个数字在 0 和 100 之间,运算符在 2 个 到 3 个之间。
由于阿超的孩子才上一年级,并不知道分数。所以软件所出的练习题在运算过程中不得出现非整数,比如不能出现 3÷5+2=2.6 这样的算式。
练习题生成好后,将生成的 n 道练习题及其对应的正确答案输出到一个文件 subject.txt 中。    
// ITBuilting.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "pch.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    int num1, num2, op, result1, result2;    //num1,num2:操作数;op:运算符;result1,result2:结果
    do
    {
        srand(time(NULL));
        num1 = rand() * 10 / (RAND_MAX + 1);
        num2 = rand() * 10 / (RAND_MAX + 1); //生成运算数
        op = rand() * 4 / (RAND_MAX + 1);    //生成运算符 0-- +,1-- -,2-- *,3-- /

        switch (op)
        {
        case 0:
            cout << num1 << "+" << num2 << "=  ";
            cin >> result1;
            if (num1 + num2 == result1)
                cout << "right" << endl;
            else
                cout << "wrong" << endl;
            break;
        case 1:
            cout << num1 << "-" << num2 << "=  ";
            cin >> result1;
            if (num1 - num2 == result1)
                cout << "right" << endl;
            else
                cout << " wrong" << endl;
            break;
        case 2:
            cout << num1 << "*" << num2 << "=  ";
            cin >> result1;
            if (num1*num2 == result1)
                cout << "right" << endl;
            else
                cout << "wrong" << endl;
            break;
        case 3:
            cout << num1 << "/" << num2 << "= ";
            cin >> result1;
            cout << "余数为= ";
            cin >> result2;
            if ((num1 / num2 == result1) && (num1%num2 == result2))
                cout << "right" << endl;
            else
                cout << "wrong" << endl;
            break;
        }
    } while (1);
    return 0;

}

1591067-20190920191124804-386078180.png

1591067-20190920184838743-336296545.png

不会使用文件存储,使用控制台输出,自己的循环没达到想要的结果。

提交代码

1591067-20190920185856887-1208971234.png

1591067-20190920185906093-1387092346.png

所以,上交失败。
反思上交失败的原因存在两点:1.下载时未勾选相应的功能;2.注册名称时界面太相似未能注册准确。

检查测试

1591067-20190920190802244-15422447.png
1591067-20190920190815889-1753598821.png

1591067-20190920190823104-981636911.png

作业总结

总的来说,对于我来说这次作业是一次与挑战性的作业。
不会使用Git,不会使用文件,在不断学习中不断改进,增长。
这次作业让我体会到了我个人接触的软件使用工具方面的只是确实太少,还得不断练习和学习。

转载于:https://www.cnblogs.com/nanmao/p/11550797.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值