16周第一组作业

计划:估计这个程序需要6天完成

开发:

需求分析:作为一个记分员,我希望系统能够记录每个队伍的得分

拆分用户故事:作为一个记分员,我希望能够系统能够有加分减分的功能,以便能及时更新比分信息

作为一个记分员,我希望能够系统能够有计分板功能,让我了解每次比分情况

设计文档:本程序是个排球记分员的程序,可以帮助记分员详细的了解参赛队伍的比分情况

程序具体功能:

记分员打开本程序后,选择参赛队伍,会在界面显示比分情况,局次也为0,本局比分默认都为0,总比分也都为0,

有两个加一分按钮,两个减一分按钮,每个按钮对应选择的队伍,

还有一个结果按钮,点击结果按钮,会在计分板里显示比赛情况,并判断本局情况。

同时局次加一,局次每5次一循环

点击重置按钮,界面所有数据清空,恢复默认值

记分员加分错误后,点击减一分按钮,会减少本队伍一份,并给对方队伍加一分

具体设计活动图如下

代码如下:

public partial class Jifenyuan : Form
    {
        public Jifenyuan()
        {
            InitializeComponent();
        }

private void buttonAddteam1_Click(object sender, EventArgs e)//加一分按钮
        {
            textBoxJufen1.Text = (Convert.ToInt32(textBoxJufen1.Text) + 1).ToString();
        }

private void buttonAddteam2_Click(object sender, EventArgs e)//加一分按钮
        {
            textBoxJufen2.Text = (Convert.ToInt32(textBoxJufen2.Text) + 1).ToString();
        }

private void buttonMinusTeam1_Click(object sender, EventArgs e)//减一分按钮,本队减一分,对方队加一分
        {
            if (Convert.ToInt32(textBoxJufen1.Text)<1)
            {
                buttonMinusTeam1.Enabled = false;
            }
            else if (Convert.ToInt32(textBoxJufen1.Text) > 1)
          
            {
                textBoxJufen1.Text = (Convert.ToInt32(textBoxJufen1.Text) - 1).ToString();
                textBoxJufen2.Text = (Convert.ToInt32(textBoxJufen2.Text) + 1).ToString();
            }
        
        }

private void buttonMinusTeam2_Click(object sender, EventArgs e)//减一分按钮,本队减一分,对方队加一分
        {
            if (Convert.ToInt32(textBoxJufen2.Text) < 1)//当分数小于1,减一分按钮不能用
            {
                buttonMinusTeam2.Enabled = false;
            }
            else if (Convert.ToInt32(textBoxJufen1.Text) > 1)
            {
                textBoxJufen2.Text = (Convert.ToInt32(textBoxJufen2.Text) - 1).ToString();
                textBoxJufen1.Text = (Convert.ToInt32(textBoxJufen1.Text) + 1).ToString();
            }
        }

private void buttonResult_Click(object sender, EventArgs e)
        {
            textBoxJu.Text = (Convert.ToInt32(textBoxJu.Text) + 1).ToString();//局数加一
            if (Convert.ToInt32(textBoxJu.Text)>6)//局数每五次一循环
            {
                int i = 0;
                i = Convert.ToInt32(textBoxJu.Text);
                i++;
            }
            if (Convert.ToInt32(textBoxJu.Text)<5)//前四局的判断方法
            {
                if (Convert.ToInt32(textBoxJufen1.Text)-Convert.ToInt32(textBoxJufen2.Text)>=2 || Convert.ToInt32(textBoxJufen1.Text)>=25)//判断方法
              {
                  textBoxTeamScore1.Text = (Convert.ToInt32(textBoxTeamScore1.Text) + 1).ToString();
              }
                else if (Convert.ToInt32(textBoxJufen2.Text)-Convert.ToInt32(textBoxJufen1.Text)>=2 || Convert.ToInt32(textBoxJufen2.Text)>=25)
                {
                    textBoxTeamScore2.Text = (Convert.ToInt32(textBoxTeamScore2.Text) + 1).ToString();
                }
            }
            if (Convert.ToInt32(textBoxJu.Text)==5)//第五局的判断
            {
                if (Convert.ToInt32(textBoxJufen1.Text)==15)
                {
                    textBoxTeamScore1.Text = (Convert.ToInt32(textBoxTeamScore1.Text) + 1).ToString();
                }
                else if (Convert.ToInt32(textBoxJufen2.Text)==15)
                {
                    textBoxTeamScore2.Text = (Convert.ToInt32(textBoxTeamScore2.Text) + 1).ToString();
                }
                buttonRestting_Click(null,null);
            }
            if (textBoxJufen1.Text=="3")
            {
                MessageBox.Show(comboBoxTeam1.SelectedItem+"赢了");
            }
            else if (textBoxJufen2.Text=="3")
            {
                MessageBox.Show(comboBoxTeam2.SelectedItem + "赢了");
            }
            textBoxJifenban.Text = "参加比赛的两个队伍分别是" + comboBoxTeam1.SelectedItem + comboBoxTeam2.SelectedItem + "    \n他们的比分是" + textBoxTeamScore1.Text+"和"+textBoxTeamScore2.Text;
            
        }

private void buttonRestting_Click(object sender, EventArgs e)
        {
            textBoxJufen1.Text = "";
            textBoxJufen2.Text = "";
            textBoxJu.Text = "";
            textBoxTeamScore1.Text = "";
            textBoxTeamScore2.Text = "";
            buttonMinusTeam1.Enabled = false;
            buttonMinusTeam2.Enabled = false;
        }
    }

