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

📄 oooview.cpp

📁 体育信息管理系统
💻 CPP
📖 第 1 页 / 共 5 页
字号:
// oooView.cpp : implementation of the COooView class
//

#include "stdafx.h"
#include "ooo.h"

#include "oooDoc.h"
#include "oooView.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// COooView

IMPLEMENT_DYNCREATE(COooView, CListView)

BEGIN_MESSAGE_MAP(COooView, CListView)
	//{{AFX_MSG_MAP(COooView)
	ON_COMMAND(ID_MENUITEM32771, OnMenuitem32771)
	ON_COMMAND(ID_MENUITEM32772, OnMenuitem32772)
	ON_COMMAND(ID_MENUITEM32773, OnMenuitem32773)
	ON_COMMAND(ID_MENUITEM32785, OnMenuitem32785)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CListView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CListView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CListView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COooView construction/destruction

COooView::COooView()
{gread=0;high1=64;high2=30;row=22;
sex1=sex2=0;t=0;
}

COooView::~COooView()
{COooApp*pp=(COooApp*)::AfxGetApp();
pp->f=0;
}

BOOL COooView::PreCreateWindow(CREATESTRUCT& cs)
{
	return CListView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// COooView drawing

void COooView::OnDraw(CDC* pDC)
{
	COooDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
}

void COooView::OnInitialUpdate()
{
	CListView::OnInitialUpdate();
	COooDoc* pDoc = GetDocument();
	CListCtrl&m_list=GetListCtrl();
	COooApp*pp=(COooApp*)AfxGetApp();
pp->f=1;
CString ss;
ss=pp->str;
gread=pp->gread;
if(pp->gread==1||pp->gread==2){
	m_list.InsertColumn(0,"姓名",LVCFMT_LEFT,100);
	m_list.InsertColumn(1,"性别",LVCFMT_LEFT,100);
	m_list.InsertColumn(2,"跳绳",LVCFMT_LEFT,100);
	m_list.InsertColumn(3,"跳绳成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(4,"跳远",LVCFMT_LEFT,100);
	m_list.InsertColumn(5,"跳远成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(6,"30米",LVCFMT_LEFT,100);
	m_list.InsertColumn(7,"30米成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(8,"垒球",LVCFMT_LEFT,100);
	m_list.InsertColumn(9,"垒球成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(10,"技巧一",LVCFMT_LEFT,100);
	m_list.InsertColumn(11,"技巧二",LVCFMT_LEFT,100);
	m_list.InsertColumn(12,"广播体操",LVCFMT_LEFT,100);
}
else
{	
	m_list.InsertColumn(0,"姓名",LVCFMT_LEFT,100);
	m_list.InsertColumn(1,"性别",LVCFMT_LEFT,100);
	m_list.InsertColumn(2,"跳绳",LVCFMT_LEFT,100);
	m_list.InsertColumn(3,"跳绳成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(4,"跳远",LVCFMT_LEFT,100);
	m_list.InsertColumn(5,"跳远成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(6,"50米",LVCFMT_LEFT,100);
	m_list.InsertColumn(7,"50米成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(8,"垒球",LVCFMT_LEFT,100);
	m_list.InsertColumn(9,"垒球成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(10,"仰卧起坐",LVCFMT_LEFT,100);
	m_list.InsertColumn(11,"仰卧起坐成绩",LVCFMT_LEFT,100);
	m_list.InsertColumn(12,"单杠",LVCFMT_LEFT,100);
	m_list.InsertColumn(13,"山羊",LVCFMT_LEFT,100);
	m_list.InsertColumn(14,"技巧",LVCFMT_LEFT,100);
	m_list.InsertColumn(15,"理论成绩",LVCFMT_LEFT,100);}

	m_list.SetTextBkColor(RGB(250,100,250));
	m_list.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);
	m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);		//  its list control through a call to GetListCtrl().
	pDoc->ab();
//MessageBox(ss);
SetDatabasePath(ss);
pDoc->OnOpenDocument(ss);
	if(pDoc->isopen)
	{
	list();
	}

}

/////////////////////////////////////////////////////////////////////////////
// COooView printing

BOOL COooView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void COooView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
}

void COooView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
}

/////////////////////////////////////////////////////////////////////////////
// COooView diagnostics

#ifdef _DEBUG
void COooView::AssertValid() const
{
	CListView::AssertValid();
}

void COooView::Dump(CDumpContext& dc) const
{
	CListView::Dump(dc);
}

COooDoc* COooView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(COooDoc)));
	return (COooDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// COooView message handlers

void COooView::OnMenuitem32771() 
{	COooDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
COooApp*pp=(COooApp*)AfxGetApp();
	if(pp->c==0&&pp->d==0&&pp->e==0){
	CA *prs;
	prs=new CA(pDoc->m_pDB);
	prs->Open(dbOpenDynaset,prs->GetDefaultSQL(),0);
	CListCtrl&m_list=GetListCtrl();
	if(gread==3||gread==4||gread==5){
	ADD m_add;
	if(m_add.DoModal()==IDOK){t=1;
		prs->AddNew();
	if(m_add.m_name.IsEmpty()){AfxMessageBox("请输入姓名!");return;}
	if(m_add.sex==0){AfxMessageBox("请输入正确的性别!");return;}
		prs->m_name=m_add.m_name;
	if(m_add.sex==1){prs->m_sex="男";}
	if(m_add.sex==2){prs->m_sex="女";}
	prs->m_jumpline=m_add.m_jumpline;
	prs->m_jump=m_add.m_jump;
	prs->m_run=m_add.m_run;
	prs->m_ball=m_add.m_ball;
	prs->m_down=m_add.m_down;
	prs->m_gang=m_add.m_gang;
	prs->m_yang=m_add.m_yang;
	prs->m_jiqiao=m_add.m_jiqiao;
	prs->m_text=m_add.m_text;
	prs->m_inhouse1=10;
	prs->m_inhouse2=10;

}
	}
else{
ADD1 m_add1;
	if(m_add1.DoModal()==IDOK){t=1;
		prs->AddNew();
	if(m_add1.m_name.IsEmpty()){AfxMessageBox("请输入姓名!");return;}
	prs->m_name=m_add1.m_name;
	if(m_add1.sex==0){AfxMessageBox("请选择性别!");return;}
	if(m_add1.sex==1){prs->m_sex="男";}
	if(m_add1.sex==2){prs->m_sex="女";}
	prs->m_jumpline=m_add1.m_jumpline;
	prs->m_jump=m_add1.m_jump;
	prs->m_run=m_add1.m_run;
	prs->m_ball=m_add1.m_ball;
	prs->m_gang=m_add1.m_gang;
	prs->m_yang=m_add1.m_yang;
	prs->m_jiqiao=m_add1.m_jiqiao;
	prs->m_inhouse1=10;
	prs->m_inhouse2=10;
}}
if(gread==3&&prs->m_sex=="男")
	{
	if(prs->m_jumpline>=158)
	{prs->m_j2=100;}
	if(prs->m_jumpline>=151&&prs->m_jumpline<158)
	{prs->m_j2=95;}
	if(prs->m_jumpline>=144&&prs->m_jumpline<151)
	{prs->m_j2=90;}
	if(prs->m_jumpline>=136&&prs->m_jumpline<144)
	{prs->m_j2=85;}
	if(prs->m_jumpline>=129&&prs->m_jumpline<136)
	{prs->m_j2=80;}
	if(prs->m_jumpline>=122&&prs->m_jumpline<129)
	{prs->m_j2=75;}
	if(prs->m_jumpline>=115&&prs->m_jumpline<122)
	{prs->m_j2=70;}
	if(prs->m_jumpline>=103&&prs->m_jumpline<115)
	{prs->m_j2=65;}
	if(prs->m_jumpline>=100&&prs->m_jumpline<103)
	{prs->m_j2=60;}
	if(prs->m_jumpline>=93&&prs->m_jumpline<100)
	{prs->m_j2=55;}
	if(prs->m_jumpline>=86&&prs->m_jumpline<93)
	{prs->m_j2=50;}
	if(prs->m_jumpline>=79&&prs->m_jumpline<86)
	{prs->m_j2=45;}
	if(prs->m_jumpline>=72&&prs->m_jumpline<79)
	{prs->m_j2=40;}
	if(prs->m_jumpline>=65&&prs->m_jumpline<72)
	{prs->m_j2=35;}
	if(prs->m_jumpline>=58&&prs->m_jumpline<65)
	{prs->m_j2=30;}
	if(prs->m_jumpline>=52&&prs->m_jumpline<58)
	{prs->m_j2=25;}
	if(prs->m_jumpline>=45&&prs->m_jumpline<52)
	{prs->m_j2=20;}
	if(prs->m_jumpline>=38&&prs->m_jumpline<45)
	{prs->m_j2=15;}
	if(prs->m_jumpline>=31&&prs->m_jumpline<38)
	{prs->m_j2=10;}
	if(prs->m_jumpline>=24&&prs->m_jumpline<31)
	{prs->m_j2=5;}
	if(prs->m_jumpline<24)
	{prs->m_j2=0;}

if(prs->m_jump>=1.74)
	{prs->m_jump2=100;}
	if(prs->m_jump>=1.71&&prs->m_jump<1.74)
	{prs->m_jump2=95;}
	if(prs->m_jump>=1.67&&prs->m_jump<1.71)
	{prs->m_jump2=90;}
	if(prs->m_jump>=1.64&&prs->m_jump<1.67)
	{prs->m_jump2=85;}
	if(prs->m_jump>=1.60&&prs->m_jump<164)
	{prs->m_jump2=80;}
	if(prs->m_jump>=1.57&&prs->m_jump<1.60)
	{prs->m_jump2=75;}
	if(prs->m_jump>=1.54&&prs->m_jump<1.57)
	{prs->m_jump2=70;}
	if(prs->m_jump>=1.50&&prs->m_jump<1.54)
	{prs->m_jump2=65;}
	if(prs->m_jump>=1.47&&prs->m_jump<1.50)
	{prs->m_jump2=60;}
	if(prs->m_jump>=1.43&&prs->m_jump<1.47)
	{prs->m_jump2=55;}
	if(prs->m_jump>=1.40&&prs->m_jump<1.43)
	{prs->m_jump2=50;}
	if(prs->m_jump>=1.36&&prs->m_jump<1.40)
	{prs->m_jump2=45;}
	if(prs->m_jump>=1.33&&prs->m_jump<1.36)
	{prs->m_jump2=40;}
	if(prs->m_jump>=1.29&&prs->m_jump<1.33)
	{prs->m_jump2=35;}
	if(prs->m_jump>=1.25&&prs->m_jump<1.29)
	{prs->m_jump2=30;}
	if(prs->m_jump>=1.22&&prs->m_jump<1.25)
	{prs->m_jump2=25;}
	if(prs->m_jump>=1.18&&prs->m_jump<1.22)
	{prs->m_jump2=20;}
	if(prs->m_jump>=1.14&&prs->m_jump<1.18)
	{prs->m_jump2=15;}
	if(prs->m_jump>=1.10&&prs->m_jump<1.14)
	{prs->m_jump2=10;}
	if(prs->m_jump>=1.07&&prs->m_jump<1.10)
	{prs->m_jump2=5;}
	if(prs->m_jump<1.07)
	{prs->m_jump2=0;}
if(prs->m_run<=8.4&&prs->m_run>0)
	{prs->m_run2=100;}
	if(prs->m_run>8.4&&prs->m_run<=8.5)
	{prs->m_run2=95;}
	if(prs->m_run>8.5&&prs->m_run<=8.7)
	{prs->m_run2=90;}
	if(prs->m_run>8.7&&prs->m_run<=8.8)
	{prs->m_run2=85;}
	if(prs->m_run>8.8&&prs->m_run<=9)
	{prs->m_run2=80;}
	if(prs->m_run>9&&prs->m_run<=9.1)
	{prs->m_run2=75;}
	if(prs->m_run>9.1&&prs->m_run<=9.2)
	{prs->m_run2=70;}
	if(prs->m_run>9.2&&prs->m_run<=9.4)
	{prs->m_run2=65;}
	if(prs->m_run>9.4&&prs->m_run<=9.5)
	{prs->m_run2=60;}
	if(prs->m_run>9.5&&prs->m_run<=9.7)
	{prs->m_run2=55;}
	if(prs->m_run>9.7&&prs->m_run<=9.8)
	{prs->m_run2=50;}
	if(prs->m_run>9.8&&prs->m_run<=10)
	{prs->m_run2=45;}
	if(prs->m_run>10&&prs->m_run<=10.1)
	{prs->m_run2=40;}
	if(prs->m_run>10.1&&prs->m_run<=10.3)
	{prs->m_run2=35;}
	if(prs->m_run>10.3&&prs->m_run<=10.5)
	{prs->m_run2=30;}
	if(prs->m_run>10.5&&prs->m_run<=10.7)
	{prs->m_run2=25;}
	if(prs->m_run>10.7&&prs->m_run<=10.8)
	{prs->m_run2=20;}
	if(prs->m_run>10.8&&prs->m_run<=11)
	{prs->m_run2=15;}
	if(prs->m_run>11&&prs->m_run<=11.2)
	{prs->m_run2=10;}
	if(prs->m_run>11.2&&prs->m_run<=11.3)
	{prs->m_run2=5;}
	if(prs->m_run>11.3||prs->m_run==0)
	{prs->m_run2=0;}	

if(prs->m_ball>=29.4)
	{prs->m_ball2=100;}
	if(prs->m_ball>=28.3&&prs->m_ball<29.4)
	{prs->m_ball2=95;}
	if(prs->m_ball>=27.1&&prs->m_ball<28.3)
	{prs->m_ball2=90;}
	if(prs->m_ball>=26&&prs->m_ball<27.1)
	{prs->m_ball2=85;}
	if(prs->m_ball>=24.9&&prs->m_ball<26)
	{prs->m_ball2=80;}
	if(prs->m_ball>=23.7&&prs->m_ball<24.9)
	{prs->m_ball2=75;}
	if(prs->m_ball>=22.6&&prs->m_ball<23.7)
	{prs->m_ball2=70;}
	if(prs->m_ball>=21.6&&prs->m_ball<22.6)
	{prs->m_ball2=65;}
	if(prs->m_ball>=20.4&&prs->m_ball<21.6)
	{prs->m_ball2=60;}
	if(prs->m_ball>=19.4&&prs->m_ball<20.4)
	{prs->m_ball2=55;}
	if(prs->m_ball>=18.3&&prs->m_ball<19.4)
	{prs->m_ball2=50;}
	if(prs->m_ball>=17.3&&prs->m_ball<18.3)
	{prs->m_ball2=45;}
	if(prs->m_ball>=16.3&&prs->m_ball<17.3)
	{prs->m_ball2=40;}
	if(prs->m_ball>=15.2&&prs->m_ball<16.3)
	{prs->m_ball2=35;}
	if(prs->m_ball>=14.2&&prs->m_ball<15.2)
	{prs->m_ball2=30;}
	if(prs->m_ball>=13.2&&prs->m_ball<14.2)
	{prs->m_ball2=25;}
	if(prs->m_ball>=12.1&&prs->m_ball<13.2)
	{prs->m_ball2=20;}
	if(prs->m_ball>=11.1&&prs->m_ball<12.1)
	{prs->m_ball2=15;}
	if(prs->m_ball>=10.1&&prs->m_ball<11.1)
	{prs->m_ball2=10;}
	if(prs->m_ball>=9.1&&prs->m_ball<10.1)
	{prs->m_ball2=5;}
	if(prs->m_ball<9.1)
	{prs->m_ball2=0;}
if(prs->m_down>=39)
	{prs->m_down2=100;}
	if(prs->m_down>=37&&prs->m_down<39)
	{prs->m_down2=95;}
	if(prs->m_down>=35&&prs->m_down<37)
	{prs->m_down2=90;}
	if(prs->m_down>=33&&prs->m_down<35)
	{prs->m_down2=85;}
	if(prs->m_down>=31&&prs->m_down<33)
	{prs->m_down2=80;}
	if(prs->m_down>=29&&prs->m_down<31)
	{prs->m_down2=75;}
	if(prs->m_down>=27&&prs->m_down<29)
	{prs->m_down2=70;}
	if(prs->m_down>=25&&prs->m_down<27)
	{prs->m_down2=65;}
	if(prs->m_down>=23&&prs->m_down<25)
	{prs->m_down2=60;}
	if(prs->m_down>=21&&prs->m_down<23)
	{prs->m_down2=55;}
	if(prs->m_down>=19&&prs->m_down<21)
	{prs->m_down2=50;}
	if(prs->m_down>=17&&prs->m_down<19)
	{prs->m_down2=45;}
	if(prs->m_down>=15&&prs->m_down<17)
	{prs->m_down2=40;}
	if(prs->m_down>=13&&prs->m_down<15)
	{prs->m_down2=35;}
	if(prs->m_down>=11&&prs->m_down<13)
	{prs->m_down2=30;}
	if(prs->m_down>=9&&prs->m_down<11)
	{prs->m_down2=25;}
	if(prs->m_down>=7&&prs->m_down<9)
	{prs->m_down2=20;}
	if(prs->m_down>=5&&prs->m_down<7)
	{prs->m_down2=15;}
	if(prs->m_down>=4&&prs->m_down<5)
	{prs->m_down2=10;}
	if(prs->m_down>=3&&prs->m_down<4)
	{prs->m_down2=5;}
	if(prs->m_down<3)
	{prs->m_down2=0;}

	}

if(gread==3&&prs->m_sex=="女")
	{
	if(prs->m_jumpline>=169)
	{prs->m_j2=100;}
	if(prs->m_jumpline>=163&&prs->m_jumpline<169)
	{prs->m_j2=95;}
	if(prs->m_jumpline>=156&&prs->m_jumpline<163)
	{prs->m_j2=90;}
	if(prs->m_jumpline>=150&&prs->m_jumpline<156)
	{prs->m_j2=85;}
	if(prs->m_jumpline>=144&&prs->m_jumpline<150)
	{prs->m_j2=80;}
	if(prs->m_jumpline>=138&&prs->m_jumpline<144)
	{prs->m_j2=75;}
	if(prs->m_jumpline>=131&&prs->m_jumpline<138)
	{prs->m_j2=70;}
	if(prs->m_jumpline>=125&&prs->m_jumpline<131)
	{prs->m_j2=65;}
	if(prs->m_jumpline>=119&&prs->m_jumpline<125)
	{prs->m_j2=60;}
	if(prs->m_jumpline>=112&&prs->m_jumpline<119)
	{prs->m_j2=55;}

⌨️ 快捷键说明

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