// Examing.cpp: 实现文件
//
#include "stdafx.h"
#include "demomfc.h"
#include "Examing.h"
#include "afxdialogex.h"
#include "Adocon.h"
// Examing 对话框
IMPLEMENT_DYNAMIC(Examing, CDialogEx)
Examing::Examing(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_examing, pParent)
, m_question(_T(""))
, m_ansa(_T(""))
, m_ansb(_T(""))
, m_ansc(_T(""))
, m_ansd(_T(""))
, m_testnum(0)
, m_timer()
, m_checked(-1)
{
}
Examing::~Examing()
{
}
void Examing::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT4, m_question);
DDX_Text(pDX, IDC_EDIT6, m_ansa);
DDX_Text(pDX, IDC_EDIT8, m_ansb);
DDX_Text(pDX, IDC_EDIT7, m_ansc);
DDX_Text(pDX, IDC_EDIT9, m_ansd);
DDX_Text(pDX, IDC_EDIT2, m_testnum);
DDX_Radio(pDX, IDC_RADIO_A, m_checked);
DDX_Control(pDX, IDC_EDIT5, m_timer);
}
BEGIN_MESSAGE_MAP(Examing, CDialogEx)
//ON_BN_CLICKED(IDC_RADIO1, &Examing::OnBnClickedRadio1)
ON_EN_CHANGE(IDC_EDIT9, &Examing::OnEnChangeEdit9)
ON_BN_CLICKED(IDC_next, &Examing::OnBnClickednext)
ON_BN_CLICKED(IDC_prev, &Examing::OnBnClickedprev)
ON_BN_CLICKED(IDC_sub, &Examing::OnBnClickedsub)
ON_BN_CLICKED(IDC_RADIO_A, &Examing::OnBnClickedRadioA)
ON_BN_CLICKED(IDC_RADIO_B, &Examing::OnBnClickedRadioA)
ON_BN_CLICKED(IDC_RADIO_C, &Examing::OnBnClickedRadioA)
ON_BN_CLICKED(IDC_RADIO_D, &Examing::OnBnClickedRadioA)
ON_WM_TIMER()
END_MESSAGE_MAP()
// Examing 消息处理程序
Adocon dbc, dbw;
_RecordsetPtr m_record, m_examrecord;
CString sql, sql_update;
_variant_t vt, vt_ansa, vt_ansb, vt_ansc, vt_ansd;
BOOL Examing::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 在此添加额外的初始化
dbw.initadocon();
dbc.initadocon();
sql = "select * from examinginfo";
m_examrecord = dbc.record(sql);
if (m_type == 0) //数据库
{
sql = "select * from testanswer,testquestion where testanswer.que_id= testquestion.question_id and subject_id =3001";
m_record = dbc.record(sql);
showtest();
m_testnum = 1;
UpdateData(false);
//m_record->raw_MoveNext();
}
else
{
sql = "select * from testanswer,testquestion where testanswer.que_id= testquestion.question_id and subject_id =3000";
m_record = dbc.record(sql);
showtest();
m_testnum = 1;
UpdateData(false);
// m_record->raw_MoveNext();
}
//设置定时器
SetTimer(1, 1000, NULL);
m_timer.SetWindowTextW(_T("30:00"));
return TRUE;
}
void Examing::showtest()
{
vt = m_record->GetCollect("question");
m_question = (LPCSTR)_bstr_t(vt);
vt_ansa = m_record->GetCollect("ans_a");
m_ansa = (LPCSTR)_bstr_t(vt_ansa);
vt_ansb = m_record->GetCollect("ans_b");
m_ansb = (LPCSTR)_bstr_t(vt_ansb);
vt_ansc = m_record->GetCollect("ans_c");
m_ansc = (LPCSTR)_bstr_t(vt_ansc);
vt_ansd = m_record->GetCollect("ans_d");
m_ansd = (LPCSTR)_bstr_t(vt_ansd);
}
CString answer = NULL;
CString q_ans, q_score;
_variant_t t;
CString q_id;
long qid, score, sco; //数据类型
void Examing::OnBnClickedRadio1()
{
// TODO: 在此添加控件通知处理程序代码
}
void Examing::OnEnChangeEdit9()
{
// TODO: 如果该控件是 RICHEDIT 控件,它将不
// 发送此通知,除非重写 CDialogEx::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
}
void Examing::OnBnClickednext()
{
//AfxMessageBox(answer);
// TODO: 在此添加控件通知处理程序代码
CString f_id_sql, f_cs;
_RecordsetPtr f_id_rec;
_variant_t f_vt;
if (!m_record->adoEOF)
{
switch (m_checked)
{
case 0: answer = "A"; break;
case 1:answer = "B"; break;
case 2:answer = "C"; break;
case 3:answer = "D"; break;
default:answer = "E";
}
t = m_record->GetCollect("question_id");
q_id = (LPCSTR)_bstr_t(t);
qid = _ttoi(q_id);
q_score = (LPCSTR)_bstr_t(m_record->GetCollect("score"));
sco = _ttoi(q_score);
q_ans = (LPCSTR)_bstr_t(m_record->GetCollect("ans"));
if (answer == q_ans)
{
score = sco;
}
else
{
score = 0;
�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
test-online-master.zip (68个子文件)
test-online-master
demomfc.sln 1KB
demomfc
Studentinfo.h 1KB
stdafx.h 4KB
Adocon.h 346B
AddFix.cpp 5KB
demomfc.vcxproj.user 225B
demomfc.h 812B
Examing.h 2KB
StudentScore.cpp 7KB
demomfc.aps 357KB
resource.h 5KB
demomfc.rc 24KB
SiAdd.h 962B
demomfcDlg.cpp 7KB
Adocon.cpp 1024B
StudentScore.h 1KB
Testype.cpp 2KB
res
demomfc.ico 66KB
demomfc.rc2 670B
back.bmp 244KB
Examing.cpp 16KB
Admin.h 1KB
AddFix.h 1KB
Sexam.h 1KB
Studentinfo.cpp 10KB
SiAdd.cpp 3KB
demomfc.vcxproj 11KB
demomfc.cpp 4KB
Admin.cpp 9KB
demomfcDlg.h 1KB
Testype.h 958B
student.accdb 804KB
Debug
vc141.pdb 6.97MB
demomfc.pch 54.75MB
vc141.idb 1.3MB
demomfc.log 73B
demomfc.obj 69KB
AddFix.obj 96KB
Examing.obj 153KB
Testype.obj 30KB
demomfc.res 316KB
SiAdd.obj 60KB
msado15.tli 142KB
Adocon.obj 76KB
StudentScore.obj 93KB
Sexam.obj 103KB
demomfcDlg.obj 57KB
Studentinfo.obj 92KB
msado15.tlh 162KB
stdafx.obj 956KB
Admin.obj 39KB
demomfc.tlog
CL.write.1.tlog 20KB
rc.command.1.tlog 354B
rc.write.1.tlog 174B
rc.read.1.tlog 3KB
CL.command.1.tlog 9KB
link.command.1.tlog 2KB
link.read.1.tlog 7KB
link.write.1.tlog 1KB
demomfc.lastbuildstate 192B
CL.read.1.tlog 84KB
Sexam.cpp 11KB
stdafx.cpp 224B
targetver.h 370B
demomfc.vcxproj.filters 4KB
Debug
demomfc.exe 617KB
demomfc.ilk 2.1MB
demomfc.pdb 3.21MB
共 68 条
- 1
资源评论
博士僧小星
- 粉丝: 1924
- 资源: 5885
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HTML+CSS制作的个人博客网页.zip
- IMG_20240521_094903.jpg
- 基于htmlde 爱心代码,但HTML网页源码.zip
- 51单片机实现LED流水灯
- 基于Python的obEspoir分布式游戏框架设计源码
- 基于python的机械设计实用计算器,可计算电动机,传动装置,V带轮,齿轮,轴,轴承的几何或者力,运动学参数数值+源码+开发文档
- 基于HTML +JavaScript的元旦倒计时代码.docx
- 【Unity资源免费分享】孩子益智小游戏unity 5x系列Baby Doll House Cleaning
- 【资源免费分享】集市游戏(uniyt案例)
- 数据整理结果 2023-12-7 192544 6.dta
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功