时间: 2024-12-18 08:58:03

16周第一组作业的相关文章

巧学教育公益速记课第十期第一组作业2016年3月31号

一号:刘健凤 总学时52分钟 1.数字编码1-10制作完 2.完成36计1-5 表扬自己:坚持早起晨读和运动,不但拥有一个健康的体魄,同时拥有一个高大的灵魂!表扬别人:我们住院部主任做事雷厉风行,但是对病人如沐春风,对病人像家人一样,凡事从病人角度出发,是真正的医者仁心!我要多跟主任学习专业知识和做为医者父母心的高尚情操 3.学习后的感受:发现速记采用图像后,真的很快.以后学习可以节省好多时间了.自己不足之处是绘画技巧不足,相信以后多加练习会越来越好的,能跟大家一起学习很开心,感恩! 二号蒋文静

第15周第一组小组作业

计划 3day 估计要用多长时间 5day 开发 3h 需求文档 1h 生成设计文档 3h 设计复审 1h 代码规范 3h 具体设计 3h 代码复审 30m 测试 30m 测试报告 30m 计算工作量 30m 总结 30m            

130292015038 张雅周 第一章作业

Android未来的发展 当今电子产品,尤其是手机行业,兴衰起落,现如今,ios和Android两大系统成为了最为主要的两大系统,但是随着近期ios11的面世,Android8.0好像并不能与之媲美,手机跑分情况来看,多核的ios系统,跑分直逼10000分大关,然而Android与之相比,只有4000-5000的跑分,针对这一现象,我觉得Android未来的发展应该摒弃原来陈旧的思路,从核心技术入手,放弃固有的思路,推陈出新,突破原本的束缚,才能有质的飞跃. 但是众所周知,ios主打封闭,好用,

关于这门课,关于第一个作业

看着题目,大体上第一篇随笔要写两方面的事儿. 其一: 说说这门课,作为一名旁听生,选择旁听这门课,也许不仅仅是因为这门课的主讲是young,我们是他的学生,所以旁听.其实更重要的原因,是因为真的觉得这门课是有价值的,当然,我不清楚这个学期自己的时间是否充裕,是否会坚持下全程,但还是希望研一的小盆友们能够坚持,能够有所收获.而我及其他组内的童鞋也都认为,这门课young会带给你们别样的收获,不同于本科时代的收获.当然,说起软件工程,说起编程,其实还是自己的事儿.代码写的多了,也许就没那么难了. 其

基础班第一天作业

1 <!DOCTYPE html PUBLIC "-//W3C//ulD XHTML 1.0 Strict//EN" 2 "http://www.w3.org/TR/xhtml1/Tul/xhtml1-strit.uld"> 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html;charset=utf-8&q

16周(oj 2)

/* *copyright(c) 2014,烟台大学计算机学院 *All rights reserved. *文件名称:16周(oj 2) *作者:王忠 *完成日期:2014.12.15 *版本号:v1.0 * *问题描述:1个数据的a数组中和n2个数据的b数组中是否有相同元素 *输入描述:输入两组数 *程序输出:输出是否有相同元素 #include<iostream> using namespace std; bool existthesame(int *a,int n1,int *b,in

第十周课下作业

第十周课下作业(补做课堂测试) 一.知识点总结 1.单链表 创建单链表 链表中数据的插入list.add("**"); 链表中数据的排序Collections.sort(); 链表中数据的删除lsit.remove(""); 2.排序 树集概念 树映射 TreeMap<K,V>**适合用于数据的排序** 通过关键字进行排序TreeMap<StudentKey,Student> treemap= new TreeMap<StudentKe

第16周课程总结

20145339顿珠达杰 <Java程序设计>第16周课程总结 实验报告链接汇总 实验一 "Java开发环境的熟悉" http://www.cnblogs.com/dj20145339/p/5375062.html 实验二 "Java面向对象程序设计"http://www.cnblogs.com/dj20145339/p/5402289.html 实验三 "敏捷开发与XP实践"http://www.cnblogs.com/dj2014

第16周学习进度条

  第16周 所花时间(包括上课) 33h 代码量(行) 240 博客量(篇) 1 了解到的知识 1.  这一周软件工程可结课,而且软件工程项目开发流程也讲完了.老师主要讲了关于创新创业的现实性问题.创新并不是从无到有,而是在一定的积累上开始拓展,可以说没有扎实的基础,无法完成真正的创新.而且并不是越优秀的专家或企业就能创造出最好的产品,创新对于我们大学生而言还是缺乏基础能力的,所以所谓的创新,大学生并没有走在前沿,甚至有无数的是失败.这启发我们大学生在大学阶段不能好高骛远,不能心高气傲,而是要