典型用户和场景代码的实现

<需求分析>

老陈希望通过一款软件来储存自己出的题,然后让孩子自己去做并给出评价,

1,用户可以输入题。

2,可以储存用户输入的题。

3,可以通过用户输入的题进行出题。

4,可以做出评价。

<设计思路>

1,创建windows窗体,设计窗体,并根据窗体进行编码。

2,首先创建储存文件夹。

3,写一个储存的方法。

4,然后是读出用户所出的题。

5,写一个判断正误的方法。

<代码实现>

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;
using System.IO;

namespace 出题
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)//写入
        {
                string fnm = @"one";
                StreamWriter aaa = new StreamWriter(fnm,true);
                aaa.WriteLine(this.textBox1.Text);
                aaa.Close();
                string fnmm = @"tow";
                StreamWriter ddd = new StreamWriter(fnmm,true);
                ddd.WriteLine(this.textBox2.Text);
                ddd.Close();
                string fnmn = @"fuhao";
                StreamWriter fff = new StreamWriter(fnmn,true);
                fff.WriteLine(this.comboBox1.Text);
                fff.Close();
                textBox1.Clear();
                textBox2.Clear();

        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form2 fam = new Form2();
            fam.ShowDialog();

        }

        private void button3_Click(object sender, EventArgs e)//清空题库
        {
            string fnmm = @"tow";
            StreamWriter ddd = new StreamWriter(fnmm);
            ddd.WriteLine(" ");
            ddd.Close();
            string fnm = @"one";
            StreamWriter aaa = new StreamWriter(fnm);
            aaa.WriteLine("");
            aaa.Close();
            string fnmn = @"fuhao";
            StreamWriter fff = new StreamWriter(fnmn);
            fff.WriteLine("");
            fff.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;
using System.IO;

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

       private int sun;
       private int i = 1;
       public static int count;
       public static int right;
        private void timer1_Tick(object sender, EventArgs e)
        {
            try
            {
                int t = int.Parse(textBox5.Text);
                if (t <= 0)
                {
                    timer1.Enabled = false;
                    textBox5.Enabled = false;
                    MessageBox.Show("时间到了!");
                    Form3 fr3 = new Form3();
                    fr3.ShowDialog();
                }
                t = t - 1;
                textBox5.Text = t.ToString();

            }
            catch
            {
            }

        }
        private void button1_Click(object sender, EventArgs e)//开始
        {
            butt();
            try
            {
                string t = textBox5.Text;
                textBox5.Text = t;
                timer1.Enabled = true;
                timer1.Interval = 1000;
                timer1.Start();
            }
            catch
            {
            }

        }
        private void textBox4_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {

                string f = textBox2.Text;
                int a = int.Parse(textBox1.Text);
                int b = int.Parse(textBox3.Text);
                calcula(f, a, b);
                if (textBox4.Text == sun.ToString())
                {
                    MessageBox.Show("回答正确!");
                    right++;
                }
                else
                {
                    MessageBox.Show("回答错误!");
                }
                count++;
                textBox4.Clear();
                butt();      

            }

        }//用户的输入
        private void button2_Click(object sender, EventArgs e)//停止
        {
            textBox4.Enabled=false;

        }
        private  int calcula(string operato, int a, int b)
        {

            switch (operato)
            {
                case "+":
                    sun = a + b;
                    break;
                case "-":
                    sun = a - b;
                    break;
                case "*":
                    sun = a * b;
                    break;
                case "/":
                    sun = a / b;
                    break;

            }
            return sun;

        }//求正确的值
        private void butt()
        {
            string[] line = File.ReadAllLines("one");
            if (i < line.Length )
            {
                textBox1.Text = line[i];
                string[] lines = File.ReadAllLines("tow");
                textBox3.Text = lines[i];
                string[] lin = File.ReadAllLines("fuhao");
                textBox2.Text = lin[i];

            }
            i++;
            if (i == line.Length+1)
            {
                Form3 foo = new Form3();
                foo.ShowDialog();
            }

        }//读题
        private void button3_Click(object sender, EventArgs e)
        {
            this.Close();
        }//关闭窗体

    }
}

form3的代码

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 出题
{
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

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

<测试>

<总结>

刚开始写时真的没有一点头绪,不知道怎么实现写入,不用数据库不知道怎么保存,就是写入了也会清空上次的数据,终于不再清空上次的了,但是又不知道怎么一个一个的读出来,只能读出一个,但是最后还是一个一个的实现了。感觉自己增长了不少,同时有感觉很有成就感。知道了代码的严肃性,懂得了有时候看似不起眼的位置其实起了很大的作用。

时间: 2024-08-28 16:03:38

典型用户和场景代码的实现的相关文章

典型用户与场景总结

本周PSP 类别 内容 开始时间 结束时间 中断时间 实际时间 活动 本周站立会议         撰写博客 典型用户和场景总结 14:30 16:00 20 90 饼图 本周进度条 随笔累计数 不确定 代码累计数 无 知识点 典型用户 总结:经过小组的开会,让我在其中学到了很多东西,知道了怎么运用就能明白那一类的属于这个名词,就会有更多的想法.

典型用户和场景总结

本周工作量和进度统计 1)PSP 类别 内容 开始时间 结束时间 中断时间 结束时间 活动 本周站立会议 18:30 20:00 -- 120分钟 撰写博客 典型用户与场景总结 17:30 21:30   6O分钟 2)饼图 3)本周进度条: 随笔累计字数 500 代码累计字数 无 知识点 理解典型用户,创立场景并形成用户故事

