第五组作业

计划

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

  • 开发
  • 需求分析

作为一名现场记分员,我希望详细记录比赛现场比分增长情况,以便观众及运动员、教练员及时掌握比赛状况。(满意条件:精确到每一局的具体比分增长情况)。

从分析用例故事可以知道完成此程序需要这两项任务:选择队伍和记录比赛分数

以下为改程序的活动图:

  • 代码规范:使用Vs2010和帕斯卡命名法和骆驼命名法 。
  • 具体编码
  • 比赛及队名部分
  • private void lblIndex_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
                this.Close();
                historySelect a = new historySelect();
                a.Show();
            }
  • private void begin_Click(object sender, EventArgs e)
            {
                if (textName.Text.Trim() == "" || Ateam.Text.Trim() == "" || Bteam.Text.Trim() == "")
                {
                    MessageBox.Show("比赛名、队伍名均不能为空");
                }
                else
                {
                    writeHistory1 w = new writeHistory1();
                    w.bisai(textName.Text);
                    w.TeamA(Ateam.Text);
                    w.TeamB(Bteam.Text);
                    w.Show();
                    this.Close();
                }
               
            }

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
            {
               Application.Exit();
            }

  • 计分部分
  • StringBuilder sb = new StringBuilder();
            public string bisai(string str)
            {
                return name.Text = str;
            }
            public void TeamA(string str)
            {
                teamA.Text = str;
            }
            public void TeamB(string str)
            {
                teamB.Text = str;
            }
            public writeHistory1()
            {
                InitializeComponent();
            }
            string one=null, two=null, three=null, four=null, five=null;

    private void A_Click(object sender, EventArgs e)//甲方加分
            {
                int a=int.Parse(scoreA.Text) + 1;
                int b = int.Parse(scoreB.Text);
                sb.AppendFormat("{0}:{1}={2}:{3}\r\n", teamA.Text, teamB.Text, a, b);
               
                int i=Convert.ToInt32( lblNum.Text.Substring(1, 1));
                int sa = Convert.ToInt32(lblA.Text);
                scoreA.Text = a.ToString();
                if (i < 5)
                {
                    if (a >= 25 && a - b >= 2)
                    {
                        string str = string.Format("本局甲方:{0}胜", teamA.Text);
                        MessageBox.Show(str);
                        scoreA.Text = "0";
                        scoreB.Text = "0";
                        sa++; i++;
                        lblA.Text = (sa).ToString();
                        lblNum.Text = "第" + i + "局";
                        sb.AppendFormat("第{0}局  {1}:{2}={3}:{4}  本局{5}胜\r\n", i - 1, teamA.Text, teamB.Text, a, b, teamA.Text);
                        switch(i-1)
                        {
                            case 1:one=string.Format("{0}:{1}",a,b); break;
                            case 2:two=string.Format("{0}:{1}",a,b); break;
                            case 3:three=string.Format("{0}:{1}",a,b); break;
                            case 4:four=string.Format("{0}:{1}",a,b); break;
                        }
                    }
                }
                else
                {
                    if(a>=15&&a-b>=2)
                    {
                        sb.AppendFormat("第{0}局  {1}:{2}={3}:{4}  本局{5}胜\r\n", i - 1, teamA.Text, teamB.Text, a, b, teamA.Text);
                        string str = string.Format("本局甲方:{0}胜", teamA.Text);
                        MessageBox.Show(str);
                        sa++;
                        lblA.Text = (sa).ToString();
                        five=string.Format("{0}:{1}",a,b);
                    }
                }
                if (sa == 3) {
                   
                    sb.AppendFormat("本场比赛甲方:{0}胜\r\n比赛结束",teamA.Text);
                    string str=string.Format("本场比赛{0}胜",teamA.Text);
                    win.Text = str;
                    win.Visible = true;
                    A.Visible = false;
                    B.Visible = false;
                    insert(teamA.Text);
                }
                textBox1.Text = sb.ToString();
            }
           
            private void B_Click(object sender, EventArgs e)//乙方加分
            {
                int a = int.Parse(scoreB.Text) + 1;
                int b = int.Parse(scoreA.Text);
                sb.AppendFormat("{0}:{1}={2}:{3}\r\n", teamA.Text, teamB.Text, b, a);
               
                int i = Convert.ToInt32(lblNum.Text.Substring(1, 1));
                int sa = Convert.ToInt32(lblB.Text);
                scoreB.Text =a.ToString();
                if (i < 5)
                {
                    if (a >= 25 && a - b >= 2)
                    {
                        string str = string.Format("本局乙方:{0}胜",teamB.Text);
                        MessageBox.Show(str);
                        scoreA.Text = "0";
                        scoreB.Text = "0";
                        sa++; i++;
                        lblB.Text = (sa).ToString();
                        lblNum.Text = "第" + i + "局";
                        sb.AppendFormat("第{0}局  {1}:{2}={3}:{4}  本局{5}胜\r\n", i - 1, teamA.Text, teamB.Text, b, a, teamB.Text);
                        switch (i - 1)
                        {
                            case 1: one = string.Format("{0}:{1}", b, a); break;
                            case 2: two = string.Format("{0}:{1}", b, a); break;
                            case 3: three = string.Format("{0}:{1}", b, a); break;
                            case 4: four = string.Format("{0}:{1}", b, a); break;
                        }
                    }
                }
                else
                {
                    if (a >= 15 && a - b >= 2)
                    {
                        sb.AppendFormat("第{0}局  {1}:{2}={3}:{4}  本局{5}胜\r\n", i-1,teamA.Text,teamB.Text ,b, a,teamB.Text);
                        string str = string.Format("本局乙方:{0}胜", teamB.Text);
                        MessageBox.Show(str);
                        sa++;
                        lblB.Text = (sa).ToString();
                        five = string.Format("{0}:{1}", b, a);
                    }
                }
                if (sa == 3) {
                    sb.AppendFormat("本场比赛乙方:{0}胜\r\n比赛结束", teamB.Text);
                    string str = string.Format("本场比赛{0}胜", teamB.Text);
                    win.Text = str;
                    win.Visible = true;
                    A.Visible = false;
                    B.Visible = false;
                    insert(teamB.Text);
                }
                textBox1.Text = sb.ToString();
            }

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)//记录显示
            {
                if (textBox1.Visible == false)
                {
                    textBox1.Visible = true;
                }
                else
                {
                    textBox1.Visible = false;
                }
            }

    private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)//比赛重置
            {
                this.Close();
                writeHistory0 a = new writeHistory0();
                a.Show();
             
            }

    private void Form1_Load(object sender, EventArgs e)
            {
                sb.AppendFormat("比赛名称:{0}\r\n甲方:{1}  乙方:{2}\r\n",name.Text, teamA.Text, teamB.Text);
                textBox1.Text = sb.ToString();
            }

    private void lblIndex_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)//跳转到查询
            {
                this.Close();
                historySelect a = new historySelect();
                a.Show();
            }

    private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)//退出
            {
                Application.Exit();
            }
            public void insert(string win) //记录插入
            {
                    string sql = "insert into paiqiu(game,teamA,teamB,one,two,three,four,five,win,qiangqing) values(@game,@teamA,@teameB,@one,@two,@three,@four,@five,@win,@qiangqing)";
                    SqlParameter[] sp = {
                                            new SqlParameter("@game",name.Text),
                                            new SqlParameter("@teamA",teamA.Text),
                                            new SqlParameter("@teameB",teamB.Text),
                                            new SqlParameter("@one",one),
                                            new SqlParameter("@two",two),
                                            new SqlParameter("@three",three),
                                            new SqlParameter("@four",four==null?DBNull.Value:(object)four),
                                            new SqlParameter("@five",five==null?DBNull.Value:(object)five),
                                            new SqlParameter("@win",win),
                                            new SqlParameter("@qiangqing",sb.ToString())
                                        };
                    SqlHelper.ExecuteNonQuery(sql,sp);
            }

    private void btn1_Click(object sender, EventArgs e)
            {
                int a = int.Parse(scoreA.Text);
                int b = int.Parse(scoreB.Text);
                if (a > 0)
                {
                    a--;
                    scoreA.Text = a.ToString();
                    sb.AppendFormat("比赛受到争议:甲方减分\r\n{0}:{1}={2}:{3}\r\n", teamA.Text, teamB.Text, a, b);
                    textBox1.Text = sb.ToString();
                }
                else
                {
                    MessageBox.Show("操作失败");
                }
            }

    private void btn2_Click(object sender, EventArgs e)
            {
                int a = int.Parse(scoreA.Text);
                int b = int.Parse(scoreB.Text);
                if (b > 0)
                {
                    b--;
                    scoreB.Text = b.ToString();
                    sb.AppendFormat("比赛受到争议:乙方减分\r\n{0}:{1}={2}:{3}\r\n", teamA.Text, teamB.Text, a, b);
                    textBox1.Text = sb.ToString();
                }
                else
                {
                    MessageBox.Show("操作失败");
                }
            }

时间: 2024-10-12 14:55:57

第五组作业的相关文章

第一次作业-第五组自我介绍

我们是现代软件工程课中的第五组,小组中既有来自软件的同学也有来自计算机的同学,因此我们互相也并不熟悉,通过这次自我介绍的机会,我们也可以互相了解,希望能够在接下来的课程学习中合作学习共同进步,在课上取得满意的成果.接下来,请各位成员来介绍自己吧. (o′ω`o)? 姓名:王若琪 性别:女 学院:软件学院 学习情况:我本科毕业于北京交通大学软件学院,因此在本科就接受过许多软件工程方面的知识,比如开发语言的学习.软件体系结构.软件测试等等课程,但是比较可惜的是练就了不错的纸上功夫,真正实践起来的水平

团队作业(一)- 第五组

问题导读: 1. 团队情况 2. 项目介绍 3. 项目剖析 4. 需求调研 5. 任务分解 6. 笔记APP分析 解决方案:   团队情况 队长:李鹏霖 成员:孙佳丽.刘文祥.方宇.蒋王镇 项目介绍 项目名称:petparty 总体任务:完成app 1.0 版本制作 任务分配: 创意+设计 - 李鹏霖 具体实现 - 孙佳丽 市场调研 - 蒋王镇 需求分析 - 刘文祥 文档设计 - 方宇 项目剖析 社交网络领域有很多成功的案例:QQ,微博,脸谱,推特等 我们这个项目也是社交app,但是我们做的是垂

2017.07.03 需求经理作业 第五组

头脑风暴结果: 头脑风暴结果1 核心需求: 核心需求1:解决每天吃什么时的纠结 核心需求2:路上即可知道食堂还有什么 核心竞争力: 让吃饭更加简单 功能集: 功能1 用户注册 功能2 用户登录 功能3 用户兴趣口味选择 功能4 每日推荐菜品 功能5 食堂实时菜单菜量 功能6 用户评价菜品 功能7 食堂新品浏览 功能8 代付(针对忘带饭卡和没饭卡) 功能9 后台统计数据,生成统计baog 功能10 校园活动推送 功能11 手机版 功能12 趣味决策(转盘,否决卡片,戳泡泡)

团队作业(一)

本次作业为团队作业,作业博客发表在单独创建的团队博客链接中(将此链接发给各班助教),要求如下: 介绍团队情况:包括成员.队名.小组成员照片.队训…….等: 介绍项目名称.总体任务,各成员任务等: 请各小组展开讨论,投票选出小组成员最喜欢的团队类型; 请在组内开展辩论,在本次软件工程的学习过程中应该采取哪种组织方式? 截止时间:4月5日   晚8点 团队成员表 序号 队名 队长 成员1 成员2 成员3 成员4 成员5 1 奥特曼小分队 李全清 胡林状 王栋 孙杏子 孙乐 刘泽良 2 蜗牛上天队 仝

软件工程——第二次作业(2)

施工中-- 作业要求:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/922 项目要求是编写出一个拥有"词频统计"功能的小程序,作为一个小程序,若只是实现基本的词频统计功能,其实并不是很难.但是,如果再附加一些需求和功能的话就会让我感到有点难度了,更何况为了以后课程的要求,我选择使用Visual Studio 2015编译器和C#语言这两种从未学过的工具,在4-5天之内共10个小时左右(预计,但是实际上确实是花了更多时间

2017282110285--第一次个人作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 其实我从高一就开始接触编程了,在高中我搞了两年的算法竞赛,算是有一点算法基础(捂脸,其实实力弱得一批),也是在那个时候开始爱上了编程.因此在高考结束后就报了信息安全专业,哪怕那时候父母不是很支持我报跟计算机相关的专业.我认为我的起步条件会比一般的零基础的萌新稍微好那么一点点,但也就仅限于此了,毕竟有天赋的人比比皆是,他们只是缺少一个契机罢了,入门之后分分钟起飞的也是一大把,更不用说那些大牛博主了,他们的程序员

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

团队编程项目作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:感觉项目有意思

团队项目编程作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:我爱学习