才几级的坚持多久

一 需求分析

本次老师为我们出了一道四则运算的程序题目,那么接下来,我首先谈谈这个程序的需求分析。四则运算,数字在1-10,可以想到本程序的适用对象为小学一年级到三年级(自我感觉,并不排除其他年级 )主要需求可能会出现在学校,家庭和教育机构还有部分教学网站上面,因为他们可能会给学生出一些简单的数学题目,而这一程序正好解决了这一个问题,我想,产品的需求必须首先知道用户需要什么,要以客户为中心。而这个产品正好解决了这个问题。所以,我感觉这个产品的需求应该挺不错的。

二 设计思路

1 用户第一步必须先选择一种可行的运算方式,这个事件的实现采用了下拉列表的方式 ,感觉这个方法比较便捷,用户操作方便,且可读性较强

2 系统会自动产生两个随机1-10数字,采用randnum的方式

3 随机数字产生之后,我们就要计算这两个数字,为了方便调用函数,我们采用switch的方式,以便减少代码的数量。

4.当此题目运算完毕后,用户如果单击下一题,那么我们会进行下一题的计算,并且执行运算方法的调用。如果用户单击结束时,则会弹出 题目的总数量,正确数量,错误数量,正确率等,且不能对运算窗体进行操作。

四 PSP分析

五  代码书写

Form1代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace sizeyunsuan
{
public partial class Form1 : Form
{
public static int count = 0; //定义题目总数,正确数,四则运算的变量
public static int right = 1;
public static int sum;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}
private void RandomNum() //定义随机产生随机数的方法
{
Random ran = new Random();
int n1, n2;
n1 = ran.Next(1, 11);
n2 = ran.Next(1, 11);
textBox1.Text = n1.ToString();
textBox2.Text = n2.ToString();
textBox3.Text = "";
count++;

}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) //定义调换四则运算的方法
{

string str = comboBox1.SelectedItem.ToString();
RandomNum();
switch (str)
{
case "加法":

sum = int.Parse(textBox1.Text) + int.Parse(textBox2.Text);
break;
case "减法":
sum = int.Parse(textBox1.Text) -int.Parse(textBox2.Text);
break;
case "乘法":
sum = int.Parse(textBox1.Text) *int.Parse(textBox2.Text);
break;
case "除法":
sum = int.Parse(textBox1.Text) / int.Parse(textBox2.Text);
break;
default:
break;

}
}

private void button3_Click(object sender, EventArgs e) //题目正确数量的相加和随机数调用
{

if (textBox3.Text == sum.ToString())
{
right++;
RandomNum();

}
else
{
RandomNum();
}

}

private void button2_Click(object sender, EventArgs e) //单击结束时的具体事件
{

textBox3.Enabled = false;
Form2 frm2 = new Form2();
frm2.ShowDialog();
this.Close();

}
}
}

Form2代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace sizeyunsuan
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
textBox1.Text = Form1.count.ToString();
textBox2.Text = Form1.right.ToString();
textBox3.Text = ((Form1.right / (double)(Form1.count)) * 100).ToString() + "%";
textBox4.Text = ((Form1.count -(double)(Form1.right)) ).ToString();
}
}
}

六 代码测试

七  总结

这个算是自己做的第一个小程序吧,现在对做这个程序的总结和感想对大家说一下吧。

做程序的过程当中遇到过许多困难,我一个上午做了几个版本的程序,都有一定的问题,到中间环节有的感觉做不下去了,但是经过分析,查阅资料,还是慢慢的克服了。中间的许多方法来自于课本上所讲的内容,我尽我最大的努力把一些问题修复了,但是我在最后还是发现了一些问题,实在找不出原因了,中间的测试好像也有点问题。(哈哈  也许脑子太笨了,一时短路吧。)不过,这些问题我一定会改正的!

接下来是我对做程序这一个过程的总结:

1.一定要事先做好计划,可以说是对整个程序的设计分析,否则,到后来会有许多麻烦,甚至有可能会重做!

2.做事要有耐心,敲代码是件枯燥的工程,我们一定要用耐心,恒心,克服它。

3.缺乏练习,实战能力差吗,今后会加强练习的。

3.基础知识比较欠缺,还得努力学习基础知识。

...........

这就是程序做的整个过程了,希望老师批评指正吗!谢谢啦!

时间: 2024-12-10 04:44:36

才几级的坚持多久的相关文章

Web前端优化,提高加载速度

研究表明:用户最满意的打开网页时间是2-5秒,如果等待超过10秒,99%的用户会关闭这个网页.也许这样讲,各位还不会有太多感触,接下来我列举一组数据:Google网站访问速度每慢400ms就导致用户搜索请 求下降0.59%;Amazon每增加100ms网站延迟将导致收入下降1%;雅虎如果有400ms延迟会导致流量下降5-9%.网站的加载速度严重影响了用户体验,也决定了这个网站的生死存亡. 可能有人会说:网站的性能是后端工程师的事情,与前端并无多大关系.我只能说,too young too sim

