排球计分程序:
一,设计
估计这个任务需要一周的时间
二,开发
1,需求分析---》拆成任务,编写代码
作为一个赛事管理者,我希望知道每场比赛队伍得分和积分情况,以便给每队进行排名。
任务:1》作为赛事管理者需要知道每场A,B两队的得分;
2》需要知道两个队积分情况;
2,生成设计文档
由排球用户故事的需求可知,这个程序用来统计各个队伍的比分与积分情况
3,设计复审 2个小时
4,代码规范 按照vs2010进行规范
5,具体设计
活动图
每一场比赛的每一局都会在哪个队进一个球之后加一分,
那一队先达到25分,哪个队获胜,五局三胜
下面会显示出每个队的最终比分
6,(a)具体代码(编码) 三天
(b)界面设计(截屏)
编写代码
private void button1_Click(object sender, EventArgs e)
{
juci.Text=(int.Parse(juci.Text)+1).ToString();
txtA.Text = "0";
txtB.Text = "0";
}
private void label4_Click(object sender, EventArgs e)
{
if (int.Parse(txtA.Text) > int.Parse(txtB.Text))
{
bisai.Text = juci.Text + "局 " + "比赛得分: " + "A队" + ":" + "B队" + "=" + txtA.Text + ":" + txtB.Text + " " + "A队 " + "胜" + " B队";
}
else
{
bisai.Text =juci.Text + "局" + "比赛得分: " + "A队" + ":" + "B队" + "=" + txtA.Text + ":" + txtB.Text + " " + "A队 " + "败" + " B队";
}
if (int.Parse(txtA.Text) == int.Parse(txtB.Text))
{
bisai.Text = juci.Text + "局 " + "比赛得分: " + "A队" + ":" + "B队" + "=" + txtA.Text + ":" + txtB.Text + " " + "A队 " + "平局" + " B队";
}
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
if (int.Parse(txtA.Text) - 1 > 0)
{
txtA.Text = (int.Parse(txtA.Text) - 1).ToString();
}
}
private void button3_Click(object sender, EventArgs e)
{
if (int.Parse(txtA.Text) - 1 > 0)
{
txtB.Text = (int.Parse(txtB.Text) - 1).ToString();
}
}
private void btnA_Click(object sender, EventArgs e)
{
txtA.Text=(int.Parse(txtA.Text)+1).ToString();
btnA.Enabled = true;
}
private void bunB_Click(object sender, EventArgs e)
{
txtB.Text=(int.Parse(txtB.Text)+1).ToString();
bunB.Enabled = true;
}
private void bisai_TextChanged(object sender, EventArgs e)
{
}
}
private void texguojia1_TextChanged(object sender, EventArgs e)
{
button1.Text = txtguojia1.Text+"胜";
}
private void texguojia2_TextChanged(object sender, EventArgs e)
{
button2.Text = txtguojia2.Text+"胜";
}
8,代码复审 一个半个小时
三,报告
1,测试报告
由于对测试不太了解,所以对这个程序并没有进行测试
2, 计算工作量 三天
3,总结
不是用三成架构做的,去尝试用三成架构来做