战机传说典型用户及场景(王理祥)

典型用户的内容: 姓名 李明 年龄 20 收入 500左右/月 知识层次和能力 本科,每天和电脑.代码.PS打交道 生活/工作情况 大学在读,空余时间做做简单的兼职 用户的偏好 玩游戏上网,但不喜欢需要花大量的时间精力的游戏,轻度娱乐 动机 目的 困难 临近考试周,一直忙于复习,难免有些枯燥,想找些方式放松下,不让自己紧张,但也强忍不玩农药,怕自己控制不住自己,自控能力有限,想借不容易上瘾的游戏娱乐下 典型场景 匆忙事务之后想稍微放松的闲暇之余 用户比例 87.5% 使用本软件/服务的环境 只需

典型用户和场景

分析我们psp表的典型用户和场景 老师: (1)姓名:王建民 (2)年龄:35 (3)收入:不详 (4)代表的用户在市场上的比例和重要性:我们软件针对于信息学院学生,比例大概为1:200,老师是检查学生能力的人员,是不可或缺的存在. (5)使用这个软件的典型场景:查看学生最近的个人能力记录. (6)使用本软件/服务的环境 :学校,公交,任何地点 (7)生活/工作情况:学校工作 (8)知识层次和能力(教育程度,对电脑.万维网的熟悉程度):博士学位,对电脑熟练掌握,能编程,能力很强. (9)用户的动

典型用户和场景作业

(1)名字:张三 (2)年龄:20岁 (3)收入:暂无收入,经济来源为父母生活费. (4)代表用户在市场上的比例的重要性:代表用户在市场比例不是很大,但重要性也不低. (5)典型场景:在学习过程中需要一些购买一些书籍. (6)使用本软件的环境:在学校宿舍,宿舍,教室或食堂. (7)  生活/工作情况:暂无工作,在石家庄铁道大学读书 (8)知识层次和能力:大学水平 (9)  用户动机,目的和困难:需要购买对自己有帮助或比较专业的书籍,但网上购书和书店购书比较贵且浪费时间,想要从校友手里买到有用的二

现代软件工程 第十章 【典型用户和场景】 练习与讨论

第十章 典型用户和场景 一.老板的错误 善于发掘用户语言行动背后的动机. 二.是否要文档 尽管面对面直接交流很敏捷,但是文档不可或缺.文档有助于明确用户需求,大大减少因需求不明而返工浪费的时间. 三.ATM操作界面的用户种类 1.只查询账户余额 2.需要存一定数额的钱币 3.进行其他缴费功能 4.需要转账到其他账户 5.经常取钱的用户 6.需要修改密码等账户管理操作的用户 四.游戏用户种类 1.根据玩家的游戏生命周期划分,题目已经有参考答案. 2.根据玩家的游戏经验划分: a.黄金玩家经验丰富,

典型用户和场景(家长老陈和小石头)

典型用户和场景 1.背景 典型用户:小石头  老陈 [小石头] 姓名 小石头 性别,年龄 男,7 职业 小学二年级学生 收入 0 知识层次和能力 小学二年级,已经学习了两位数的连加连减,正在学习乘法 生活/工作情况 上学,在家 动机,目的,困难 每天回家在父母的帮助下完成作业,并且要家长签字确认,快点写完作业,好去玩 用户偏好 上网,看动画片 用户比例 ? 典型场景 回家以后先完成作业 典型描述 能够得到老陈的认可早点出去玩 [老陈] 姓名 老陈 性别,年龄 男,40 职业 教师 收入 3500

构建之法——典型用户和场景+软件设计与实现+用户体验

第十章(典型用户和场景)(男神女神配社区交友网) 姓名:葱头 性别:男 出生年月:19940404 年龄:21 血型:AB 职业:在校学生 用户偏好:喜欢广交好友 动机,目的,困难:想脱单,因为一直单身,所以渴望寻求真爱,人生的另一半:困难:担心遇不到真爱: 典型场景:在社交网站,能够在大量的人中,巧遇真爱: 典型描述:注册的人越多,需找到真爱的机遇越大. 姓名:Sybin教师 性别:男 出生年月:19850707 年龄:30 血型:AB 职业:在校任职教师 用户偏好:喜欢交友,乐忠于计算机应用

构建之法——需求分析+项目经理+典型用户和场景

第八章(需求分析) 需求分析是一个非常重要的过程,它完成的好坏直接影响后续软件开发的质量.一般情况下,用户并不熟悉计算机的相关知识,而软件开发人员对相关的业务领域也不甚了解,用户与开发人员之间对同一问题理解的差异和习惯用语的不同往往会为需求分析带来很大的困难.所以,开发人员和用户之间充分和有效的沟通在需求分析的过程中至关重要. 那么,构建一个软件系统最困难的工作是什么呢?答案无疑是要—确定要构建什么.其他任何工作都不会像这部分工作那样,在出错之后会如此严重地影响随后实现的系统,并且在以后修补竟会