软件工程基础第二次作业:熟悉使用工具
软件工程基础作业2:熟悉使用工具
GIT地址 | https://github.com/ITBuilting |
---|---|
GIT用户名 | ITBuilting |
学号后五位 | 61204 |
博客地址 | https://www.cnblogs.com/nanmao/ |
作业链接 | https://www.cnblogs.com/nanmao/p/11550797.html |
配置步骤
1.1vs2017的安装
1.2 Git得安装
1.3 clone项目
1.4 使用Git拷贝项目到文件夹
1.5 使用vs2017创建项目
代码实现
阿超家里的孩子上小学一年级了,这个暑假老师给家长们布置了一个作业:家长每天要给孩子出一些合理的,但要有些难度的四则运算题目,并且家长要对孩子的作业打分记录。
作为程序员的阿超心想,既然每天都需要出题,那何不做一个可以自动生成小学四则运算题目与解决题目的命令行 “软件”呢。他把老师的话翻译一下,就形成了这个软件的需求:
程序接收一个命令行参数 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;
}
不会使用文件存储,使用控制台输出,自己的循环没达到想要的结果。
提交代码
所以,上交失败。
反思上交失败的原因存在两点:1.下载时未勾选相应的功能;2.注册名称时界面太相似未能注册准确。
检查测试
作业总结
总的来说,对于我来说这次作业是一次与挑战性的作业。
不会使用Git,不会使用文件,在不断学习中不断改进,增长。
这次作业让我体会到了我个人接触的软件使用工具方面的只是确实太少,还得不断练习和学习。