📄 yundhsysview.cpp
字号:
case 2: tatol[3]+=3;
break;
case 3: tatol[3]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==5) //计算5号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[4]+=5;
break;
case 2: tatol[4]+=3;
break;
case 3: tatol[4]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
}
}
int tem[5];
for(int k=0;k<5;k++)
{
tem[k] = tatol[k];
}
for(int m=0;m<5;m++)
{
for(int n=0;n<5-m-1;n++)
{
int tem1;
if(tem[n]<tem[n+1])
{
tem1=tem[n];
tem[n]=tem[n+1];
tem[n+1]=tem1;
}
}
}
for(int j1=0;j1<5;j1++)
{
for(int k1=0;k1<5;k1++)
{
if(tatol[k1]==tem[j1])
{
tatol[k1]=0;
break;
}
}
if(tem[j1]!=0)
{
CString str;
str.Format("%s%d%s%d%s%d","男子第",j1+1,"名学校号是:",k1+1,",总分:",tem[j1]);
dc.TextOut(0,j1*tm.tmHeight,str);
}
}
}
void CYundhSysView::OnNum3()
{
// TODO: Add your command handler code here
CDlgRaceID dlg;
dlg.DoModal();
int iRaceID=dlg.m_iRaceID;
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
CString str1=" ";
for(int a=0;a<5;a++)
{
dc.TextOut(0,a*tm.tmHeight,str1);
}
CYundhSysDoc* doc = GetDocument();
CData *pdata;
int nCount = doc->m_obArray.GetSize();
int tatol[5];
for(int i=0;i<5;i++)
{
tatol[i] = 0;
}
for(int j=0;j<nCount;j++) //取出所有存储信息
{
pdata = (CData*)doc->m_obArray.GetAt(j);
if(pdata->GetRaceNo()==iRaceID)
{
if(pdata->GetSchoolNo()==1) //计算1号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[0]+=5;
break;
case 2: tatol[0]+=3;
break;
case 3: tatol[0]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==2) //计算2号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[1]+=5;
break;
case 2: tatol[1]+=3;
break;
case 3: tatol[1]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==3) //计算3号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[2]+=5;
break;
case 2: tatol[2]+=3;
break;
case 3: tatol[2]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==4) //计算4号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[3]+=5;
break;
case 2: tatol[3]+=3;
break;
case 3: tatol[3]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==5) //计算5号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[4]+=5;
break;
case 2: tatol[4]+=3;
break;
case 3: tatol[4]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
}
}
int tem[5];
for(int k=0;k<5;k++)
{
tem[k] = tatol[k];
}
for(int m=0;m<5;m++)
{
for(int n=0;n<5-m-1;n++)
{
int tem1;
if(tem[n]<tem[n+1])
{
tem1=tem[n];
tem[n]=tem[n+1];
tem[n+1]=tem1;
}
}
}
if(tem[2]!=0)
{
for(int k1=0;k1<5;k1++)
{
if(tem[2]==tatol[k1])
break;
}
CString str;
str.Format("%s%d%s%d%s%d","项目号为",iRaceID,"的第3名学校号是:",k1+1,",总分:",tem[2]);
dc.TextOut(0,0,str);
}
else
MessageBox("无此项目的记录!");
}
void CYundhSysView::OnNum2()
{
// TODO: Add your command handler code here
CDlgRaceID dlg;
dlg.DoModal();
int iRaceID=dlg.m_iRaceID;
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
CString str1=" ";
for(int a=0;a<5;a++)
{
dc.TextOut(0,a*tm.tmHeight,str1);
}
CYundhSysDoc* doc = GetDocument();
CData *pdata;
int nCount = doc->m_obArray.GetSize();
int tatol[5];
for(int i=0;i<5;i++)
{
tatol[i] = 0;
}
for(int j=0;j<nCount;j++) //取出所有存储信息
{
pdata = (CData*)doc->m_obArray.GetAt(j);
if(pdata->GetRaceNo()==iRaceID)
{
if(pdata->GetSchoolNo()==1) //计算1号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[0]+=5;
break;
case 2: tatol[0]+=3;
break;
case 3: tatol[0]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==2) //计算2号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[1]+=5;
break;
case 2: tatol[1]+=3;
break;
case 3: tatol[1]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==3) //计算3号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[2]+=5;
break;
case 2: tatol[2]+=3;
break;
case 3: tatol[2]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==4) //计算4号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[3]+=5;
break;
case 2: tatol[3]+=3;
break;
case 3: tatol[3]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==5) //计算5号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[4]+=5;
break;
case 2: tatol[4]+=3;
break;
case 3: tatol[4]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
}
}
int tem[5];
for(int k=0;k<5;k++)
{
tem[k] = tatol[k];
}
for(int m=0;m<5;m++)
{
for(int n=0;n<5-m-1;n++)
{
int tem1;
if(tem[n]<tem[n+1])
{
tem1=tem[n];
tem[n]=tem[n+1];
tem[n+1]=tem1;
}
}
}
if(tem[1]!=0)
{
for(int k1=0;k1<5;k1++)
{
if(tem[1]==tatol[k1])
break;
}
CString str;
str.Format("%s%d%s%d%s%d","项目号为",iRaceID,"的第2名学校号是:",k1+1,",总分:",tem[1]);
dc.TextOut(0,0,str);
}
else
MessageBox("无此项目的记录!");
}
void CYundhSysView::OnNum1()
{
// TODO: Add your command handler code here
CDlgRaceID dlg;
dlg.DoModal();
int iRaceID=dlg.m_iRaceID;
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
CString str1=" ";
for(int a=0;a<5;a++)
{
dc.TextOut(0,a*tm.tmHeight,str1);
}
CYundhSysDoc* doc = GetDocument();
CData *pdata;
int nCount = doc->m_obArray.GetSize();
int tatol[5];
for(int i=0;i<5;i++)
{
tatol[i] = 0;
}
for(int j=0;j<nCount;j++) //取出所有存储信息
{
pdata = (CData*)doc->m_obArray.GetAt(j);
if(pdata->GetRaceNo()==iRaceID)
{
if(pdata->GetSchoolNo()==1) //计算1号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[0]+=5;
break;
case 2: tatol[0]+=3;
break;
case 3: tatol[0]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==2) //计算2号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[1]+=5;
break;
case 2: tatol[1]+=3;
break;
case 3: tatol[1]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==3) //计算3号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[2]+=5;
break;
case 2: tatol[2]+=3;
break;
case 3: tatol[2]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==4) //计算4号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[3]+=5;
break;
case 2: tatol[3]+=3;
break;
case 3: tatol[3]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
if(pdata->GetSchoolNo()==5) //计算5号学校总分
{
switch(pdata->GetNumber())
{
case 1: tatol[4]+=5;
break;
case 2: tatol[4]+=3;
break;
case 3: tatol[4]+=2;
break;
default:
MessageBox("名次出错!");
break;
}
}
}
}
int tem[5];
for(int k=0;k<5;k++)
{
tem[k] = tatol[k];
}
for(int m=0;m<5;m++)
{
for(int n=0;n<5-m-1;n++)
{
int tem1;
if(tem[n]<tem[n+1])
{
tem1=tem[n];
tem[n]=tem[n+1];
tem[n+1]=tem1;
}
}
}
if(tem[0]!=0)
{
for(int k1=0;k1<5;k1++)
{
if(tem[0]==tatol[k1])
break;
}
CString str;
str.Format("%s%d%s%d%s%d","项目号为",iRaceID,"的第1名学校号是:",k1+1,",总分:",tem[0]);
dc.TextOut(0,0,str);
}
else
MessageBox("无此项目的记录!");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -