第十八周个人作业
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十八周个人作业相关的知识,希望对你有一定的参考价值。
- 计划
估计此程序需要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; }//总积分 } }
- 运行结果
本次任务还有很多不足,我会在接下来的时间里逐步改善的 。
以上是关于第十八周个人作业的主要内容,如果未能解决你的问题,请参考以下文章