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

📄 statics.cpp

📁 分管理员和学生界面
💻 CPP
📖 第 1 页 / 共 5 页
字号:

connection1.m_pRecordset->MoveNext();
}   
connection1.Unitialize();
}


if(chose==3)//按教师姓名输出
{UpdateData(true);
list.DeleteAllItems();int flag=0;int nIndex;
CString course="",a="",b="",c="",d="",e="",f="",g="",h="",sSql="",sql="",number="",name="",sex="";
CString teachernum="";

connection1.Initialize();
sSql.Format("select * from 教职工 where 姓名='%s'",data);
connection1.Connect(sSql);
 if((connection1.m_pRecordset->adoEOF))
  {AfxMessageBox("没有教师记录");
   connection1.Unitialize();	
   return ;}
   connection1.m_pRecordset->MoveFirst();
while(!connection1.m_pRecordset->adoEOF)
{  _variant_t TheValue; 
	    TheValue = connection1.m_pRecordset->Fields->GetItem("职工号")->Value;
		teachernum=TheValue.bstrVal;

connection1.m_pRecordset->MoveNext();
}
connection1.Unitialize(); 

flag=0;
 connection5.Initialize();
 sql.Format("select * from 教学 where 职工号='%s'",teachernum);
 connection5.Connect(sql);
if(connection5.m_pRecordset->adoEOF)
{connection5.Unitialize(); flag=1;}
if(flag==0)
{
connection5.m_pRecordset->MoveFirst();
while(!connection5.m_pRecordset->adoEOF)
{      _variant_t TheValue; 
	    TheValue = connection5.m_pRecordset->Fields->GetItem("职工号")->Value;
		e=TheValue.bstrVal;
	
		TheValue = connection5.m_pRecordset->Fields->GetItem("上课时间")->Value;
		f=TheValue.bstrVal;

	    TheValue = connection5.m_pRecordset->Fields->GetItem("上课地点")->Value;
		g=TheValue.bstrVal;

		TheValue = connection5.m_pRecordset->Fields->GetItem("考试时间")->Value;
		h=TheValue.bstrVal;
		connection5.m_pRecordset->MoveNext();
}  
connection5.Unitialize(); 
}



flag=0;
connection1.Initialize();
sSql.Format("select * from 教学 where 职工号='%s'order by 课程号 desc",teachernum);
connection1.Connect(sSql);
 if((connection1.m_pRecordset->adoEOF))
 {
   connection1.Unitialize();	
   flag=1;}
if(flag==0)
{connection1.m_pRecordset->MoveFirst();
while(!connection1.m_pRecordset->adoEOF)
{  _variant_t TheValue; 
   TheValue = connection1.m_pRecordset->Fields->GetItem("课程号")->Value;
   course=TheValue.bstrVal;//得该教师教的每个课程号
p9=0;p8=0;p7=0;p6=0;pf=0;  
nIndex= list.InsertItem(0,"");
list.SetItemText(nIndex,1,"");
list.SetItemText(nIndex,2,"");
list.SetItemText(nIndex,3,"");
list.SetItemText(nIndex,4,"");
list.SetItemText(nIndex,5,"");

nIndex= list.InsertItem(0,"");
list.SetItemText(nIndex,1,"");
list.SetItemText(nIndex,2,"");
list.SetItemText(nIndex,3,"");
list.SetItemText(nIndex,4,"");
list.SetItemText(nIndex,5,"");

 connection2.Initialize(); 
 sql.Format("select * from 课程 where 课程号='%s' ",course);
 connection2.Connect(sql);
 connection2.m_pRecordset->MoveFirst();
while(!connection2.m_pRecordset->adoEOF)
{  _variant_t TheValue; 

	    TheValue = connection2.m_pRecordset->Fields->GetItem("课程号")->Value;
		a=TheValue.bstrVal;

	    TheValue = connection2.m_pRecordset->Fields->GetItem("课程名称")->Value;
		b=TheValue.bstrVal;
	
		float credit = connection2.m_pRecordset->Fields->GetItem("学分")->Value;
		c.Format("%g",credit);

	    TheValue = connection2.m_pRecordset->Fields->GetItem("学时")->Value;
		d=TheValue.bstrVal;
connection2.m_pRecordset->MoveNext();
}
connection2.Unitialize(); 
//得每个课程号的属性


flag=0;
connection3.Initialize();
sql.Format("select * from 选修 where 课程号='%s'and 教师号='%s'order by 学号 desc",course,teachernum);
 connection3.Connect(sql);
if(connection3.m_pRecordset->adoEOF)
{connection3.Unitialize(); flag=1;}
if(flag==0)
{connection3.m_pRecordset->MoveFirst();
while(!connection3.m_pRecordset->adoEOF)
{     _variant_t TheValue; 
        TheValue = connection3.m_pRecordset->Fields->GetItem("学号")->Value;
		number=TheValue.bstrVal;//得到一个课程的每一个学生的学号
		
flag=0;		
connection4.Initialize();
sql.Format("select * from 学生 where 学号='%s' ",number);
connection4.Connect(sql);
if(connection4.m_pRecordset->adoEOF)
{connection4.Unitialize(); flag=1;}
if(flag==0)
{connection4.m_pRecordset->MoveFirst();
while(!connection4.m_pRecordset->adoEOF)
{      _variant_t TheValue; 
		
		TheValue = connection4.m_pRecordset->Fields->GetItem("姓名")->Value;
		name=TheValue.bstrVal;
		
		TheValue = connection4.m_pRecordset->Fields->GetItem("性别")->Value;
		sex=TheValue.bstrVal;
		//得到一个学生的资料
        nIndex= list.InsertItem(0,number);
		list.SetItemText(nIndex,1,name);
        list.SetItemText(nIndex,2,sex);
		list.SetItemText(nIndex,3,"");
		list.SetItemText(nIndex,4,"" );
		

connection4.m_pRecordset->MoveNext();
}
connection4.Unitialize(); //得学号
}
connection4.Initialize();
sql.Format("select * from 成绩 where 学号='%s'and 课程号='%s' ",number,course);
connection4.Connect(sql);
connection4.m_pRecordset->MoveFirst();
while(!connection4.m_pRecordset->adoEOF)
{   _variant_t TheValue; ///////////////////////
       CString usual,text,final;
        TheValue = connection4.m_pRecordset->Fields->GetItem("平时成绩")->Value;
		usual=TheValue.bstrVal;
		
		TheValue = connection4.m_pRecordset->Fields->GetItem("考试成绩")->Value;
		text=TheValue.bstrVal;

		TheValue = connection4.m_pRecordset->Fields->GetItem("总评成绩")->Value;
		final=TheValue.bstrVal;

				float Final=atof(final);
        if(Final>=90)p9++;
		if(Final>=80&&Final<90)p8++;
		if(Final>=70&&Final<80)p7++;
		if(Final>=60&&Final<70)p6++;
		if(Final<60)pf++;
        
		list.SetItemText(nIndex,3,usual);
		list.SetItemText(nIndex,4,text );
		list.SetItemText(nIndex,5,final );
		

		list.SetItemText(nIndex,3,usual);
		list.SetItemText(nIndex,4,text );
		list.SetItemText(nIndex,5,final );
		connection4.m_pRecordset->MoveNext();
}
connection4.Unitialize(); 
connection3.m_pRecordset->MoveNext();
}
connection3.Unitialize(); 
}


CString s9,s8,s7,s6,sf;
s9.Format("%0.0f",p9);
s8.Format("%0.0f",p8);
s7.Format("%0.0f",p7);
s6.Format("%0.0f",p6);
sf.Format("%0.0f",pf);

float r9=0,r8=0,r7=0,r6=0,rf=0;
float sum=0;
sum=p9+p8+p7+p6+pf;
if(sum!=0)
{
r9=(p9/sum)*100;
r8=(p8/sum)*100;
r7=(p7/sum)*100;
r6=(p6/sum)*100;
rf=(pf/sum)*100;}

CString t9,t8,t7,t6,tf;
t9.Format("%0.2f",r9);
t8.Format("%0.2f",r8);
t7.Format("%0.2f",r7);
t6.Format("%0.2f",r6);
tf.Format("%0.2f",rf);

nIndex= list.InsertItem(0,"学号");
 list.SetItemText(nIndex,1,"姓名");
 list.SetItemText(nIndex,2,"性别");
 list.SetItemText(nIndex,3,"平时成绩");
 list.SetItemText(nIndex,4,"考试成绩"); 
 list.SetItemText(nIndex,5,"总评成绩");	

nIndex= list.InsertItem(0,"比例:"+t9+"% ");
 list.SetItemText(nIndex,1,"比例 :"+t8+"% ");
 list.SetItemText(nIndex,2,"比例 :"+t7+"% ");
 list.SetItemText(nIndex,3,"比例 :"+t6+"% ");
 list.SetItemText(nIndex,4,"比例:"+tf+"% "); 

nIndex= list.InsertItem (0,"90-100:  "+s9+"人 ");
 list.SetItemText(nIndex,1,"80-90 :  "+s8+"人 ");
 list.SetItemText(nIndex,2,"70-80 :  "+s7+"人 ");
 list.SetItemText(nIndex,3,"60-70 :  "+s6+"人 ");
 list.SetItemText(nIndex,4,"不及格:  "+sf+"人 "); 

 nIndex= list.InsertItem(0,"职工号:");
list.SetItemText(nIndex,1,e);
list.SetItemText(nIndex,2,"上课时间:");
list.SetItemText(nIndex,3,f);
list.SetItemText(nIndex,4,"上课地点:");
list.SetItemText(nIndex,5,g);
list.SetItemText(nIndex,6,"考试时间:");
list.SetItemText(nIndex,7,h);

nIndex= list.InsertItem(0,"课程号:");
list.SetItemText(nIndex,1,a);
list.SetItemText(nIndex,2,"课程名称:");
list.SetItemText(nIndex,3,b);
list.SetItemText(nIndex,4,"学分:");
list.SetItemText(nIndex,5,c);
list.SetItemText(nIndex,6,"学时:");
list.SetItemText(nIndex,7,d);
connection1.m_pRecordset->MoveNext();
}//con1
connection1.Unitialize(); 
}//if



}//chose3
//////////////////////////////////////////////////////////////////////////////////////////////////
if(chose==4)
{UpdateData(true);
list.DeleteAllItems();int flag=0;int nIndex;
CString course="",a="",b="",c="",d="",e="",f="",g="",h="",sSql="",sql="",number="",name="",sex="";
CString teachernum="";

connection1.Initialize();
sSql.Format("select * from 系 where 系号='%s'",data);
connection1.Connect(sSql);
 if((connection1.m_pRecordset->adoEOF))
  {AfxMessageBox("没有该系记录");
   connection1.Unitialize();	
   return ;}
connection1.Unitialize();
flag=0;
connection1.Initialize();
sSql.Format("select * from 教职工 where 所在系号='%s'",data);
connection1.Connect(sSql);
if(connection1.m_pRecordset->adoEOF)
{connection1.Unitialize(); flag=1;}
if(flag==0)
{
connection1.m_pRecordset->MoveFirst();
while(!connection1.m_pRecordset->adoEOF)
{ _variant_t TheValue;
	    TheValue = connection1.m_pRecordset->Fields->GetItem("职工号")->Value;
		teachernum=TheValue.bstrVal;



flag=0;
p9=0;p8=0;p7=0;p6=0;pf=0;  
 connection5.Initialize();
 sql.Format("select * from 教学 where 职工号='%s'",teachernum);
 connection5.Connect(sql);
if(connection5.m_pRecordset->adoEOF)
{connection5.Unitialize(); flag=1;}
if(flag==0)
{
connection5.m_pRecordset->MoveFirst();
while(!connection5.m_pRecordset->adoEOF)
{      _variant_t TheValue; 
	    TheValue = connection5.m_pRecordset->Fields->GetItem("职工号")->Value;
		e=TheValue.bstrVal;
	
		TheValue = connection5.m_pRecordset->Fields->GetItem("上课时间")->Value;
		f=TheValue.bstrVal;

	    TheValue = connection5.m_pRecordset->Fields->GetItem("上课地点")->Value;
		g=TheValue.bstrVal;

		TheValue = connection5.m_pRecordset->Fields->GetItem("考试时间")->Value;
		h=TheValue.bstrVal;
		connection5.m_pRecordset->MoveNext();
}  
connection5.Unitialize(); 
}



flag=0;
connection6.Initialize();
sSql.Format("select * from 教学 where 职工号='%s'order by 课程号 desc",teachernum);
connection6.Connect(sSql);
 if((connection6.m_pRecordset->adoEOF))
 {
   connection6.Unitialize();	
   flag=1;}
if(flag==0)
{connection6.m_pRecordset->MoveFirst();
while(!connection6.m_pRecordset->adoEOF)
{  _variant_t TheValue; 
   TheValue = connection6.m_pRecordset->Fields->GetItem("课程号")->Value;
   course=TheValue.bstrVal;//得该教师教的每个课程号
p9=0;p8=0;p7=0;p6=0;pf=0;  
nIndex= list.InsertItem(0,"");
list.SetItemText(nIndex,1,"");
list.SetItemText(nIndex,2,"");
list.SetItemText(nIndex,3,"");
list.SetItemText(nIndex,4,"");
list.SetItemText(nIndex,5,"");

nIndex= list.InsertItem(0,"");
list.SetItemText(nIndex,1,"");
list.SetItemText(nIndex,2,"");
list.SetItemText(nIndex,3,"");
list.SetItemText(nIndex,4,"");
list.SetItemText(nIndex,5,"");

 connection2.Initialize(); 
 sql.Format("select * from 课程 where 课程号='%s' ",course);
 connection2.Connect(sql);
 connection2.m_pRecordset->MoveFirst();
while(!connection2.m_pRecordset->adoEOF)
{  _variant_t TheValue; 

	    TheValue = connection2.m_pRecordset->Fields->GetItem("课程号")->Value;
		a=TheValue.bstrVal;

	    TheValue = connection2.m_pRecordset->Fields->GetItem("课程名称")->Value;
		b=TheValue.bstrVal;
	
		float credit = connection2.m_pRecordset->Fields->GetItem("学分")->Value;
		c.Format("%g",credit);

	    TheValue = connection2.m_pRecordset->Fields->GetItem("学时")->Value;
		d=TheValue.bstrVal;
connection2.m_pRecordset->MoveNext();
}
connection2.Unitialize(); 
//得每个课程号的属性


flag=0;
connection3.Initialize();
sql.Format("select * from 选修 where 课程号='%s'and 教师号='%s'order by 学号 desc",course,teachernum);
 connection3.Connect(sql);
if(connection3.m_pRecordset->adoEOF)
{connection3.Unitialize(); flag=1;}
if(flag==0)
{connection3.m_pRecordset->MoveFirst();
while(!connection3.m_pRecordset->adoEOF)
{     _variant_t TheValue; 
        TheValue = connection3.m_pRecordset->Fields->GetItem("学号")->Value;
		number=TheValue.bstrVal;//得到一个课程的每一个学生的学号
		
flag=0;		
connection4.Initialize();
sql.Format("select * from 学生 where 学号='%s' ",number);
connection4.Connect(sql);
if(connection4.m_pRecordset->adoEOF)
{connection4.Unitialize(); flag=1;}
if(flag==0)
{connection4.m_pRecordset->MoveFirst();
while(!connection4.m_pRecordset->adoEOF)
{      _variant_t TheValue; 
		
		TheValue = connection4.m_pRecordset->Fields->GetItem("姓名")->Value;
		name=TheValue.bstrVal;
		
		TheValue = connection4.m_pRecordset->Fields->GetItem("性别")->Value;
		sex=TheValue.bstrVal;
		//得到一个学生的资料
        nIndex= list.InsertItem(0,number);
		list.SetItemText(nIndex,1,name);
        list.SetItemText(nIndex,2,sex);
		//list.SetItemText(nIndex,3,"");
		//list.SetItemText(nIndex,4,"" );
		

connection4.m_pRecordset->MoveNext();
}
connection4.Unitialize(); //得学号
}
connection4.Initialize();
sql.Format("select * from 成绩 where 学号='%s'and 课程号='%s' ",number,course);
connection4.Connect(sql);
connection4.m_pRecordset->MoveFirst();
while(!connection4.m_pRecordset->adoEOF)
{   _variant_t TheValue; ///////////////////////
       CString usual,text,final;
        TheValue = connection4.m_pRecordset->Fields->GetItem("平时成绩")->Value;
		usual=TheValue.bstrVal;
		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -