龙魂之若清似水:C++帮忙做个程序

来源:百度文库 编辑:高校问答 时间:2024/04/28 21:13:42
题目名称(包括主要内容技术参数)及要求 题目1:单项选择标准化考试系统
要求:
1. 只能用C++语言,源程序要有适当的注释,使程序容易阅读
2. 至少采用文本菜单界面(如果能采用图形菜单界面更好)
3. 学生可自动增加新功能模块(视情况可例外加分)
4. 写出课程设计报告,具体要求见相关说明文档
5. 用文件保存试题库(选作)
设计内容及工作量 1. 设计试题库。(每个试题包括题干,4个被选答案,标准答案)
2. 试题录入:可随时增加试题到试题库中
3. 试题抽取:每次从试题库中可以随机抽出N道题(N由键盘输入)
4. :大难拥护可实现输入自己的答案
5. 自动判卷:系统可根据拥护大难与标准答案的对比实现判卷并给出成绩。

给你大概讲一下步骤吧
1,用MFC建立一个基于Dialog的工程
2,在Dialog类中添加新数据成员
struct test
{
CString timu;
CString da_an_a;
CString da_an_b;
CString da_an_c;
CString da_an_d;
char biao_zhun_da_an;//以上都用的拼音 为试题库
}mytext[MAX];//里面存放试题
int fen_shu;//存放分数
int number;//做到第几题了
然后你在Dialog控件上添加5个static text 分别对应
mytext[number].timu;
mytext[number].da_an_a;
....
....
mytext[number].da_an_d;
然后添加一个单选下拉菜单
再添加一个按纽为提交
当按按扭时 提交单选下拉菜单的数值
然后比较 mytext[number].biao_zhun_da_an==GetDlgItemText[IDC_...];
//这里产生答案
如果对比结果正确 那么fen_shu+=4;
然后添加一个按纽叫 下一题目
触发事件on_button()为重新设置5个题目IDC_STATIC的数值

number++;
mytext[number].timu;
mytext[number].da_an_a;
....
....
mytext[number].da_an_d;

这样就能一道一道做下去了

最后要有一个统计总分的过程 和一个对题目是否做完的判断
你可以自己试试

有问题可以发消息给我

这么专业的东西我不太会,虽然我过去也学过

建议你到比较专业一点的BBS走走

比如“程序员之家”等等

(这里的人多数都是复制答案的。。。)

不好意思啊
我只会C#语言
c++只学了一点
窗口程序还不是很熟悉