• 5577阅读
  • 2回复

[提问]我编程上逻辑遇到点困难,恳求熟悉算法的给点提示! [复制链接]

上一主题 下一主题
离线wter27
 
只看楼主 倒序阅读 楼主  发表于: 2011-01-21
我打算做个答题类的小程序,用的是QRadioButton,我自己写了个判断选择结果的语句。但是不知道怎么把那么多题目和他们选择的答案关联起来。当然答题的时候不是按照顺序答的,如果顺序的问题我能够解决,只是想知道怎么设计结构比较合适!!!
离线jdwx

只看该作者 1楼 发表于: 2011-01-21
一个文本文件装题,加入标记。
另一个文本文件装答案,加入标记。
在定义一个类
class st
{
int stindex;试题编号
int bzdn;//标准答案
int dn;答题
};
把这个类加入列表QList
随机生成试题顺序
Ok
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线lejcey

只看该作者 2楼 发表于: 2011-01-21
楼上的思路就很好呀~
  1. struct Test{
  2. Test(){id = -1; rightAnswer = -1;}
  3. int id;
  4. int rightAnswer; // 0x1(答案是A)、0x2(答案是B)、0xB(答案是ACD)……以此类推
  5. QString subject;
  6. QList <QString> answer;
  7. };


把题目放进QList中,当然你可以首先将题目放进数据库中或者文本文件中。
  1. QList <Test *> *testList ……
  2. QList <int> *userAnswer ……

抽取题目的时候用随机数,把答题的顺序保存起来:
  1. QList <Test *> *testOrder ……

然后把题目显示出来,做完一个题目就把答案储存起来,最后统计分数即可。
[ 此帖被lejcey在2011-01-21 21:16重新编辑 ]
快速回复
限100 字节
 
上一个 下一个