项目:加减乘除生成器 计应192(西)第五组 凡大玉
需求分析:小学生数学作业生成 时间:10minute
设计文档:两个random生成随机数,6个button按钮,listbox接收题目 时间:30minute
设计复审:任仕龙 时间:8minute
代码规范:使用驼峰式命名 时间:6minutes
具体设计: 时间:60minutes
窗体页面:
代码:
private void IterationRemoveItem(ListBox finalresult)
{
for (int i = 0; i < finalresult.Items.Count; i++) //用遍历来获取listbox用以清除listbox的内容
{
this.finalresult.Items.RemoveAt(i);
}
for (int j = 0; j < finalresult.Items.Count; j++)
{
IterationRemoveItem(finalresult);
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
// add加法,random生成两个随机数,result获取结果,item接收题目,Items.Add写入finalresult中
private void add_Click(object sender, EventArgs e)
{
string Item;
Random rand = new Random();
int a = rand.Next(100);
int b = rand.Next(100);
result = a + b;
Item= a.ToString() + " + " + b.ToString() + " = ";
this.finalresult.Items.Add(Item);
}
private void finalresult_SelectedIndexChanged(object sender, EventArgs e)
{
}
//减法,同上
private void subtract_Click(object sender, EventArgs e)
{
string Item;
Random rand = new Random();
int a = rand.Next(100);
int b = rand.Next(100);
if (a < b)
{ int t = a; a = b; b = t; }
result = a - b;
Item = a.ToString() + " - " + b.ToString() + " = ";
this.finalresult.Items.Add(Item);
}
//乘法,同上
private void multiply_Click(object sender, EventArgs e)
{
string Item;
Random rand = new Random();
int a = rand.Next(0, 100);
int b = rand.Next(0, 100);
result = a * b;
Item = a.ToString() + " * " + b.ToString() + " = ";
this.finalresult.Items.Add(Item );
}
//除法,同上
private void division_Click(object sender, EventArgs e)
{
string Item;
Random rand = new Random();
int a = rand.Next(1,100);
int b = rand.Next(1, 100);
result = a / b;
Item = a.ToString() + " / " + b.ToString() + " = ";
this.finalresult.Items.Add(Item);
}
获取上一道question的答案
private void answer_Click(object sender, EventArgs e)
{
this.finalresult.Items.Add(result);
}
private void judge_Click(object sender, EventArgs e)
{
IterationRemoveItem(this.finalresult);
}
基本完成了基础算术 耗时:5h30min
代码复审:没有问题 耗时:10minutes
测试: 耗时:20minutes
进行测试,程序先开始出现问题,无法将item写入finalresult中,
发现没有Items.Add,写入后正常运行
总工作时间:7h54min
心得:本来想用if来循环让题目出现多次,但是受限于水平就没有使用,也没将方法封装到类里面,提高代码的复用率,写代码时才发现自己的不足,功能还不是很完善,以后我要多加练习。