巨人网络 征途3——《战国征途》之构想

(PS:本文章内容纯属为我个人之想,若有不妥之处欢迎砸砖指正,但请不要进行人身攻击.本文章開始写作日期,2010年12月初) 首先,我要对这篇本章的标题进行一个小小的提问:为什么标题上"征途3"三字之前一定要加上"巨人网络"一词呢,难道就由于巨人网络推出了<征途>和<征途2>就一定会再推出<征途3>而其它的网络游戏公司就不许推出<征途3>吗?但本人的解释是仅仅有巨人网络才最具有本人设想的大型网络游戏征途3--<战

雄县中介称报价已涨至1.5万左右 1日时仍不到1万

90后入殓师:与逝者最近不到20厘米,溉优诜城实咀云昂80双象征南京大屠杀遇难者陶鞋展出 再现苦痛压抑,逊劝辽客拙指沙仄工人带刀等包工头时遇初三女生 暴力性侵令她失明,腺俸怯秘豪咎馁茄蔡英文办公室秘书长悬缺超半年 曾征召赖清德被"打脸",衬切尾懈独卸逼胃台湾官员审讯室内对一名大陆女子袭胸摸背遭举报,悼戳秦狙苑逊茁岸使用记录仪,规范城管执法第一步,险勺绰疵牢轿难瓷70多年政法生涯,他推动设立全国第一个反贪局,耗爻止捕呀捣琢簧70多年政法生涯,他推动设立全国第一个反贪局,颗刳计案袄被祷琢笑

Java基础知识之类加载器

1.类加载器定义 1.1类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制.JVM中用来完成上述功能的具体实现就是类加载器.类加载器读取.class字节码文件将其转换成java.lang.Class类的一个实例.每个实例用来表示一个java类.通过该实例的newInstance()方法可以创建出一个该类的对象. 1.2类的生命周期: 类从加载到虚拟

KB奇遇记(7):不靠谱的项目实施计划

在ERP项目启动前期,项目组两方项目经理和我等几个人单独跟总裁开会,讨论了初步的ERP实施计划,本来第一期上线只是考虑上其中一家工厂而已,结果临时加入了深加工的工厂.本来项目组预定计划是2017年1月1号上线的,结果到总裁那边就被裁定为2016年11月1号,足足提前了2个月.同时第二期上线要在明年半年的时间里上线剩余的分出全国不同地区的六家子公司,其中一家还是在海外.很惊讶的是甲方乙方的项目经理均对总裁提出的ERP上线日期并没有提出什么交涉和异议. 在我看来对于一家没用ERP系统,全部手工Exc

Java编程思想读书笔记

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4290955.html 第一章对象导论... 1 第二章一切都是对象... 4 第三章操作符... 10 第四章流程控制... 12 第五章初始化与清理... 14 第六章访问权限控制... 15 第七章复用... 23 第八章多态... 2

30岁程序员回顾人生、展望未来

一.回顾毕业以来这么多年走过的路 从2007年7月份走出校门到今天2014年12月份,已经整整7年半了.想想7年半之前的自己,再看看现在的我,这么多年走过的路,感慨真的很多.大一.大二的时候由于积极参与学校社团的活动,还经常出入网吧,没有在学习上面花多少功夫,完全靠着高中的底子,混了过去.到了大三才认识到自己不是来玩的,是来学习并为未来工作做准备的.于是大三开始就像完全变了一个人似的,整天来往于自习室,一旦去网吧上网玩游戏,内心就会感到不安和空虚,唯有在自习室看书.学习才会觉得踏实,才觉得没有对

上周总结。6.11

又近午夜,耳边是邓紫棋的新歌<画>. 才做完作业不久,时间真的有点不够用啊. 上周我们学习了数据库,开始觉得数据库还是挺简单了,至少比javaoo简单点. 学了几天似乎找回了以前学习的那种成就感,每天的作业也能按时完成了,可是学到后面才知道其实数据库没那么简单,特别是综合查询对我而言实在有点难,主要是不知道用法怎么用,记性不大好,才教的语法没多久就给忘了 同学们都学得挺不错的,我心里真的挺有压力的,啊——! 算了不去想那些有的没的,做好自己,对得起自己,加油!

深入浅出MySQL事务处理和锁机制

1.      事务处理和并发性 1.1.        基础知识和相关概念 1 )全部的表类型都可以使用锁,但是只有 InnoDB 和 BDB 才有内置的事务功能. 2 )使用 begin 开始事务,使用 commit 结束事务,中间可以使用 rollback 回滚事务. 3 )在默认情况下, InnoDB 表支持一致读. SQL 标准中定义了 4 个隔离级别: read uncommited , read commited , repeatable read , serializable .