排球计分程序——简单显示比分界面

作业:作为一个观众,我希望了解某一场比赛的比分,以便了解赛况。(满意条件:精确到每一局的结果比分)
排球计分程序之--用户故事。

根据我当前的能力和老师要求,我想的页面效果大概是这样:

数据库的表:

运行效果如下:

选择第三局:

已胜局数还没写出来,比赛最终结果还没写出来;

部分代码如下:

   public class PartResult
    {
        public int partNum { get; set; }
        public int resultA { get; set; }
        public int resultB { get; set; }
    }
        private void Form1_Load(object sender, EventArgs e)
        {
            //设置默认选择显示“第五局”
            cmbSelectPart.SelectedIndex = 4;
        }

        private void cmbSelectPart_SelectedIndexChanged(object sender, EventArgs e)
        {
            Display(cmbSelectPart.SelectedIndex + 1);
        }

//连接字符串
          public static string strCon = ConfigurationManager.ConnectionStrings["connectionStr_myPC"].ConnectionString;

        //定义获得数据库中的每局最终比分的数据的方法:
          public List<PartResult>  GetPartResult(int p=5)
          {
              SqlConnection con = new SqlConnection(strCon);
              List<PartResult> list = null;
              try
              {
                    //打开连接
                  con.Open();
                     //用于查询前p条记录,每条用一个ThePart对象tp保存,放在list里面
                  string sql = "select top(" + p + ") * from PartResult";
                  SqlCommand cmd = new SqlCommand(sql, con);

                  SqlDataReader reader = cmd.ExecuteReader();

                  if (reader.HasRows)
                  {
                      list = new List<PartResult>();
                      while (reader.Read())
                      {
                          PartResult pr = new PartResult();
                          pr.resultA = reader.GetInt32(1);
                          pr.resultB = reader.GetInt32(2);
                          list.Add(pr); //这里每次都添加名为pr的变量,却可以,why?
                      }

                  }

              }
              catch (Exception ex)
              {
                  txtA1.Text=ex.ToString();
              }
              con.Close();
              return list;

          }

        //定义把获取的数据显示到控件中的方法:
          public void Display(int p )
          {

              List<PartResult> list = new List<PartResult>();
              list = GetPartResult(p);

              //给当局比分填值
              txtAScore.Text = list[p-1].resultA.ToString();
              txtBScore.Text = list[p-1].resultB.ToString();

              //对象集合将值显示到控件中
              if (p == 1)
              {
                  txtA1.Text = list[0].resultA.ToString();
                  txtB1.Text = list[0].resultB.ToString();
                  txtA2.Text = "";
                  txtB2.Text = "";
                  txtA3.Text = "";
                  txtB3.Text = "";
                  txtA4.Text = "";
                  txtB4.Text = "";
                  txtA5.Text = "";
                  txtB5.Text = "";

              }
              if (p == 2)
              {
                  txtA1.Text = list[0].resultA.ToString();
                  txtB1.Text = list[0].resultB.ToString();
                  txtA2.Text = list[1].resultA.ToString();
                  txtB2.Text = list[1].resultB.ToString();
                  txtA3.Text = "";
                  txtB3.Text = "";

  

时间: 2024-10-24 21:24:49

排球计分程序——简单显示比分界面的相关文章

总结/PSP初体验—排球计分程序1.0

要做一个排球计分程序,墨迹了很长时间才做出个的东西,过程很不爽: 功能:这个软件有两个页面,可以实现窗体A的部分变化控制窗体B的部分变化.A是操作人员使用看到的,B是投放给观众的,完全由A操控: 学到啥:对dataGridView控件纯代码添加数据有了了解: 有啥不爽: 1.感觉真的事倍功半,解决一个小问题花老长时间,一个if/else的流程对着电脑看半天也进入不了思考的状态,有个快速清晰的思路,感觉自己脑子太生锈了,不想运转: 2.还是感觉时间花太多了,好不值: 运行效果截图: 这个可以实现添

新需求下的排球计分程序

暑假针对不同的需求对学期末的排球计分程序进行了重构.记录如下: 当然在做这个程序的时候,也一定会用到我们平时所学的其他技术: 1.C#语言 2.ASP.NET  MVC 3.关系数据库基础知识 4.软件工程基础知识 5.PetaPoco技术 6.JQuery,Ajax 7.UiIKit  H5框架. 8.T4模板. 需求: 作为一名教练员,我希望知道详细得分信息,以便于了队员的状态. 设计文档 在参考我们平时使用的比赛网站做出如下设计文档: 首先我们进入首页,首页我们选择业务项目,之后进入具体的

排球计分程序重构(一)

前言: 上学期制作的排球计分程序,本次重构主要进行了一些功能性的完善,能够查询队伍比分,以及计分精确到队员. 已经将网站发布到我的服务器上面可以浏览 http://www.colorfulhy520.top:82/Home/Index 进入正题: 初步计划将文章系列分为以下几篇: 1.综述 2.数据库设计 3.Controller和View设计 4.代码讲解 5.总结 运用到的技术 1.Petapoco PetaPoco是一款适用于.NET应用程序的轻型对象关系映射器(ORM, Object R

ASP.NET MVC 排球计分程序 (一)综述

---恢复内容开始--- 本篇博客主要是为了用MVC来做出一个排球的计分程序,该计分程序主要实现的功能有,将两队队员的姓名和其对应的球衣号插入数据库,根据在场上的表现,由记分员记录两队的发球,扣球,拦网等得分情况,在比赛过程中可以实现自动判断是否到达获胜比分,是否获得本场比赛的胜利.当比赛胜时.可以查询出本场的MVP,以及最佳得分员,最佳发球员等数据. 初步计划将这个文章系列分为以下几篇: 1.综述 2. 一些排球计分的基本实现方 3.需求分析与数据库设计 4.实体类和SQLHelper类的设计

ASP.NET MVC 排球计分程序 (三)需求分析与数据库设计

需求分析: 软件名称:排球计分程序 1.  需要键入比赛人员的的姓名,需要根据场上的比赛结果及时做出操作,记分员可以在记错的情况下撤销上一部操作.比赛结束,记分员应能查询到每个队伍的进球情况,以及拦网.击球等的最高分.全场MVP. 2.系统界面:两队比赛,每次有队伍得分,由记分员向系统内输入数据,将该队的分数通过单击按钮的方式加分,每次加分,将分数写入数据库.也应有减分的按钮,每次减分,写入数据库. 系统内:自动计算每队的得分情况是否达到该局胜利,如果胜利及时显示该局胜利的消息. 最后输出:每单

ASP.NET MVC 排球计分程序 (四)实体类和SqlHelper类的设计

整体解决方案的图如下: . 在Model里添加一个叫PersonA的类 public class PersonA { public int id { get; set; } public string name { get; set; } } 添加一个叫PersonB的类 public class PersonB { public int id { get; set; } public string name { get; set; } } 添加一个叫ScoreA的类 public class

ASP.NET MVC 排球计分程序 (二)一些排球计分的基本实现方式

一.连接数据库 新建一个MVC应用程序(基本) 建一个HomeController 为Index添加视图 @{ ViewBag.Title = "Index"; } <h2>Index</h2> @using(Html.BeginForm("Indexa","Home")) { <b>id:</b> @Html.TextBox("id",1); <b>name:<

ASP.NET MVC 排球计分程序 (七)视图代码和一些解释

Index 视图 @{ ViewBag.Title = "Index"; } <html> <head> <title>输入姓名</title> </head> <body> @using(Html.BeginForm("AddPerson","Home")) { <table border="1"> <tr> <th>

排球计分程序(九)——总结

本程序主要使用MVC以及EF框架完成.MVC是一种程序开发设计模式, 它实现了显示模块与功能模块的分离.提高了程序的可维护性.可移植性. 可扩展性与可重用性,降低了程序的开发难度.它主要分模型.视图.控制器三层. 使用MVC有诸多好处: 1:耦合性低 视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码, 同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可.因为 模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则. 2:重用性高 随着技术