亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bitmapdlg.cpp

?? 一個(gè)簡單的學(xué)生學(xué)籍管理工具。vc編寫。 有喜歡的可以批評(píng)指正^_^
?? CPP
字號(hào):
// bitmapdlg.cpp : implementation file
//

#include "stdafx.h"
#include "studentwin.h"
#include "bitmapdlg.h"
#include "GraphSeries.h"
#include "GraphLegend.h"
#include "Graph.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// Cbitmapdlg dialog


Cbitmapdlg::Cbitmapdlg(CWnd* pParent /*=NULL*/)
	: CDialog(Cbitmapdlg::IDD, pParent)
{
	type=1;
	graphcom=false;
testGraph=NULL;
	//{{AFX_DATA_INIT(Cbitmapdlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void Cbitmapdlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(Cbitmapdlg)
	DDX_Control(pDX, IDC_bitmap, m_bitmap);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(Cbitmapdlg, CDialog)
	//{{AFX_MSG_MAP(Cbitmapdlg)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Cbitmapdlg message handlers

BOOL Cbitmapdlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

//	CRect rect;
	//GetClientRect(&rect);
	//m_bitmap.MoveWindow(&rect);
///////////////

	return TRUE;  // return TRUE unless you set the focus to a control
              // EXCEPTION: OCX Property Pages should return FALSE
}

void Cbitmapdlg::drawpicture()
{
switch(type)
{
case 1:drawbar();break;
case 2:drawpie();break;
default:break;
}
}

void Cbitmapdlg::drawbar()
{
Cstudent*pstudent;
long score1=0;
long score2=0;
long score3=0;
long score4=0;
pDoc->curpos=pDoc->m_dataList.GetHeadPosition();

while(pDoc->curpos!=NULL)
{	

pstudent=pDoc->m_dataList.GetAt(pDoc->curpos);
score1=score1+pstudent->lesson[0].fen;
score2=score2+pstudent->lesson[1].fen;
score3=score3+pstudent->lesson[2].fen;
score4=score4+pstudent->lesson[3].fen;
pDoc->m_dataList.GetNext(pDoc->curpos);
if(pDoc->curpos==NULL)
break;
}
score1/=couter;
score2/=couter;
score3/=couter;
score4/=couter;
	
testGraph=new CGraph();
testGraph->SetGraphTitle("每門課程平均成績的統(tǒng)計(jì)");
testGraph->SetTickRange(100);
testGraph->SetTickSpace(25);	
	testGraph->SetXAxisAlignment(0);
	testGraph->SetXAxisLabel("課程");
	testGraph->SetYAxisLabel("分?jǐn)?shù)");
pDoc->curpos=pDoc->m_dataList.GetHeadPosition();
pstudent=pDoc->m_dataList.GetAt(pDoc->curpos);
	CGraphSeries* series1 = new CGraphSeries();
	CGraphSeries* series2 = new CGraphSeries();
	CGraphSeries* series3 = new CGraphSeries();
CGraphSeries* series4 = new CGraphSeries();
	series1->SetLabel(pstudent->lesson[0].name);
	series2->SetLabel(pstudent->lesson[1].name);
	series3->SetLabel(pstudent->lesson[2].name);
	series4->SetLabel(pstudent->lesson[3].name);

	series1->SetData(0,score1);
	series2->SetData(0, score2);
	series3->SetData(0, score3);
	series4->SetData(0, score4);
	testGraph->AddSeries(series1);
	testGraph->AddSeries(series2);
	testGraph->AddSeries(series3);
	testGraph->AddSeries(series4);

	//set up legend
pDoc->curpos=pDoc->m_dataList.GetHeadPosition();
pstudent=pDoc->m_dataList.GetAt(pDoc->curpos);

	testGraph->SetLegend(1, "分?jǐn)?shù)");
	testGraph->SetLegend(0, "分?jǐn)?shù)");
	testGraph->SetLegend(2, "分?jǐn)?shù)");
	testGraph->SetLegend(3, "分?jǐn)?shù)");

}

void Cbitmapdlg::drawpie()
{
Cstudent*pstudent;
int lesson1[5]={0,0,0,0,0};
int lesson2[5]={0,0,0,0,0};
int lesson3[5]={0,0,0,0,0};
int lesson4[5]={0,0,0,0,0};
pDoc->curpos=pDoc->m_dataList.GetHeadPosition();

while(pDoc->curpos!=NULL)
{	

pstudent=pDoc->m_dataList.GetAt(pDoc->curpos);
/////////////////
if(pstudent->lesson[0].fen<60)
lesson1[0]++;
if(pstudent->lesson[0].fen>=60&&pstudent->lesson[0].fen<=69)
lesson1[1]++;
if(pstudent->lesson[0].fen>=70&&pstudent->lesson[0].fen<=79)
lesson1[2]++;
if(pstudent->lesson[0].fen>=80&&pstudent->lesson[0].fen<=89)
lesson1[3]++;
if(pstudent->lesson[0].fen>=90&&pstudent->lesson[0].fen<=100)
lesson1[4]++;
if(pstudent->lesson[1].fen<60)
lesson2[0]++;
if(pstudent->lesson[1].fen>=60&&pstudent->lesson[0].fen<=69)
lesson2[1]++;
if(pstudent->lesson[1].fen>=70&&pstudent->lesson[0].fen<=79)
lesson2[2]++;
if(pstudent->lesson[1].fen>=80&&pstudent->lesson[0].fen<=89)
lesson2[3]++;
if(pstudent->lesson[1].fen>=90&&pstudent->lesson[0].fen<=100)
lesson2[4]++;
if(pstudent->lesson[2].fen<60)
lesson3[0]++;
if(pstudent->lesson[2].fen>=60&&pstudent->lesson[0].fen<=69)
lesson3[1]++;
if(pstudent->lesson[2].fen>=70&&pstudent->lesson[0].fen<=79)
lesson3[2]++;
if(pstudent->lesson[2].fen>=80&&pstudent->lesson[0].fen<=89)
lesson3[3]++;
if(pstudent->lesson[2].fen>=90&&pstudent->lesson[0].fen<=100)
lesson3[4]++;
if(pstudent->lesson[3].fen<60)
lesson4[0]++;
if(pstudent->lesson[3].fen>=60&&pstudent->lesson[0].fen<=69)
lesson4[1]++;
if(pstudent->lesson[3].fen>=70&&pstudent->lesson[0].fen<=79)
lesson4[2]++;
if(pstudent->lesson[3].fen>=80&&pstudent->lesson[0].fen<=89)
lesson4[3]++;
if(pstudent->lesson[3].fen>=90&&pstudent->lesson[0].fen<=100)
lesson4[4]++;
/////////
pDoc->m_dataList.GetNext(pDoc->curpos);
if(pDoc->curpos==NULL)
break;
}
testGraph=new CGraph(2);
testGraph->SetGraphTitle("各科60以下,60-69,70-79,80-89,90-100的人數(shù)比例");
testGraph->SetLegend(3, "80-89");
	testGraph->SetLegend(0, "60分以下");
	testGraph->SetLegend(1, "60-69");
	testGraph->SetLegend(2, "70-79");
	testGraph->SetLegend(4, "90-100");
	CGraphSeries* series1 = new CGraphSeries();
	CGraphSeries* series2 = new CGraphSeries();
	CGraphSeries* series3 = new CGraphSeries();
	CGraphSeries* series4 = new CGraphSeries();
pDoc->curpos=pDoc->m_dataList.GetHeadPosition();
pstudent=pDoc->m_dataList.GetAt(pDoc->curpos);
	series1->SetLabel(pstudent->lesson[0].name);
	series2->SetLabel(pstudent->lesson[1].name);
	series3->SetLabel(pstudent->lesson[2].name);
	series4->SetLabel(pstudent->lesson[3].name);

	series1->SetData(0,lesson1[0]);
	series1->SetData(1,lesson1[1]);
	series1->SetData(2,lesson1[2]);
	series1->SetData(3, lesson1[3]);
	series1->SetData(4, lesson1[4]);

	series2->SetData(0,lesson2[0]);
	series2->SetData(1,lesson2[1]);
	series2->SetData(2,lesson2[2]);
	series2->SetData(3, lesson2[3]);
	series2->SetData(4, lesson2[4]);


series3->SetData(0,lesson3[0]);
	series3->SetData(1,lesson3[1]);
	series3->SetData(2,lesson3[2]);
	series3->SetData(3, lesson3[3]);
	series3->SetData(4, lesson3[4]);

	series4->SetData(0,lesson4[0]);
	series4->SetData(1,lesson4[1]);
	series4->SetData(2,lesson4[2]);
	series4->SetData(3, lesson4[3]);
	series4->SetData(4, lesson4[4]);
	testGraph->AddSeries(series1);
	testGraph->AddSeries(series2);
	testGraph->AddSeries(series3);
	testGraph->AddSeries(series4);

	

}


void Cbitmapdlg::OnButton1() 
{
	drawpicture();
		CWnd*pwnd=GetDlgItem(IDC_bitmap);
CDC*pDC=pwnd->GetDC();
	testGraph->DrawGraph(pDC);
	UpdateData(false);
		ReleaseDC(pDC);	
}

void Cbitmapdlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	
	// Do not call CDialog::OnPaint() for painting messages
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91久久精品一区二区二区| 久久综合给合久久狠狠狠97色69| 国产精品嫩草影院com| 色婷婷av一区二区三区大白胸| 午夜久久久久久久久| 精品福利视频一区二区三区| 不卡的av网站| 久久国产精品99精品国产| 亚洲精品一区二区三区精华液| 国产精品久久久久久久久久久免费看 | 欧美精品一区二区在线播放| 中文字幕一区在线观看| 国产九色精品成人porny | 亚洲欧洲另类国产综合| 26uuu精品一区二区三区四区在线| 色妞www精品视频| 国产91精品一区二区麻豆亚洲| 久久精品久久综合| 蜜桃精品视频在线| 韩国一区二区视频| 精品一区二区三区久久| 亚洲精品一二三| 紧缚奴在线一区二区三区| 欧美性色欧美a在线播放| 国产精品激情偷乱一区二区∴| 国产一本一道久久香蕉| 久久精品免费看| 欧美电影一区二区| 日韩制服丝袜av| 精品国产三级电影在线观看| 成人不卡免费av| 91成人在线观看喷潮| 欧美色爱综合网| 在线观看91av| 欧美成人综合网站| 国产精品久久久久久久久久久免费看| 国产日韩欧美电影| 人妖欧美一区二区| 97精品久久久久中文字幕| 色天天综合久久久久综合片| 欧美午夜精品久久久久久孕妇| 色老汉av一区二区三区| 亚洲一区在线观看免费观看电影高清| 在线精品观看国产| 亚洲二区在线视频| 精品久久人人做人人爽| 丁香婷婷综合色啪| 伊人夜夜躁av伊人久久| 日韩一区二区三区av| 国产精品一线二线三线精华| 中文字幕av免费专区久久| 777奇米四色成人影色区| 欧美一区二区三区在线视频| 国产免费观看久久| 精品一区二区影视| 日韩欧美一卡二卡| 18成人在线观看| 韩国一区二区三区| 欧美日韩在线一区二区| 国产精品亲子乱子伦xxxx裸| 国产专区欧美精品| 日韩欧美中文字幕精品| 欧美成人aa大片| 欧美视频在线不卡| 成人sese在线| 久久99国产精品麻豆| 婷婷综合五月天| 亚洲丝袜美腿综合| 中文字幕 久热精品 视频在线 | 国产精品国产三级国产有无不卡| 国产亚洲成av人在线观看导航| 一区二区高清在线| 亚洲综合丁香婷婷六月香| thepron国产精品| 欧美激情一区二区三区不卡 | 秋霞午夜av一区二区三区| 成人av电影免费观看| 欧美激情一二三区| 成人av在线资源| 欧美色图在线观看| 久久精品国产亚洲a| 香蕉久久一区二区不卡无毒影院| 亚洲欧洲精品成人久久奇米网| 国产视频不卡一区| 久久久蜜桃精品| 久久在线观看免费| 欧美大度的电影原声| 在线不卡中文字幕| 精品剧情v国产在线观看在线| 欧美另类z0zxhd电影| 日韩精品欧美精品| 亚洲国产精品成人综合| 色狠狠色狠狠综合| 麻豆视频观看网址久久| 成人国产精品免费观看| 亚洲男帅同性gay1069| 欧美高清视频一二三区 | 国产欧美一区二区三区鸳鸯浴| 亚洲五码中文字幕| 亚洲成人动漫av| 六月婷婷色综合| 成人黄动漫网站免费app| 99re免费视频精品全部| 91久久免费观看| 91精选在线观看| 国产精品传媒入口麻豆| 亚洲一卡二卡三卡四卡无卡久久| 久久国产生活片100| 欧美日韩高清一区二区不卡| 国产精品系列在线播放| 亚洲成人午夜电影| 国产欧美日韩综合精品一区二区| 色综合夜色一区| 国产成人在线视频免费播放| 国产精选一区二区三区| 日韩一区有码在线| 欧美三级日韩三级| 99免费精品在线| 国产成人在线视频网站| 精品在线你懂的| 久久蜜桃av一区精品变态类天堂| xfplay精品久久| 亚洲第四色夜色| 波多野结衣中文一区| 91麻豆精品国产自产在线观看一区| 久久久精品国产免费观看同学| 亚洲大片一区二区三区| 成人久久视频在线观看| 日韩视频国产视频| 偷拍日韩校园综合在线| 2020国产精品久久精品美国| 午夜国产不卡在线观看视频| 亚洲主播在线观看| 日韩精品乱码av一区二区| 男女视频一区二区| 国产在线精品一区二区夜色| 国产曰批免费观看久久久| 国产一区二区电影| 成人午夜免费视频| 色综合久久综合网97色综合| 在线一区二区观看| 精品乱人伦一区二区三区| 91小视频免费看| 欧美亚日韩国产aⅴ精品中极品| 精品午夜久久福利影院 | 丝瓜av网站精品一区二区 | 国产肉丝袜一区二区| 狠狠久久亚洲欧美| 国产欧美日韩在线看| 不卡的电影网站| 韩国女主播成人在线| 国产日韩v精品一区二区| 综合久久一区二区三区| 亚洲成人免费电影| 欧美久久一二区| 国产女同互慰高潮91漫画| 亚洲一区二区高清| 成人午夜私人影院| 欧美老人xxxx18| 久久久久久久久久久电影| 亚洲一卡二卡三卡四卡五卡| 国产米奇在线777精品观看| 在线视频欧美精品| 国产精品乱码久久久久久 | 99在线视频精品| 91色乱码一区二区三区| 亚洲一区在线电影| 欧美成人一级视频| 99视频一区二区| 三级亚洲高清视频| 久久久久9999亚洲精品| 一本到不卡精品视频在线观看| 免费人成精品欧美精品| 亚洲国产电影在线观看| 欧美精品粉嫩高潮一区二区| 色国产精品一区在线观看| 91丝袜国产在线播放| 国产日韩欧美综合一区| 国模少妇一区二区三区| 91精品国产色综合久久| 亚洲成人自拍偷拍| 91女人视频在线观看| 国产精品久久久久久亚洲伦| 国产精品中文字幕日韩精品| 久久综合久久综合久久| 国产在线精品免费av| 亚洲精品一区二区三区精华液| 麻豆国产精品官网| 久久久精品黄色| 国产99一区视频免费| 亚洲视频狠狠干| 日韩av中文字幕一区二区| 欧美国产综合一区二区| 精品国产乱码久久久久久夜甘婷婷| 欧美三级三级三级爽爽爽| 亚洲另类春色国产| 国产精品不卡一区二区三区| 精品日韩一区二区三区| 日韩欧美一级二级三级| 精品免费99久久|