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

    • 计划

            估计此程序需要5-7天。

    • 开发
    • 需求分析

       用户故事:作为一个赛事管理人员,我希望知道每场比赛队伍得分和积分情况,以便给每队进行排名。

      从分析用例故事可以知道完成此程序需要这两项任务:选择任务和查询队伍的比分和积分情况。

        下面为活动图:

     

    • 代码规范: 根据Visual Studio 2010规范去写。
    • 设计复审:

      寝室成员进行复审

    • 具体设计:

             我制定的积分规则如下:

                                  1、计分方式:比赛结果为3:0、3:1时,胜队积3分,负队积0分;比赛结果为3:2时,胜队积3分,负队积2分;积分高者排名在前。

                                  2、当积分相等时,决定名次顺序为:①谁的胜场多;②每局比分的差距

    •  具体编码

                以下为部分代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    
    namespace Lesson1DAL
    {
        class SqlHelper
        {
            private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;
            //执行增删改,左边路线
            public static int ExecutNonQuery(string sql, params SqlParameter[] pms)
            {
                using (SqlConnection con = new SqlConnection(constr))
                {
                    using (SqlCommand cmd = new SqlCommand(sql, con))
                    {
                        //判断是否传递了sql参数
                        if (pms != null)
                        {
                            //将参数添加到Parameters集合中
                            cmd.Parameters.AddRange(pms);
                        }
                        con.Open();
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
            //执行查询单个值,最左边路线
            public static object ExecuteScalar(string sql, params SqlParameter[] pms)
            {
                using (SqlConnection con = new SqlConnection(constr))
                {
                    using (SqlCommand cmd = new SqlCommand(sql, con))
                    {
                        if (pms != null)
                        {
                            cmd.Parameters.AddRange(pms);
                        }
                        con.Open();
                        return cmd.ExecuteScalar();
                    }
                }
            }
            //执行查询多个值,中间路线
            public static SqlDataReader ExecuteReadr(string sql, params SqlParameter[] pms)
            {
                SqlConnection con = new SqlConnection(constr);
                using (SqlCommand cmd = new SqlCommand(sql, con))
                {
                    if (pms != null)
                    {
                        cmd.Parameters.AddRange(pms);
                    }
                    con.Open();
                    return cmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
            }
            //执行返回一张表,右边路线
            public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)
            {
                DataTable dt = new DataTable();
                using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))
                {
                    if (pms != null)
                    {
                        adapter.SelectCommand.Parameters.AddRange(pms);
                    }
                    adapter.Fill(dt);
                }
                return dt;
            }
        }
    }

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;

    namespace
    Model { public class Student { public int ID { get; set; }//主键列 public string StuName { get; set; }//比赛队名 public string Stu1{ get; set; } //第一局比分 public string Stu2{ get; set; } public string Stu3 { get; set; } public string Stu4 { get; set; } public string Stu5 { get; set; } public string Stubifen { get; set; }//比分
    public string Stujifen { get; set; }//积分 public string Stuzjifen { get; set; }//总积分 } }
    • 运行结果           

         

      本次任务还有很多不足,我会在接下来的时间里逐步改善的 。

  • 相关阅读:
    VC环境OpenSSL编译笔记
    手动造工具TaskJobManage
    Java性能分析工具
    ES77
    Flink消费kafka
    阻塞对列
    C# 超时事件
    毕业前做一件事
    PID控制器——控制网络爬虫速度
    2.5 OpenEuler 中C与汇编的混合编程(选做)
  • 原文地址:https://www.cnblogs.com/LYDAN/p/6253624.html
Copyright © 2011-2022 走看看