题库是一个txt文件,名称为:"奥运知识.txt",
奥运知识.txt结构为:
"第一任国际奥委会主席是谁?","维凯拉斯";
"中国第一枚奥运会田径金牌获得者是谁?","陈跃玲";
"除了北京外一共有几个亚洲城市曾经主办过夏季奥运会?","2个";
"1988年第二十四届奥运会是在下列哪个城市举办的?","汉城";窗体中包含一个获取问题关键字的文本框,解发搜索的按钮,还有一个多行文本框,用来显示搜索到的结果.问题不复杂,请高手指点.

解决方案 »

  1.   

    1)读取这个文件,你可以建立一个结构
    struct test
    {
      public string question;
      public string answer;
    }
    然后将这个结构弄成数组,每一个元素就是一道题。在读取时以","为分隔,每行的题目赋值于单个元素的question,答案赋值于单个元素的answer
    2)搜索的话,遍历一下每个元素的question部分,一旦找到就显示相应元素的answer
      

  2.   

    把文档改成xml格式,就好处理了
      

  3.   


    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        struct test
            {
                public string question;
                public string answer;
            }        private void button1_Click(object sender, EventArgs e)
            {
                ArrayList ary = new ArrayList();            StreamReader sr = new StreamReader(@"c:\test.txt",Encoding.Default);
                string line = "";
                while (line != null)
                {
                    test t = new test();
                    line = sr.ReadLine();
                    if (line != null)
                    {
                        t.question = line.Split(',')[0];
                        t.answer = line.Split(',')[1];
                        ary.Add(t);
                    }
                }
                sr.Close();
                
                //以下是查询代码
                string find = "中国第一枚奥运会";
                foreach (test t in ary)
                {
                    if (t.question.IndexOf(find) > 0)
                        System.Diagnostics.Debug.Write(t.answer);
                }
                
            }
        }