题库是一个txt文件,名称为:"奥运知识.txt",
奥运知识.txt结构为:
"第一任国际奥委会主席是谁?","维凯拉斯";
"中国第一枚奥运会田径金牌获得者是谁?","陈跃玲";
"除了北京外一共有几个亚洲城市曾经主办过夏季奥运会?","2个";
"1988年第二十四届奥运会是在下列哪个城市举办的?","汉城";窗体中包含一个获取问题关键字的文本框,解发搜索的按钮,还有一个多行文本框,用来显示搜索到的结果.问题不复杂,请高手指点.
奥运知识.txt结构为:
"第一任国际奥委会主席是谁?","维凯拉斯";
"中国第一枚奥运会田径金牌获得者是谁?","陈跃玲";
"除了北京外一共有几个亚洲城市曾经主办过夏季奥运会?","2个";
"1988年第二十四届奥运会是在下列哪个城市举办的?","汉城";窗体中包含一个获取问题关键字的文本框,解发搜索的按钮,还有一个多行文本框,用来显示搜索到的结果.问题不复杂,请高手指点.
解决方案 »
- 分享帖:不使用Word组件,根据Word模板生成新Word(附示例源码)
- 十分着急,困扰了我好多天了,求解。Webservice,80端口,报文相关
- 求助(桌面程序)播放器的操作
- winCE5.0下串口程序无法接收数据!,请高手帮忙!! SOS...
- 如何将整段的asp网页文件代码输出成.txt或者.asp文件?
- 窗体内的全局变量在main里怎样调用?
- 在vs2005中使用Microsoft.Interoperability报错 听说是跟vs2010有关
- 怎样在子窗体中访问父窗体中的控件
- 一个DATAVIEW dv怎么通过dv.RowFilter筛选形成一个新的DATAVIEW DW
- 有哪位大哥搞过windows media servies,我要哭了
- c#:怎么调用js中的返回值
- C#泛型转换问题
struct test
{
public string question;
public string answer;
}
然后将这个结构弄成数组,每一个元素就是一道题。在读取时以","为分隔,每行的题目赋值于单个元素的question,答案赋值于单个元素的answer
2)搜索的话,遍历一下每个元素的question部分,一旦找到就显示相应元素的answer
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);
}
}
}