⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 studentgrademanage.cpp

📁 为VC初学者提供一个很好的例程
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	
	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 + -