您有很多选项。 您在前进之前, 需要做出几个“ 强势” 设计决定 < / 强” 。 需要考虑的事项是 :
- Which technologies do you feel comfortable with?
- How much time/effort do you want to put into the project?
- Are you willing to spend money on tools?
- Etc.
回答的其余部分是给你们一些“强势”的选择,以便你们考虑“/强势”:
- You ll need a data structure which can filter the problems for you.
From your description, the first thing I thought of was using a
database, however I m not sure if you are familar with databases, in
which case you d have to create some classes/structs that would allow for you to do the filtering yourself. Some options for databases are SQL Express, Oracle, MySQL, DB2, and many more.
- Another thing to consider is you mentioned several different type of
math problems. You d want to consider how you would be displaying
the problems. Mathematica formats math problems nicely, but if you
wanted to go down this road, you d either have to find a tool that
would allow you to display that math problems in a syntax like
Mathematica or do exports/screen shots of the problems and have those as
part of your program.
- Another option would be to try to find a
language that has some sort of plugin for TeX or LaTeX (For example,
you can see how wikipedia allows for nice math formatting here:
http://en.wikipedia.org/wiki/Help:Displaying_a_formula
这听起来像是一个很好的项目, 用来学习不同的技术。 如果这是目的, 那很好。 如果不是, 那么你可能想做一些滑稽 看看其他人是否已经创造了你所寻找的东西。