• 排球计分软件功能(记分员计分功能)


    计划

          软件的计分功能的开发,估计需要花费一周的时间来完成初步的功能的实现。可以实时记录分数。

    开发:

    需求分析:

    记录员可以清楚地给每个队的每个球员。通过比赛的现场情况,给球员记录分数并且能修改分数。

    设计文档:

    1,记分员登点击进入计分界面。2,记分员可以记录每个球员的得分情况。3,记录员可以在球员失误的时候可以记录球员失误。4,记分员可以总结最后的得分情况。5,记分员能在比赛结束后清楚地结算成绩。

    设计复审:

    由宿舍的另一个同学来帮助设计审核。

     具体设计:

    1活动图的设计:

    2软件主界面的设计:

    代码:

    public partial class Form1 : Form

        {

            public Form1()

            {

                InitializeComponent();

            }

     

            private void button1_Click(object sender, EventArgs e)

            {

                Form2 fr = new Form2();

                fr.Show();

               

                this.Hide();

            }

     

            private void Form1_Load(object sender, EventArgs e)

            {

     

            }

     

            private void button3_Click(object sender, EventArgs e)

            {

                this.Close();

            }

     

            private void button2_Click(object sender, EventArgs e)

            {

                Form3 fr = new Form3();

                fr.Show();

     

                this.Hide();

            }

     

            private void button4_Click(object sender, EventArgs e)

            {

                Form4 fr = new Form4();

                fr.Show();

                this.Hide();

            }

    计分界面:

    部分代码:


    private void textBox1_TextChanged(object sender, EventArgs e)
    {
    label9.Text = textBox1.Text;
    }

    private void textBox2_TextChanged(object sender, EventArgs e)
    {
    label10.Text = textBox2.Text;
    }

    private void button2_Click(object sender, EventArgs e)
    {
    if (int.Parse(label1.Text) - 1>0)
    {
    label1.Text = (int.Parse(label1.Text) - 1).ToString();
    }
    else
    {
    MessageBox.Show("得分已经最低,不能进行减分操作");
    button2.Enabled = false;
    }
    }

    private void label1_Click(object sender, EventArgs e)
    {

    }

    private void label1_TextChanged(object sender, EventArgs e)
    {
    }

    private void button5_Click(object sender, EventArgs e)
    {
    label2.Text = (int.Parse(label2.Text) + 1).ToString();
    button4.Enabled = true;
    }

    private void button4_Click(object sender, EventArgs e)
    {
    if (int.Parse(label2.Text) - 1>0)
    {
    label2.Text = (int.Parse(label2.Text) - 1).ToString();
    }
    else
    {
    MessageBox.Show("得分已经最低,不能进行减分操作");
    button4.Enabled = false;
    }

    }

    结果界面:

    部分代码:


    private void button6_Click(object sender, EventArgs e)
    {
    label6.Text = (int.Parse(label6.Text) + 1).ToString();
    if (int.Parse(label1.Text) > int.Parse(label2.Text))
    {
    textBox3.Text = (int.Parse(textBox3.Text) + 1).ToString();
    }
    else
    {
    textBox4.Text = (int.Parse(textBox4.Text) + 1).ToString();
    }
    label1.Text = "0";
    label2.Text = "0";
    button2.Enabled = false;
    button4.Enabled = false;

    }

    private void button8_Click(object sender, EventArgs e)
    {

    label6.Text = " 1";
    label1.Text = "0";
    label2.Text = "0";
    label9.Text = "";
    label10.Text = "";
    textBox4.Text = "0";
    textBox3.Text = "0";
    textBox4.Enabled = false;
    textBox3.Enabled = false;
    button2.Enabled = false;
    button4.Enabled = false;
    textBox1.Text = "";
    textBox2.Text = "";
    textBox5.Text = "";
    }

    private void button7_Click(object sender, EventArgs e)
    {
    if (int.Parse (textBox3.Text) >int.Parse (textBox4.Text) )
    {
    textBox5.Text = "比赛最终得分:" + label9.Text + ":" + label10.Text + "=" + textBox3.Text + ":" + textBox4.Text + " " + label9.Text + "完胜" + label10.Text;
    }
    else
    {
    textBox5.Text ="比赛最终得分:"+label9.Text + ":" + label10.Text + "=" + textBox3.Text + ":" + textBox4.Text + " " + label9.Text + "惜败" + label10.Text;
    }
    }

    代码复审:

    由宿舍的同学帮助复审。

    测试:

    和宿舍同组人员测试代码和功能的完整性、

    总结

    记录用时:花费大概一周的时间,完成了此功能初步实现。

    测试报告:

    测试由宿舍同学和我亲自测试代码的功能,并且测试了软件的功能,测试后,软件的初级功能完好,

    等待其他的优化。此次计分的功能。可以简单的实现计分的功能。有待于继续开发功能的使用。

    过程改进计划:

    软件的此功能的实现,虽然可以实现功能,但是有太多的瑕疵,需要进一步的修改与实现。软件的届面太复杂,

    不能清除明了的展现软件的功能。操作有点繁杂。需要进一步的修改与完善。

  • 相关阅读:
    NOIP201208同余方程
    NOIP模拟赛 最佳组合
    NOIP模拟赛 拓展
    CF1253E Antenna Coverage(DP)
    LOJ6033「雅礼集训 2017 Day2」棋盘游戏 (博弈论,二分图,匈牙利算法)
    CF582E Boolean Function(DP,状态压缩,FMT)
    CF750G New Year and Binary Tree Paths(DP)
    Codeforces Round 596 题解
    AGC008E Next or Nextnext(组合计数,神奇思路)
    ARC082E ConvexScore(神奇思路)
  • 原文地址:https://www.cnblogs.com/Angel-szl/p/6568151.html
Copyright © 2020-2023  润新知