zoukankan      html  css  js  c++  java
  • 第十八周个人作业

    计划:

      做这个任务大概需要六天。

    需求:

      作为一个排球比赛的现场工作人员,我需要统计每一名队员的得分,及技术统计(发球,拦网,一传...) 以便于颁发每场比赛的最有价值球员奖,以及确定赛会的最佳阵容。

    生成设计文档:

      1)  建一个数据库,将各个国家的比赛情况记录其中。

      2)记分员积分结束之后把相应数据插入到数据库中,最后由工作人员将数据取出。

      3)工作人员将数据取出之后通过方法进行排名,将比赛中各个国家的发球的MVP,扣球MVP,拦网MVP查数据询出来,并将数据放到放到MVP表中。

      4)工作人员根据MVP表来进行筛选,选出这次比赛的MVP,并选出最佳选手阵容。

    设计复审:

      我自己对设计进行了复审。觉得设计的应该能做出来,所需要的就是自己的努力。

    代码规范:

      代码风格的原则,简明,易读,无二义性。

      命名:Camel 驼峰命名法:单词连写 无分割符 每个单词大写首字母。且所有字段尽量不用汉字,可以用拼音代替。

    具体设计:

      

    具体编码:

      第一局:

    if (int.Parse(txtone.Text) < 25)
    {
    int a = int.Parse(txtone.Text);
    a++;
    txtone.Text = a.ToString();
    int c = int.Parse(txtone2.Text);
    if (a == 25 && a - 1 > c)
    {
    MessageBox.Show("第一局" + btnwin1.Text);
    lblfirst.Text = "第一局比分是" + txtone.Text + ":" + txtone2.Text;
    int b = int.Parse(txtscore1.Text);
    b++;
    txtscore1.Text = b.ToString();
    }
    }
    else
    {
    int a = int.Parse(txtone.Text);
    a++;
    txtone.Text = a.ToString();
    int c = int.Parse(txtone2.Text);
    if (a - 1 > c)
    {
    MessageBox.Show("第一局" + btnwin1.Text);
    lblfirst.Text = "第一局比分是" + txtone.Text + ":" + txtone2.Text;
    int b = int.Parse(txtscore1.Text);
    b++;
    txtscore1.Text = b.ToString();
    }
    }

    }
    else if (int.Parse(txtscore1.Text) + int.Parse(txtscore2.Text) ==1)
    {
    //第一局结束
     将数据放入到数据库中

    ChaRuDAL dal = new ChaRuDAL();
    //插入第一队球员信息
    public int insert(string  name,string score)
    {
    return dal.insert(name,score);
    }
    //插入第二队队球员信息
    public int insert1(string  name,string score)
    {
    return dal.insert1(name,score);
    }

    工作人员查询

    public DataTable getAllName()
    {
    string sql = "select distinct name from one";
    return SqlHelper.ExecuteDataTable(sql,null);
    }

    //查询最高分

    string sql = "select count(*) as name,score  from one  group by score order by count(*) desc;";
    SqlDataReader dr=SqlHelper.ExecuteReader(sql,null);
    if (dr.HasRows)
    {
    dr.Read();
    name= "@name";
    score= dr["score"].ToString();
    }

    进行比较输入最佳阵容以及MVP

    事后总结,并提出改进计划:

      想象很丰满,现实很骨感,有部分功能还没有实现。需要继续努力。

  • 相关阅读:
    性能分析
    单例模式
    装饰者模式
    开发Chrome Extension截取你微博的帐号密码
    201703-3 markdown
    201612-3 权限查询
    201609-3 炉石传说
    201604-2 俄罗斯方块
    201604-3 路径解析
    201512-1 数位之和
  • 原文地址:https://www.cnblogs.com/150902yt/p/6257837.html
Copyright © 2011-2022 走看看