排球赛程序(个人作业)

㈠、计划

①估计这个任务需要多少时间:3天

㈡、开发

①需求分析:0.5h

作为一个排球爱好者(运动员,观众)

希望得知比赛的得分,

以便掌握比赛的赛况。(胜负的结果精确到比分)

(只查询结果,不用累计加分)

表现层:①观众

(代码实现方式:winform窗体)

业务层: 判断

数据源:——→DB

②生成设计文档:3h

③设计复审(和同事审核设计文档)0.5h

④代码规范(为目前的开发制定合适的规范)

⑤具体设计:1h

把每一场的比分存到数据库中,在窗体控件中选择某一场,显示比分。

因为不会使用代码也没办法写出一个完整的程序。所以这篇博客内容只能说是一份作业,称不上是程序。

⑥具体编码:1day

class SqlHelper

{//获取连接字符串

private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;

//ExecuteNonQuery()方法

//ExecuteScalar()方法

//ExecuteReader()方法

//ExecuteDataTable()方法

public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)

{

//使用using关键字定义一个范围,在范围结束时骸自动调用这个类实例的Dispose处理对象

using (SqlConnection con = new SqlConnection(constr))

{

//创建执行DSql命令对象

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();

}

}

}

//执行返回SqlDataReader

public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)

{

SqlConnection con = new SqlConnection(constr);

using (SqlCommand cmd = new SqlCommand(sql, con))

{

if (pms != null)

{

cmd.Parameters.AddRange(pms);

}

try

{

con.Open();

return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

}

catch (Exception)

{

con.Close();

con.Dispose();

throw;

}

}

}

//执行返回DataTable

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;

}

}

class Info

{

public string Name { get; set; }

public int First { get; set; }

public int Second { get; set; }

public int Third { get; set; }

public int Fourth { get; set; }

public int Fifth { get; set; }

public int Score { get; set; }

}

private void Select1_Click_1(object sender, EventArgs e)

{

string sql = "select * from Bifen where [email protected]";

SqlParameter[] paras = new SqlParameter[]

{

new SqlParameter("@Name",Name);

};

using (SqlDataReader reader = SqlHelper.ExecuteReader(sql, paras))

{

if (reader.Read())

{

Info bf = new Info();

bf.Name = (string)reader["Name"];

bf.Second = reader.GetInt32(1);

bf.Third = reader.GetInt32(2);

bf.Fourth = reader.GetInt32(3);

bf.Fifth = reader.GetInt32(4);

bf.Score = reader.GetInt32(5);

}

}

}

}

private void button1_Click(object sender, EventArgs e)

{

if(comboBox1.selectIndex==0)

{

txtbox1.Text = bf.first.ToString();

}

if(comboBox1.selectIndex==1)

{

txtbox1.Text = bf.second.ToString();

}

if(comboBox1.selectIndex=2)

{

txtbox1.Text = bf.third.ToString();

}

if(comboBox1.selectIndex=3)

{

txtbox1.Text = bf.fourth.ToString();

}

if(comboBox1.selectIndex=4)

{

txtbox1.Text = bf.fifth.ToString();

}

private void button2_Click(object sender, EventArgs e)

{

txtbox2.Text = bf.score.ToString();

}

⑦代码复审:30min

⑧测试(自测、修改代码、提交代码):40min

㈢、报告

①测试报告:30min

②计算工作量:20min

③事后总结,并提出过程改进计划:2h

时间: 2024-11-07 14:21:48

排球赛程序(个人作业)的相关文章

android的wifi程序随笔作业

不用说,做前最好新建一个wifiadmin类,用来装载你所有的wifi打开关闭,wifi配置,连接情况等等wifi操作,然后main类里做一些button连接listview显示wifi网络连接等东西,分开做好. android的wifi程序随笔作业,码迷,mamicode.com

python学习:程序控制结构·作业20141219

Python学习:程序控制结构 20141219 编程环境: windows 7 x64 python 2.7.6 题目: 1 编写程序,完成下列题目(1分) 题目内容: 如果列出10以内自然数中3或5的倍数,则包括3,5,6,9.那么这些数字的和为23.要求计算得出任意正整数n以内中3或5的倍数的自然数之和. 输入格式: 一个正整数n. 输出格式: n以内中3或5的倍数的自然数之和. 输入样例: 10 输出样例: 23 时间限制:500ms内存限制:32000kb n = int(raw_in

操作系统--进程、程序和作业的区别

程序与进程之间的区别: (1)进程更能真实地描述并发,而程序不能. (2)进程由程序和数据两部分组成,进程是竞争计算机系统有限资源的基本单位,也是进程处理机调度的基本单位. (3)程序是静态的概念:进程是程序在处理机上一次执行的过程,是动态的概念. (4)进程有生存周期,有诞生有消亡.是短暂的:而程序是相对长久的. (5)一个程序可以作为多个进程的运行程序:一个进程也可以运行多个程序. (6)进程具有创建其他进程的功能:而程序没有. 作业与进程的区别: 一个进程是一个程序对某个数据集的执行过程,

程序分析作业

阅读下面程序,请回答如下问题: 问题1:这个程序要找的是符合什么条件的数? 问题2:这样的数存在么?符合这一条件的最小的数是什么? 问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足). 问题4:在多核电脑上如何提高这一程序的运行效率? (注:该程序.用C#语言编写,但是只要有C语言基础完全没有阅读压力,如果对部分语句不懂请自行查询) 将上述问题结果写到博客上,截止时间本周日(3月19日)晚8时 using Sy

Python初学者第十三天三级菜单程序小作业

13day 作业题目: 三级菜单 作业需求: 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵

排球计分程序之作业

每一次比分的改变都要记录直接得分选手或发球失分选手,以及两队的当时比分,故四个数据.第几球,得分队伍,A队得分,B队得分,得分选手用号码,得分方式,失分选手,时间 namespace BLL{ public class MembersBll{MembersDAL membersdal = new MembersDAL(); public bool InsertMembersBll(Members m){return membersdal.InsertMemberDal(m) > 0;} publ

python学习之配置文件查看,添加,删除配置程序(作业三)

思维还有点乱,撸代码到深夜,先上代码吧.(我是跟着武sir的思路的) 流程图: 代码(有注释): 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import json,os 4 def login(): 5 flag = False 6 while True: 7 username = input("Please enter a user name:") 8 l = open('name_lock.txt','r') 9 for

软件工程第二次程序的作业:Java计算器实验

1.计算器实验报告 2.https://github.com/lollipopangel/test/tree/master 3.实验截图 7+8 清除 六.总结 通过本次实验让我对JFrame类.JPanel类.5种布局管理器.文本框.标签及按钮的使用方法,有了进一步的了解.通过查询对其有有了更深刻大大大的了解.同时在实验过程 中也发现了自己的许多不足,遇到了很多困难,通过和同学们的讨论合作终于克服了困难,完成了这次的实验,心里有种成就感.通过这种方式可以增强同学之间彼此的信任,也可以提高学习的

第三周作业 --- 阅读程序

这周老师布置了一个阅读程序的作业. 问题如下: 阅读下面程序,请回答如下问题: 问题1:这个程序要找的是符合什么条件的数? 问题2:这样的数存在么?符合这一条件的最小的数是什么? 问题3:在电脑上运行这一程序,你估计多长时间才能输出第一个结果?时间精确到分钟(电脑:单核CPU 4.0G Hz,内存和硬盘等资源充足). 问题4:在多核电脑上如何提高这一程序的运行效率? using System; using System.Collections.Generic; using System.Text