第一篇:中國(guó)石油大學(xué)華東 數(shù)據(jù)庫(kù)實(shí)驗(yàn)四 龔安
實(shí)驗(yàn)四 SQL練習(xí)2 1.(1)創(chuàng)建索引
create index yusuanriqisuoyin on xiangmubiao(yusuanriqi);create index jiesuanriqisuoyin on xiangmubiao(jiesuanriqi);create index ruzhangriqisuoyin on xiangmubiao(ruzhangriqi);(2)撤銷索引
drop index yusuanriqisuoyin on xiangmubiao;drop index jiesuanriqisuoyin on xiangmubiao;drop index ruzhangriqisuoyin on xiangmubiao;
2.⑴ 采油一礦二隊(duì)2011-5-1到2011-5-28有哪些項(xiàng)目完成了預(yù)算,列出相應(yīng)明細(xì)。
select *from danweidaimabiao, xiangmubiao where yusuandanwei=danweidaima and danweimingcheng='采油一礦二隊(duì)' and yusuanriqi>='2011-5-1' and yusuanriqi<='2011-5-28';
⑵ 采油一礦二隊(duì)2011-5-1到2011-5-28有哪些項(xiàng)目完成了結(jié)算,列出相應(yīng)明細(xì)。
select *from danweidaimabiao, xiangmubiao where yusuandanwei=danweidaima and danweimingcheng='采油一礦二隊(duì)' and jiesuanriqi between '2011-5-1' and '2011-5-28';
⑶ 采油一礦二隊(duì)2011-5-1到2011-5-28有哪些項(xiàng)目完成了結(jié)算,列出相應(yīng)的材料費(fèi)消耗明細(xì)。
Select cailiaofeibiao.zuoyexiangmuhao,wuma,xiaohaoshuliang,danjia from danweidaimabiao, xiangmubiao,cailiaofeibiao where yusuandanwei=danweidaima and danweimingcheng='采油一礦二隊(duì)' and jiesuanriqi between '2011-5-1' and '2011-5-28' and cailiaofeibiao.zuoyexiangmuhao=xiangmubiao.zuoyexiangmuhao;
⑷ 采油一礦二隊(duì)2011-5-1到2011-5-28有哪些項(xiàng)目完成了入賬,列出相應(yīng)明細(xì)。
select * from danweidaimabiao, xiangmubiao where yusuandanwei=danweidaima and danweimingcheng='采油一礦二隊(duì)' and ruzhangriqi between '2011-5-1' and '2011-5-28';
⑸ 列出采油一礦二隊(duì)2011-5-1到2011-5-28總的預(yù)算金額。
select yusuanzonge=sum(yusuanjine)from danweidaimabiao, xiangmubiao where yusuandanwei=danweidaima and danweimingcheng='采油一礦二隊(duì)' and ruzhangriqi between '2011-5-1' and '2011-5-28';
⑹ 列出采油一礦二隊(duì)2011-5-1到2011-5-28總的結(jié)算金額。
select jiesuanzonge=sum(jiesuanjine)from danweidaimabiao, xiangmubiao where yusuandanwei=danweidaima and danweimingcheng='采油一礦二隊(duì)' and ruzhangriqi between '2011-5-1' and '2011-5-28';
⑺ 列出采油一礦二隊(duì)2011-5-1到2011-5-28總的入賬金額。
select ruzhangzonge=sum(ruzhangjine)from danweidaimabiao, xiangmubiao where yusuandanwei=danweidaima and danweimingcheng='采油一礦二隊(duì)' and ruzhangriqi between '2011-5-1' and '2011-5-28';
⑻ 列出采油一礦2011-5-1到2011-5-28總的入賬金額。
select ruzhangzonge=sum(ruzhangjine)from danweidaimabiao, xiangmubiao where yusuandanwei=danweidaima and danweimingcheng like '采油一礦%' and ruzhangriqi between '2011-5-1' and '2011-5-28';
⑼ 有哪些人員參與了入賬操作。select distinct ruzhangren from xiangmubiao where ruzhangren is not null
⑽ 列出2011-5-1到2011-5-28進(jìn)行了結(jié)算但未入帳的項(xiàng)目。
select zuoyexiangmuhao from xiangmubiao where ruzhangren is null and jiesuanren is not null
⑾ 列出采油一礦二隊(duì)的所有項(xiàng)目,按入賬金額從高到低排列。
select zuoyexiangmuhao,ruzhangjine from xiangmubiao,danweidaimabiao where danweimingcheng='采油一礦二隊(duì)' and yusuandanwei=danweidaima order by ruzhangjine desc;
⑿ 列出有哪些施工單位實(shí)施了項(xiàng)目,并計(jì)算各單位所有項(xiàng)目結(jié)算金額總和。
Select danweimingcheng,xiangmushuliang=count(jiesuanjine), jiesuanzonge=sum(jiesuanjine)
from xiangmubiao,danweidaimabiao where yusuandanwei=danweidaima group by danweimingcheng;
⒀ 找出消耗了材料三且消耗超過(guò)了2000元的項(xiàng)目,列出相應(yīng)消耗明細(xì)(利用子查詢)。Select
zuoyexiangmuhao,wuma,xiaohaoshuliang,danjia from cailiaofeibiao where wuma in(select wuma from wumabiao where mingchengguige='材料三')and danjia*xiaohaoshuliang>=2000;
⒁ 作業(yè)公司二隊(duì)參與了哪些項(xiàng)目。
select zuoyexiangmuhao from xiangmubiao where shigongdanwei='作業(yè)公司作業(yè)二隊(duì)';
⒂ 作業(yè)公司一隊(duì)和二隊(duì)參與了哪些項(xiàng)目(利用union)。
select zuoyexiangmuhao,shigongdanwei from xiangmubiao where shigongdanwei='作業(yè)公司作業(yè)二隊(duì)' union select zuoyexiangmuhao,shigongdanwei from xiangmubiao where shigongdanwei='作業(yè)公司作業(yè)一隊(duì)';
⒃ 采油一礦的油井是哪些作業(yè)隊(duì)參與施工的。
select shigongdanwei from xiangmubiao,youshuijingbiao,danweidaimabiao where yusuandanwei=danweidaimabiao.danweidaima and danweidaimabiao.danweidaima=youshuijingbiao.danweidaima and danweimingcheng like '采油一礦%';
3.利用Query Analyzer完成以下操作: ⑴
CREATE TABLE shujubiao(shigongdanwei varchar(50), nianyue varchar(50), jiesuanjine money)
GO ⑵ 用子查詢將各個(gè)施工單位每月的結(jié)算金額總和插入到所建立的數(shù)據(jù)表中。
insert into shujubiao(shigongdanwei,nianyue,jiesuanjine)(select shigongdanwei,year(jiesuanriqi)*100+month(jiesuanriqi),sum(jiesuanjine)from xiangmubiao group by shigongdanwei,year(jiesuanriqi)*100+month(jiesuanriqi));
⑶ 用帶子查詢的修改語(yǔ)句將采油一礦油井作業(yè)項(xiàng)目的結(jié)算人改為“李兵”。
update xiangmubiao set jiesuanren = '李兵' where yusuandanwei in
(select danweidaima from
danweidaimabiao where danweidaima=yusuandanwei and danweimingcheng like '采油一礦%');
⑷ 用帶子查詢的刪除語(yǔ)句刪除采油一礦油井作業(yè)項(xiàng)目。
delete
from xiangmubiao where yusuandanwei in
(select danweidaima from danweidaimabiao where danweidaima=yusuandanwei and danweimingcheng like '采油一礦%')
⑸ 撤消上述兩個(gè)操作。
begin transaction
update xiangmubiao set jiesuanren = '李兵' where yusuandanwei in
(select danweidaima from
danweidaimabiao where danweidaima=yusuandanwei and danweimingcheng like '采油一礦%');select yusuandanwei,jiesuanren from xiangmubiao;delete
from xiangmubiao where yusuandanwei in
(select danweidaima from danweidaimabiao where danweidaima=yusuandanwei and danweimingcheng like '采油一礦%')select zuoyexiangmuhao,yusuandanwei from xiangmubiao;rollback select yusuandanwei,jiesuanren from xiangmubiao;select zuoyexiangmuhao,yusuandanwei from xiangmubiao;
第二篇:中國(guó)石油大學(xué)(華東)
自 薦 信
尊敬的中國(guó)石油大學(xué)(華東)學(xué)自主招生領(lǐng)導(dǎo):
您好!
學(xué)生李昌民,今年17歲,是山東省萊蕪市第一中學(xué)(省級(jí)示范性高中)的高三學(xué)生,您在百忙之中審閱我的自薦申請(qǐng)材料,我感到榮幸萬(wàn)分,深表謝意!
中國(guó)石油大學(xué)(華東),是我心中的夢(mèng)想,基于對(duì)中國(guó)石油大學(xué)(華東)的敬仰,對(duì)中國(guó)名校的渴望,我將為走進(jìn)中國(guó)石油大學(xué)(華東),努力!
出生于齊魯長(zhǎng)城腳下,生長(zhǎng)在長(zhǎng)勺之戰(zhàn)的歷史故事里,養(yǎng)成了我干脆利落、一鼓作氣的做事風(fēng)格和善于觀察分析的學(xué)習(xí)生活習(xí)慣。熱愛(ài)物理、化學(xué),積極參加各種科技創(chuàng)新活動(dòng),愛(ài)動(dòng)手、喜歡小發(fā)明、小制作。
一次,家里來(lái)了客人,我看到大人們吸煙后,放到煙灰缸里的煙頭沒(méi)有掐滅,煙霧還在飄出,有時(shí)候煙灰缸內(nèi)的煙灰隨風(fēng)飛出,造成室內(nèi)環(huán)境的污染。如何避免這種現(xiàn)象的發(fā)生,曾經(jīng)設(shè)想了好久,能不能給煙灰缸增加一個(gè)活動(dòng)的蓋子,以防止煙灰的隨風(fēng)散落呢?經(jīng)過(guò)多次的設(shè)計(jì)、試驗(yàn)、失敗、改進(jìn),一次次的重復(fù)實(shí)驗(yàn),最終成型,設(shè)計(jì)成功了一種環(huán)保煙灰缸,并獲得了中華人民共和國(guó)實(shí)用新型專利,取得了國(guó)家知識(shí)產(chǎn)權(quán)局頒發(fā)的實(shí)用新型專利證書。雖然該小制作要達(dá)到實(shí)用還需要繼續(xù)改進(jìn),但是這卻鍛煉了我的觀察能力、分析能力和設(shè)計(jì)能力,提高了自我的認(rèn)知能力,堅(jiān)定了勇于創(chuàng)新的自信心,更是切身體會(huì)了“失敗是成功之母”的真正含義。
在這個(gè)小發(fā)明的制作過(guò)程中,總結(jié)出一個(gè)道理,即“確定目標(biāo)、研究方法、堅(jiān)持努力,才能走向成功”。我相信,這個(gè)小發(fā)明的經(jīng)驗(yàn)和教訓(xùn),對(duì)于我以后的學(xué)習(xí)、工作和生活會(huì)有很大的幫助。
我有時(shí)候會(huì)因?yàn)榇中?,犯一些不該出現(xiàn)的錯(cuò)誤。比如,有次期中考試,化學(xué)考卷,草稿上計(jì)算正確的結(jié)果,我卻在答題時(shí)填錯(cuò),由此得到了老師和家長(zhǎng)的輪番嚴(yán)厲教育。我會(huì)虛心、認(rèn)真地接受老師和家長(zhǎng)的批評(píng),吸取教訓(xùn),總結(jié)經(jīng)驗(yàn),在以后的學(xué)習(xí)和工作中擯棄浮躁心理,謹(jǐn)慎細(xì)心、精益求精。我們正式在這種錯(cuò)誤和改正的過(guò)程當(dāng)中慢慢成長(zhǎng)起來(lái)。
憑借著高中三年如一日的努力,我的成績(jī)一直名列年級(jí)前茅,考試成績(jī)只能證明過(guò)去,我必須堅(jiān)持努力,勤奮鉆研,我相信,中國(guó)石油大學(xué)(華東)的大門將為我敞開著。若能走進(jìn)中國(guó)石油大學(xué)(華東),我希望能在石油工程、資源勘查或地球物理等方面深造,刻苦學(xué)習(xí),為我國(guó)的石油、能源事業(yè)付出自身的精力!
青島,世界著名海濱旅游度假城市,歷史文化名城,匯集八方賢才,經(jīng)濟(jì)實(shí)力雄厚,社會(huì)治安穩(wěn)定,環(huán)境優(yōu)美,景色宜人,我向往這座美麗的城市,我向往中國(guó)石大的大講堂。
石油大學(xué),我會(huì)努力來(lái)的!
自薦學(xué)生
第三篇:中國(guó)石油大學(xué)(華東)VC++實(shí)驗(yàn)2
實(shí)驗(yàn)二 熟悉 Windows 源程序基本結(jié)構(gòu)
一、實(shí)驗(yàn)?zāi)康?/p>
(1)熟悉Visual C++ 6.0開發(fā)環(huán)境;
(2)熟悉Windows系統(tǒng)事件驅(qū)動(dòng)的運(yùn)行機(jī)制;(3)熟悉Windows應(yīng)用程序源程序基本結(jié)構(gòu);
二、實(shí)驗(yàn)內(nèi)容
創(chuàng)建一個(gè)空白的 Win32 Application 應(yīng)用程序,建立相關(guān)文件,手工輸入下列 代碼,實(shí)現(xiàn)一個(gè) Windows 窗口程序。
#include “windows.h”
LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae, WPARAM wParam,LPARAM lParam);
int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow){
WNDCLASS ws;HWND hWnd;MSG msg;ws.style = 0;
ws.lpfnWndProc = WndProc;ws.cbClsExtra = 0;ws.cbWndExtra = 0;
ws.hInstance = hThisInst;
ws.hIcon = LoadIcon(NULL, IDI_HAND);
ws.hCursor = LoadCursor(NULL,IDC_CROSS);
ws.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);ws.lpszMenuName = NULL;
ws.lpszClassName = “DemoClass”;if(!RegisterClass(&ws)){
return-1;}
hWnd = CreateWindow(“DemoClass”,“My First Windows Program”, WS_OVERLAPPEDWINDOW,100,200,640,480, NULL,NULL,hThisInst,NULL);ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);
while(GetMessage(&msg,NULL,0,0)){
TranslateMessage(&msg);DispatchMessage(&msg);}
return msg.wParam;}
LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae, WPARAM wParam,LPARAM lParam){
switch(messgae){
case WM_DESTROY: PostQuitMessage(0);break;default:
return DefWindowProc(hwnd,messgae,wParam,lParam);}
return 0;}
三、實(shí)驗(yàn)報(bào)告
(1)列出源程序清單,以及程序的運(yùn)行結(jié)果;
#include “windows.h” LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae,WPARAM wParam,LPARAM lParam);
//LRESULT處理消息產(chǎn)生的一個(gè)有符號(hào)值 //WndProc窗口過(guò)程 擴(kuò)充 窗口函數(shù) //UINT無(wú)符號(hào)整型 //WPARAM消息類型
//LPARAM傳遞參數(shù)
int WINAPI WinMain(HINSTANCE hThisInst, HINSTANCE hPrevInst,LPSTR lpszCmdLine, int nCmdShow)//WINAPI函數(shù)
//HINSTANCE標(biāo)示當(dāng)前實(shí)例句柄 //LPSTR字符串
{ WNDCLASS ws;//WNDCLASS窗口類
HWND hWnd;MSG msg;ws.style = 0;ws.lpfnWndProc = WndProc;//WNDCLASSEX 中最重要的成員莫過(guò)于lpfnWndProc了。前綴 lpfn 表示該成員是一個(gè)指向函數(shù)的長(zhǎng)指針 ws.cbClsExtra = 0;//cbClsExtra Specifies the amount of extra memory, in bytes, that Windows should reserve for the class.ws.cbWndExtra = 0;//cbWndExtra Specifies the amount of extra memory, in bytes,//that Windows should reserve for each window in the class.懶得翻譯了,自己看吧 ws.hInstance = hThisInst;ws.hIcon = LoadIcon(NULL, IDI_HAND);//LoadIcon圖標(biāo)//hIcon圖標(biāo)句柄//NULL空操作語(yǔ)句//IDI_HAND 手形圖標(biāo) ws.hCursor = LoadCursor(NULL,IDC_CROSS);//hCursor光標(biāo)句柄
//LoadCursor該函數(shù)從一個(gè)與應(yīng)用事例相關(guān)的可執(zhí)行文件(EXE文件)中載入指定的光標(biāo)資源 //IDC_CROSS 十字光標(biāo)
ws.hbrBackground =(HBRUSH)GetStockObject(WHITE_BRUSH);//hbrBackground是主窗口背景色,調(diào)用CreateWindow時(shí)創(chuàng)建的客戶區(qū)默認(rèn)使用的就是窗口背景色
//HBRUSH畫刷句柄//GetStockObject取得一個(gè)圖形對(duì)象//WHITE_BRUSH白色背景 //通過(guò)函數(shù)來(lái)設(shè)置一個(gè)一個(gè)白色的背景,這里大家設(shè)置為NULL看看,會(huì)很有趣的 ws.lpszMenuName = NULL;//wndclass里的lpszMenuName的類型問(wèn)題 ws.lpszClassName = “DemoClass”;//DemoClass試講 if(!RegisterClass(&ws))//RegisterClass注冊(cè)窗口類
{ return-1;} hWnd=CreateWindow(“DemoClass”,“MyFirstWindowsProgram”,WS_OVERLAPPEDWINDOW,100,200,640,480,NULL,NULL,hThisInst,NULL);//WS_OVERLAPPEDWINDOW可以創(chuàng)建一個(gè)擁有各種窗口風(fēng)格的窗體,包括標(biāo)題,系統(tǒng)菜單,邊框,最小化和最大化按鈕等。ShowWindow(hWnd,nCmdShow);//參數(shù) nCmdShow 指定程序的窗口應(yīng)該如何顯示,例如最大化、最小化、隱藏等。UpdateWindow(hWnd);while(GetMessage(&msg,NULL,0,0)){ TranslateMessage(&msg);//該函數(shù)將虛擬鍵消息轉(zhuǎn)換為字符消息
DispatchMessage(&msg);//函數(shù)功能:該函數(shù)分發(fā)一個(gè)消息給窗口程序。} return msg.wParam;} LRESULT CALLBACK WndProc(HWND hwnd,UINT messgae,WPARAM wParam,LPARAM lParam)//自定義消息處理函數(shù)都要求返回LRESULT,如果返回值不需要處理,可直接返回0即可。如果改消息需要返回特殊值,//就看程序的需要進(jìn)行返回相應(yīng)的值。{ switch(messgae){ case WM_DESTROY: //在發(fā)送 WM_QUIT消息時(shí),要使用PostMessage發(fā)送,否則,窗口已經(jīng)關(guān)閉,但任務(wù)管理器中進(jìn)程還存在。PostQuitMessage(0);//PostQuitMessage僅僅讓消息循環(huán)退出,多數(shù)情況下消息循環(huán)退出后進(jìn)程也該退出了。//使用這種方式能讓系統(tǒng)處理完所有的消息,并有機(jī)會(huì)釋放各種資源。break;default: return DefWindowProc(hwnd,messgae,wParam,lParam);//函數(shù)功能:該函數(shù)調(diào)用缺省的窗口過(guò)程來(lái)為應(yīng)用程序沒(méi)有處理的任何窗口消息提供缺省的處理。
//該函數(shù)確保每一個(gè)消息得到處理。調(diào)用DefWindowProc函數(shù)時(shí)使用窗口過(guò)程接收的相同參數(shù)。
//函數(shù)原型:LRESULT DefWindowProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam); } return 0;} 程序運(yùn)行結(jié)果如下:下圖為鼠標(biāo)沒(méi)有在框內(nèi)的情況。
下圖為鼠標(biāo)指向框內(nèi)的結(jié)果。
(2)總結(jié) Windows 源程序的結(jié)構(gòu)特點(diǎn),說(shuō)明各個(gè)主要程序段的作用;
Windows 源程序的結(jié)構(gòu)特點(diǎn):圖形界面,面向?qū)ο蟪绦蛟O(shè)計(jì),事件驅(qū)動(dòng),高效的內(nèi)存管理,設(shè)備獨(dú)立性動(dòng)態(tài)連接。WINDOWS程序設(shè)計(jì)的特點(diǎn): 傳統(tǒng)的MS-DOS程序主要采用順序的、關(guān)聯(lián)的、過(guò)程驅(qū)動(dòng)的程序設(shè)計(jì)方法。一個(gè)程序是一系列預(yù)先定義好的操作序列的組合,它具有一定的開頭、中間過(guò)程和結(jié)束。程序直接控制程序事件和過(guò)程的順序。這樣的程序設(shè)計(jì)方法是面向程序而不是面向用戶的,交互性差,用戶界面不夠友好,因?yàn)樗鼜?qiáng)迫用戶按照某種不可更改的模式進(jìn)行工作。
事件驅(qū)動(dòng)程序設(shè)計(jì)是一種全新的程序設(shè)計(jì)方法,它不是由事件的順序來(lái)控制,而是由事件的發(fā)生來(lái)控制,而這種事件的發(fā)生是隨機(jī)的、不確定的,并沒(méi)有預(yù)定的順序,這樣就允許程序的的用戶用各種合理的順序來(lái)安排程序的流程。
對(duì)于需要用戶交互的應(yīng)用程序來(lái)說(shuō),事件驅(qū)動(dòng)的程序設(shè)計(jì)有著過(guò)程驅(qū)動(dòng)方法無(wú)法替代的優(yōu)點(diǎn)。它是一種面向用戶的程序設(shè)計(jì)方法,它在程序設(shè)計(jì)過(guò)程中除了完成所需功能之外,更多的考慮了用戶可能的各種輸入,并針對(duì)性的設(shè)計(jì)相應(yīng)的處理程序。它是一種“被動(dòng)”式程序設(shè)計(jì)方法,程序開始運(yùn)行時(shí),處于等待用戶輸入事件。
各個(gè)主要程序段的作用:主要程序的作用已在程序清單的注釋中寫出。(3)總結(jié)實(shí)驗(yàn)的心得體會(huì),實(shí)驗(yàn)中遇到的困難以及解決的方法等。
這次試驗(yàn),程序跟第一次的試驗(yàn)程序相差很大。第一次的程序是水鮮花的程序,用C語(yǔ)言編寫的,能看明白。而這一次的就不行了,真正的用到了老師上課講的知識(shí)了。很多固有的函數(shù)名,很多程序段,都看不明白,還得看看書,問(wèn)問(wèn)百度,自己理解。
老師上課講了,自己也不太明白,上實(shí)驗(yàn)課,正好是自己理解和吸收課堂知識(shí)的時(shí)候。這個(gè)時(shí)間我要好好利用,爭(zhēng)取理解好老師講的知識(shí)。
其實(shí),還是有很多的程序不太明白,還得自己?jiǎn)柪蠋煟瑔?wèn)同學(xué)。VC++說(shuō)實(shí)話,跟C++完全不一樣,這是我的感覺(jué),因?yàn)?,很多的函?shù)名,符號(hào),都跟C++不一樣,上課,聽(tīng)的頭有些大。
但是,我會(huì)好好理解的,因?yàn)檫@門課對(duì)我以后的編程序很重要。
第四篇:中國(guó)石油大學(xué)(華東)VC++實(shí)驗(yàn)5
實(shí)驗(yàn)五 定時(shí)器編程實(shí)驗(yàn)
一、實(shí)驗(yàn)?zāi)康?/p>
(1)熟悉Visual C++ 6.0 開發(fā)環(huán)境;
(2)掌握API 編程模式中定時(shí)器的使用方法
(3)熟練掌握在Visual C++ 6.0 開發(fā)環(huán)境調(diào)試程序的方法。
二、實(shí)驗(yàn)內(nèi)容
設(shè)計(jì)一個(gè)窗口,在窗口中間位置繪制一個(gè)紅色粗實(shí)線的圓角矩形,并用交替使用三種不同樣式的畫刷填充矩形的內(nèi)部,每次刷新的時(shí)間間隔為1.0 秒。
三、實(shí)驗(yàn)報(bào)告
(1)列出定時(shí)器操作相關(guān)的程序清單;
#include
char lpszClassName[] = “窗口”;//窗口類名
char lpszTitle[]= “My_Windows”;//窗口標(biāo)題名
//窗口類的定義
wndclass.style=0;//窗口類型為缺省類型
wndclass.lpfnWndProc=WndProc;//定義窗口處理函數(shù)
wndclass.cbClsExtra=0;//窗口類無(wú)擴(kuò)展
wndclass.cbWndExtra=0;//窗口實(shí)例無(wú)擴(kuò)展
wndclass.hInstance=hInstance;//當(dāng)前實(shí)例句柄
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口的最小化圖標(biāo)為缺省圖標(biāo)
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭頭光標(biāo)
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景為白色
wndclass.lpszMenuName=NULL;//窗口中無(wú)菜單
//wndclass.lpszClassName=(LPCWSTR)lpszClassName;wndclass.lpszClassName=lpszClassName;//窗口類名為“窗口” //---------------以下進(jìn)行窗口類的注冊(cè)-------if(!RegisterClass(&wndclass))//如果注冊(cè)失敗則發(fā)出警告 { MessageBeep(0);return FALSE;} //----------------創(chuàng)建窗口-------------------hwnd=CreateWindow
(// _T(“Title”),lpszClassName, //窗口類名
lpszTitle, //窗口實(shí)例的標(biāo)題名
WS_OVERLAPPEDWINDOW, //窗口的風(fēng)格
CW_USEDEFAULT,CW_USEDEFAULT, //窗口左上角坐標(biāo)為缺省值
CW_USEDEFAULT,CW_USEDEFAULT, //窗口的高和寬為缺省值
NULL,//此窗口無(wú)附窗口
NULL,//此窗口無(wú)主菜單
hInstance, //創(chuàng)建此窗口的應(yīng)用程序的當(dāng)前句柄
NULL
//不使用該值);
//---------------顯示窗口----------------------ShowWindow(hwnd, nCmdShow);//--------------繪制用戶區(qū)---------------------UpdateWindow(hwnd);//---------------消息循環(huán)----------------------while(GetMessage(&Msg, NULL, 0, 0)){
TranslateMessage(&Msg);
DispatchMessage(&Msg);} return Msg.wParam;//消息循環(huán)結(jié)束即程序終止時(shí)將信息返回系統(tǒng) }
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){ HDC hdc;HBRUSH hb;HPEN hp;PAINTSTRUCT ps;static int state=0;static int TIMERID=1;switch(message){ case WM_CREATE: SetTimer(hWnd, TIMERID, 1000, NULL);
break;case WM_TIMER: if(wParam==TIMERID){ state=state%3;InvalidateRect(hWnd, NULL, TRUE);} break;
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
SetMapMode(hdc,MM_TEXT);
hp=(HPEN)GetStockObject(BLACK_PEN);SelectObject(hdc,hp);
if(state==0){ hb=CreateSolidBrush(RGB(255,0,0));
SelectObject(hdc,hb);
RoundRect(hdc,400,120,700,420,15,15);
DeleteObject(hb);}//定義紅色畫刷填充 if(state==1){
hb=CreateSolidBrush(RGB(0,255,0));
SelectObject(hdc,hb);
RoundRect(hdc,400,120,700,420,15,15);
DeleteObject(hb);
}//定義綠色畫刷填充
if(state==2)
{
hb=CreateSolidBrush(RGB(255,255,0));
SelectObject(hdc,hb);
RoundRect(hdc,400,120,700,420,15,15);
DeleteObject(hb);
}//定義黃色畫刷填充 state++;EndPaint(hWnd,&ps);break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);} return 0;} 實(shí)驗(yàn)結(jié)果如下:
間隔0.1秒。
(2)總結(jié)定時(shí)器消息編程的步驟,以及程序設(shè)計(jì)過(guò)程中需要注意的問(wèn)題; 定時(shí)器消息編程的步驟: 1.定時(shí)器消息
定時(shí)器時(shí)間到時(shí),向窗口發(fā)送WM_TIMER 消息,應(yīng)用程序窗口通過(guò)處理該消息來(lái)對(duì)定時(shí)器事件進(jìn)行處理,該消息的參數(shù)說(shuō)明如下:
WM_TIMER wTimerID = wParam;// 定時(shí)器標(biāo)識(shí)符
tmprc =(TIMERPROC *)lParam;// 定時(shí)器回調(diào)函數(shù)的地址
其中定時(shí)器回調(diào)函數(shù)在使用 SetTimer 啟動(dòng)定時(shí)器時(shí)指定,如果沒(méi)有指定定時(shí)器回調(diào)函數(shù)則可直接處理WM_TIMER 消息。2.啟動(dòng)定時(shí)器
使用 SetTimer 函數(shù)創(chuàng)建一個(gè)定時(shí)器,并制定超時(shí)時(shí)間,然后啟動(dòng)定時(shí)器。該函數(shù)說(shuō)明如下:
UINT SetTimer(HWND hWnd, // 創(chuàng)建定時(shí)器的窗口句柄 UINT nIDEvent, // 定時(shí)器標(biāo)識(shí)符
UINT uElapse, // 定時(shí)時(shí)間,單位是16毫秒 TIMERPROC lpTimerFunc // 定時(shí)器回調(diào)函數(shù)地址);3.銷毀定時(shí)器
定時(shí)器在不使用時(shí)要使用KillTimer 函數(shù)進(jìn)行銷毀,該函數(shù)說(shuō)明如下: BOOL KillTimer(HWND hWnd, // 創(chuàng)建定時(shí)器的窗口句柄 UINT uIDEvent // 定時(shí)器標(biāo)識(shí)符);程序設(shè)計(jì)過(guò)程中需要注意的問(wèn)題:
定時(shí)器的使用時(shí),要嚴(yán)格按照定時(shí)器消息的編寫,啟動(dòng)定時(shí)器,銷毀定時(shí)器這三個(gè)步驟來(lái)做,缺少其中任何一個(gè)步驟,都沒(méi)有可能實(shí)現(xiàn)給定的功能。
特別是最后一個(gè)步驟,很容易忘記。我就忘記了,費(fèi)了好大勁,才知道哪里錯(cuò)了。(3)總結(jié)實(shí)驗(yàn)的心得體會(huì),實(shí)驗(yàn)中遇到的困難以及解決的方法等。
通過(guò)這次試驗(yàn),我熟悉了Visual C++ 6.0的 開發(fā)環(huán)境;了解了API 編程模式中定時(shí)器的使用方法,掌握了在Visual C++ 6.0 開發(fā)環(huán)境調(diào)試程序的方法。
在VC課上,老師留了作業(yè),讓我們自愿課下編寫一個(gè)關(guān)于定時(shí)器的程序,并做個(gè)PPT給同學(xué)們講講,我不會(huì),菅學(xué)輝同學(xué)上去講的,講得很好,很羨慕他,自己也想編一個(gè),可自己不會(huì),很遺憾。這次試驗(yàn)后,我會(huì)了,知道了如何編寫一個(gè)定時(shí)器的程序,自己真的很高興。定時(shí)器消息的編寫,啟動(dòng)定時(shí)器,銷毀定時(shí)器這三個(gè)步驟,一定要一步一步的來(lái)做,不能把最后一個(gè)步驟給忘了。
第五篇:中國(guó)石油大學(xué)(華東)自薦信
尊敬的中國(guó)石油大學(xué)(華東)老師:
您好。
我是來(lái)自XX省XX市XX中學(xué)(省級(jí)規(guī)范化學(xué)校)的XXX。我希望通過(guò)貴校的自主招生來(lái)實(shí)現(xiàn)我在中國(guó)石油大學(xué)(華東)學(xué)習(xí)的夢(mèng)想,感謝您在百忙中抽出時(shí)間審閱我的申請(qǐng)材料。
我性格開朗,興趣廣泛,國(guó)內(nèi)國(guó)際形勢(shì)都會(huì)引起我極大的興趣與關(guān)注。其中,我尤其熱愛(ài)生物學(xué)、機(jī)械制造與自動(dòng)化以及計(jì)算機(jī)。我熱愛(ài)生活,始終對(duì)生活充滿信心和希望。我喜歡感受快樂(lè),我希望把快樂(lè)傳遞給我身邊的每一個(gè)人。我會(huì)常常不厭其煩地給同學(xué)講一道已經(jīng)講過(guò)多少遍的數(shù)學(xué)題,我會(huì)鄭重其事地給同學(xué)公開我學(xué)習(xí)生物、物理的訣竅,我會(huì)在學(xué)習(xí)之余和同學(xué)一起去圖書館遨游于知識(shí)的海洋里,一起去籃球場(chǎng)陶醉在震耳的吶喊中。并且我在2010年全國(guó)數(shù)學(xué)奧林匹克競(jìng)賽中獲得了山東省三等獎(jiǎng)的好成績(jī)。
我與中國(guó)石油大學(xué)(華東)雖未有太多直接接觸,但神交已久,夢(mèng)想已久。我是深深地向往著中國(guó)石油大學(xué)(華東)的--這也讓我忽而想起一句稼軒詞來(lái): “我見(jiàn)青山多嫵媚,料青山、見(jiàn)我應(yīng)如是?!?/p>
中國(guó)石油大學(xué)(華東)在風(fēng)雨征程中養(yǎng)育了屬于自己的精神,“實(shí)事求是、艱苦奮斗、團(tuán)結(jié)奉獻(xiàn)、開拓創(chuàng)新”是中國(guó)石油大學(xué)(華東)人的精神地標(biāo)。我選擇中國(guó)石油大學(xué)(華東)是經(jīng)過(guò)了慎重的考慮,我相信中國(guó)石油大學(xué)(華東)是一所能夠?qū)⑽規(guī)先松硐敫叻宓拇髮W(xué)。同樣的,我也相信當(dāng)中國(guó)石油大學(xué)(華東)選擇了我,假以時(shí)日它將為我而自豪。進(jìn)入中國(guó)石油大學(xué)(華東)后,我會(huì)在專業(yè)課的學(xué)習(xí)上精益求精,廣泛涉獵,跨學(xué)科選修,全面的充實(shí)自己。大學(xué)并非我人生的終極目標(biāo),它將是一個(gè)新的起點(diǎn)。伴隨著我的大學(xué)夢(mèng),我將以大學(xué)為原點(diǎn),畫一個(gè)很大的圓,將我的人生畫得闊大飽滿,讓我的人生與更多的人結(jié)緣,為更多的人服務(wù)。
收筆之際,鄭重地提一個(gè)小小的請(qǐng)求:無(wú)論您是否選擇我,尊敬的老師,希望您能夠接受我誠(chéng)懇的謝意!”
此致
敬禮!
陳述人:XXX
2010年12月18日