📄 studentgrademanage.cpp
字号:
CRecordset rs(&m_database);
if((m_xuejie.GetCurSel()==-1)||(m_xibie.GetCurSel()==-1)||
(m_xueqi.GetCurSel()==-1)||(m_class.GetCurSel()==-1)||
(m_StrstudentID.IsEmpty())||(m_grade.IsEmpty()))
{
MessageBox("操作有误!您不能添加空信息!","系统提示:",MB_OK|MB_ICONASTERISK);
m_StrstudentID=_T("");
}
else
{
rs.Open(CRecordset::forwardOnly,
"select * from 学生表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"' and 学号ID='"+m_StrstudentID+"'");
icount=rs.GetRecordCount();
rs.Close();
if(icount==0)
{
MessageBox("不存在此学号!请进行添加工作!","系统提示:",MB_OK|MB_ICONASTERISK);
m_StrstudentID=_T("");
}
else
{
rs.Open(CRecordset::forwardOnly,
"select * from 成绩表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"' and 学期ID='"+strXueQiID+"' and 学号ID='"+m_StrstudentID+"' and 考试科目名称='"+strKemu+"'");
count=rs.GetRecordCount();
rs.Close();
if(count!=0)
{
MessageBox("已经存在此学生此科目的成绩了!","系统提示:",MB_OK|MB_ICONASTERISK);
m_StrstudentID=_T("");
}
else
{
SQL="insert into 成绩表 (学界ID,系别ID,班级ID,学期ID,学号ID,考试科目名称,成绩) \
values('"+strXuejieID+"','"+strXiBieID+"','"+strClassID+"','"+strXueQiID+"','"+m_StrstudentID+"','"+strKemu+"','"+m_grade+"')";
m_database.ExecuteSQL(SQL);
MessageBox("完成操作!","系统提示:",MB_OK|MB_ICONASTERISK);
m_grade=_T("");
m_StrstudentID=_T("");
UpdateData(FALSE);//刷新
}
}
}
rs.Close();
}
void CStudentGradeManage::OnSelchangecobXUEJie()
{
m_xibie.ResetContent();//清空系别组合框中的所有项
m_class.ResetContent();//清空班级组合框中的所有项
m_xueqi.ResetContent();//清空学期组合框中的所有项
m_kemu.ResetContent();//清空科目组合框中的所有项
m_studentID.ResetContent();//清空学号组合框中的所有项
CString strXuejieID,str;
CRecordset rs(&m_database);
m_xuejie.GetLBText(m_xuejie.GetCurSel(),str);
rs.Open(CRecordset::forwardOnly,
"select 学界ID from 学界 where 学界名称='"+str+"'");
rs.GetFieldValue("学界ID",strXuejieID);
rs.Close();
rs.Open(CRecordset::forwardOnly,
"select 系别名称 from 系别");
while(!rs.IsEOF())
{
rs.GetFieldValue("系别名称",str);
m_xibie.AddString(str);
rs.MoveNext();
}
rs.Close();
//设置学期下拉框所取的值
rs.Open(CRecordset::forwardOnly,"select 学期 from 学期");
while(!rs.IsEOF())
{
rs.GetFieldValue("学期",str);
m_xueqi.AddString(str);
rs.MoveNext();
}
rs.Close();
return;
}
void CStudentGradeManage::OnSelchangecobXiBie()
{
m_class.ResetContent();//清空班级组合框中的所有项
m_xueqi.ResetContent();//清空学期组合框中的所有项
m_kemu.ResetContent();//清空科目组合框中的所有项
m_studentID.ResetContent();//清空学号组合框中的所有项
CString strXiBieID,str,strXuejieID;
CRecordset rs(&m_database);
//得到学界ID
m_xuejie.GetLBText(m_xuejie.GetCurSel(),str);
rs.Open(CRecordset::forwardOnly,
"select 学界ID from 学界 where 学界名称='"+str+"'");
rs.GetFieldValue("学界ID",strXuejieID);
rs.Close();
//得到系别ID
m_xibie.GetLBText(m_xibie.GetCurSel(),str);
rs.Open(CRecordset::forwardOnly,
"select 系别ID from 系别 where 系别名称='"+str+"'");
rs.GetFieldValue("系别ID",strXiBieID);
rs.Close();
//设置班级下拉框所取的值
rs.Open(CRecordset::forwardOnly,
"select 班级名称 from 班级 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"'");
while(!rs.IsEOF())
{
rs.GetFieldValue("班级名称",str);
m_class.AddString(str);
rs.MoveNext();
}
rs.Close();
//设置学期下拉框所取的值
rs.Open(CRecordset::forwardOnly,"select 学期 from 学期");
while(!rs.IsEOF())
{
rs.GetFieldValue("学期",str);
m_xueqi.AddString(str);
rs.MoveNext();
}
rs.Close();
//设置学期下拉框所取的值
rs.Open(CRecordset::forwardOnly,"select 学期 from 学期");
while(!rs.IsEOF())
{
rs.GetFieldValue("学期",str);
m_xueqi.AddString(str);
rs.MoveNext();
}
rs.Close();
}
void CStudentGradeManage::OnSelchangecobClass()
{
CRecordset rs(&m_database);
m_xueqi.ResetContent();//清空学期组合框中的所有项
m_kemu.ResetContent();//清空科目组合框中的所有项
m_studentID.ResetContent();//清空学号组合框中的所有项
//设置学期下拉框所取的值
rs.Open(CRecordset::forwardOnly,"select 学期 from 学期");
while(!rs.IsEOF())
{
rs.GetFieldValue("学期",str);
m_xueqi.AddString(str);
rs.MoveNext();
}
rs.Close();
}
void CStudentGradeManage::OnSelchangecobKemu()
{
m_studentID.ResetContent();//清空学号组合框中的所有项
DataSetStudentID();
return;
}
void CStudentGradeManage::OnSelchangecobXueQi()
{
m_kemu.ResetContent();//清空科目组合框中的所有项
m_studentID.ResetContent();//清空学号组合框中的所有项
DataSetKemu();
DataSetStudentID();
return;
}
void CStudentGradeManage::DataGetFourNow()
{
CRecordset rs(&m_database);
//得到学界ID
m_xuejie.GetLBText(m_xuejie.GetCurSel(),strXuejie);
rs.Open(CRecordset::forwardOnly,
"select 学界ID from 学界 where 学界名称='"+strXuejie+"'");
rs.GetFieldValue("学界ID",strXuejieID);
rs.Close();
//得到系别ID
m_xibie.GetLBText(m_xibie.GetCurSel(),strXibie);
rs.Open(CRecordset::forwardOnly,
"select 系别ID from 系别 where 系别名称='"+strXibie+"'");
rs.GetFieldValue("系别ID",strXiBieID);
rs.Close();
//得到学期ID
m_xueqi.GetLBText(m_xueqi.GetCurSel(),strXueQi);
rs.Open(CRecordset::forwardOnly,
"select 学期ID from 学期 where 学期='"+strXueQi+"'");
rs.GetFieldValue("学期ID",strXueQiID);
rs.Close();
//得到班级ID
m_class.GetLBText(m_class.GetCurSel(),strClass);
rs.Open(CRecordset::forwardOnly,
"select 班级ID from 班级 where 班级名称='"+strClass+"'");
rs.GetFieldValue("班级ID",strClassID);
rs.Close();
return;
}
void CStudentGradeManage::DataSetKemu()
{
DataGetFourNow();//调用自定义函数
m_kemu.ResetContent();//清空科目下拉框
CRecordset rs(&m_database);
rs.Open(CRecordset::forwardOnly,
"select 考试科目 from 考试科目表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"' and 学期ID='"+strXueQiID+"'");
while(!rs.IsEOF())
{
rs.GetFieldValue("考试科目",str);
m_kemu.AddString(str);
rs.MoveNext();
}
rs.Close();
m_kemu.SetCurSel(0);
return;
}
void CStudentGradeManage::DataSetStudentID()
{
CRecordset rs(&m_database);
rs.Open(CRecordset::forwardOnly,
"select DISTINCT 学号ID from 学生表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"'");
while(!rs.IsEOF())
{
rs.GetFieldValue("学号ID",str);
m_studentID.AddString(str);
rs.MoveNext();
}
rs.Close();
m_studentID.SetCurSel(-1);
return;
}
void CStudentGradeManage::DataSetGrade()
{
CRecordset rs(&m_database);
DataGetFourNow();
m_kemu.GetLBText(m_kemu.GetCurSel(),strKemu);
m_studentID.GetLBText(m_studentID.GetCurSel(),strStudentID);
rs.Open(CRecordset::forwardOnly,
"select 成绩 from 成绩表 where 学界ID='"+strXuejieID+"' and 系别ID='"+strXiBieID+"' and 班级ID='"+strClassID+"' and 学期ID='"+strXueQiID+"' and 考试科目名称='"+strKemu+"' and 学号ID='"+strStudentID+"'");
if(!rs.IsEOF())
{
rs.GetFieldValue("成绩",str);
m_grade=str;
UpdateData(FALSE);//变量到控件的更新
}
else
{
m_grade=_T("");
UpdateData(FALSE);
}
rs.Close();
return;
}
void CStudentGradeManage::OnSelchangecobStudentID()
{
//UpdateData();
DataSetGrade();
}
void CStudentGradeManage::DataChecked()
{
if(m_LockChecked.GetCheck()==1)
{
m_xuejie.GetLBText(m_xuejie.GetCurSel(),strXuejie);
m_xuejie.ResetContent();//清空
m_xuejie.AddString(strXuejie);//添加
m_xuejie.SetCurSel(0);//设置
m_xibie.GetLBText(m_xibie.GetCurSel(),strXibie);
m_xibie.ResetContent();
m_xibie.AddString(strXibie);
m_xibie.SetCurSel(0);
m_class.GetLBText(m_class.GetCurSel(),strClass);
m_class.ResetContent();
m_class.AddString(strClass);
m_class.SetCurSel(0);
m_xueqi.GetLBText(m_xueqi.GetCurSel(),strXueQi);
m_xueqi.ResetContent();
m_xueqi.AddString(strXueQi);
m_xueqi.SetCurSel(0);
m_kemu.GetLBText(m_kemu.GetCurSel(),strKemu);
m_kemu.ResetContent();
m_kemu.AddString(strKemu);
m_kemu.SetCurSel(0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -