c語言課程設(shè)計(jì)作業(yè)_第1頁
c語言課程設(shè)計(jì)作業(yè)_第2頁
c語言課程設(shè)計(jì)作業(yè)_第3頁
c語言課程設(shè)計(jì)作業(yè)_第4頁
c語言課程設(shè)計(jì)作業(yè)_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語言程序設(shè)計(jì)

專業(yè):自動(dòng)控制.

班級(jí):07級(jí)2班.

姓名:蘇振斌_______

學(xué)號(hào):200708425

指導(dǎo)老師:王I—

2008年7月18日

一程序改錯(cuò)

1.設(shè)計(jì)目的:通過對(duì)源程序的仔細(xì)閱讀與分析,掌握對(duì)變量付值的基本要求。

2.設(shè)計(jì)要求:仔細(xì)閱讀源程序,并將源程序中的錯(cuò)誤找出,并加以修改,調(diào)用執(zhí)行并得

到真確結(jié)果,將源程序與修改后的程序及執(zhí)行結(jié)果都附加上。

3.設(shè)計(jì)源程序:

ttinclude“stdio.h"

#include〃conio.h〃

intfun()

{inta[3][3],sum;

inti,j;

for(i=0;i<3;i++)

(

for(j=0;j<3;j++)

scanf("%d〃,&a[i][j]);

)

for(i=0;i<3;i++)

sum=sum*a[i][i];

printf("sum二%d\n〃,sum);

)

mainO

(

fun();

getchO;

}一

4.修改后的程序代碼及運(yùn)行結(jié)果:(見附錄一)

二基礎(chǔ)設(shè)計(jì)題

1.設(shè)計(jì)目的:通過對(duì)本題的解答,結(jié)構(gòu)類型及數(shù)組的基本知識(shí),學(xué)會(huì)結(jié)構(gòu)體的應(yīng)用以及

結(jié)構(gòu)體與數(shù)組間的數(shù)據(jù)傳遞。

2.設(shè)計(jì)要求:編寫程序,將N個(gè)學(xué)生的情況數(shù)據(jù)(學(xué)號(hào),姓名,年齡和兩科成績(jī))一結(jié)

構(gòu)體的形式實(shí)現(xiàn)統(tǒng)計(jì),目標(biāo):(1)在MAIN函數(shù)中輸入原始數(shù)據(jù);(2)在COUNT函數(shù)中輸出

個(gè)學(xué)生的總分和平均分;(3)輸出總分最高的學(xué)生;(4)編寫SORT函數(shù)將N個(gè)學(xué)生的數(shù)據(jù)按

總分將序輸出。

3.設(shè)計(jì)思路:

(1)設(shè)計(jì)思路首先在建立結(jié)構(gòu)體以及COUNT和SORT函數(shù),實(shí)現(xiàn)在MAIN函數(shù)中的

輸入以及在COUNT和SORT函數(shù)中的輸出,在COUNT函數(shù)中用選擇法實(shí)現(xiàn)對(duì)最優(yōu)的選擇,

在SORT函數(shù)中用選擇法實(shí)現(xiàn)對(duì)數(shù)據(jù)將序排序,然后根據(jù)題目要求按本文件方式處理程序,并

檢查已寫好的程序,準(zhǔn)確無誤后進(jìn)行編譯執(zhí)行,得出運(yùn)行結(jié)果。

(3)設(shè)計(jì)流程圖:

輸”學(xué)號(hào).姓名

年?篇科岬

4源程序代碼及運(yùn)行結(jié)果:(見附錄二)

三綜合設(shè)計(jì)題(站場(chǎng)圖設(shè)計(jì))

1.設(shè)計(jì)目的:

使學(xué)生掌握關(guān)鍵的程序設(shè)計(jì)與必要的程序思維方法,學(xué)習(xí)主要的算法及邏輯運(yùn)算,練習(xí)使

用主要的基本語句和結(jié)構(gòu)設(shè)計(jì),練習(xí)運(yùn)用及編寫函數(shù)等,鍛煉動(dòng)手實(shí)踐的本領(lǐng)。

2.設(shè)計(jì)要求:

根據(jù)題目編寫相應(yīng)的程序,運(yùn)行出對(duì)應(yīng)的結(jié)果,并盡可能的美化代碼并提高代碼的執(zhí)行要

率。

3.設(shè)計(jì)思路:

(1)原始題目及要求:有N個(gè)學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、年齡和兩科成績(jī)。

請(qǐng)編程用結(jié)構(gòu)類型的數(shù)據(jù)處理方式實(shí)現(xiàn)如下目標(biāo):1)在main函數(shù)中輸入原始數(shù)據(jù);2)在count

函數(shù)中輸出各學(xué)生的的總分和平均分;3)輸出總分最高的學(xué)生;4)編寫sort函數(shù)將各學(xué)生的

數(shù)據(jù)按總分降序輸出。

(2)設(shè)計(jì)思路:按照題目要求需要編寫3個(gè)函數(shù),分別進(jìn)行數(shù)據(jù)的采集、運(yùn)算。最后輸出

題目要求的結(jié)果。關(guān)鍵在于結(jié)構(gòu)體的應(yīng)用以及不同函數(shù)間的結(jié)構(gòu)體數(shù)據(jù)傳遞。

(3)設(shè)計(jì)流程圖:

4.源程序代碼及運(yùn)行結(jié)果:(見附錄三)

四學(xué)習(xí)心得

計(jì)算機(jī)語言是一門高深的科技成果,尤其是C語言的出現(xiàn),它的誕生帶來了人類的進(jìn)步,

奏響了新世紀(jì)的樂章,唱響了勝利的凱歌。

在本學(xué)期所學(xué)到的已有知識(shí)的基礎(chǔ)上,在不斷探索的奮斗中,在所有同學(xué)的共同努力下,

我們終于圓滿完成了本學(xué)期的課程設(shè)計(jì)。

通過此次C語言程序設(shè)計(jì)實(shí)踐,本人實(shí)在是獲益不淺!C語言是本學(xué)期開的課程,當(dāng)要開始設(shè)

計(jì)的時(shí)候,還真不知從哪下手!結(jié)果,第一次的上機(jī),我整整坐了一天,什么也沒干!回去以后,我想,

這樣不行,這樣下去還得了!我就重新學(xué)了一遍我們這學(xué)期的教材,發(fā)覺自己有許多都遺忘了!特

別是結(jié)構(gòu)體的操作,幾乎是一片空白!溫習(xí)過后,開始做題!那個(gè)學(xué)生信息統(tǒng)計(jì)程序幾乎花了我百

分之九十的時(shí)間。

回顧起此次課程設(shè)計(jì),至今我仍感慨頗多,的確,從從拿到題目到完成整個(gè)編程,從理論

到實(shí)踐,在整整一個(gè)星期的日子里,可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所

學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。比如說,像清屏函數(shù)CLRSCR等,

許多都是一開始就沒有涉及到的知識(shí),在自己的設(shè)計(jì)中得到了提升,更加重要的一點(diǎn)就是增加

了自己的實(shí)踐操作能力。

通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,

只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,提高自己的實(shí)際動(dòng)手能力和獨(dú)

立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)

遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理

解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體……通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)

過的知識(shí)重新溫故。

從這一個(gè)多星期的設(shè)計(jì)過程中,我看到了大家的拼搏與努力,也讓我知道團(tuán)隊(duì)精神得難能

可貴,遇到困難時(shí)我們會(huì)共同進(jìn)退。

總之,這次設(shè)計(jì)程序讓我受益頗多,學(xué)習(xí)方面.生活方面以及為人處世方面的等等,到讓我

有了更深的感受。我會(huì)好好珍惜像這種難得的機(jī)會(huì)。

最后,想說兩句,這次設(shè)計(jì),讓我對(duì)C語言有了更深的了解,而且還得到了用C語言解決實(shí)際問

題的寶貴經(jīng)驗(yàn)!

附錄一:

(1)修改后的程序代碼:

ttinclude"stdio.h"

#include〃conio.h〃

intfun()

{inta[3][3],sum;

inti,j;

sum=l;

for(i=0;i<3;i++)

(

for(j=0;j<3;j++)

scanf("%d〃,&a[i][j]);

)

for(i=0;i<3;i++)

sum=sum*a[i][i];

printf(,/sum=%d\n,/,sum);

)

main()

(

fun();

getchO;

)

(2)執(zhí)行結(jié)果:

c、C:\DOCUME~l\user\桌面\geicuo.exe

123456789

sun=45

附錄二:

(I)源程序代碼:

#include',stdio.hH

#include"conio.h"

structstud

intnum;

intage;

charname[20];

intscore1;

intscore2;

);

structstuds[1000];

main()

{inti,j,k,n,total;

floatever;

voidcount();

voidsort();

printf(uPleaseinputthenumberofstudents:");

scanf(n%dn,&i);

for(j=0;j<i;j++)

{printf(HInputnumber:*');

scanf(n%d",&s[j].num);

printf(uInputname:");

scanf("%s”,&s[j].name);

printf(nInputage:");

scanf("%d",&s[j].age);

printf(nInputscore1:*');

scanf(,,%d,',&s|j].score1);

printf("Inputscore2:");

scanf(n%d",&s[j].score2);

)

count(s|j].num,s|j].name,s[j].age,sfj].scorel,s|j].score2,i);

sort(s[j].num,s|j].name,s[j].age,s[j].scorel,s[j].score2,i);

getch();

voidcount(num,name,age,scorel,score2,i)

{intj,k,n,totahm,max;

floatever;

for(j=0;j<i;j++)

{total=s[j].scorel+s[j].score2;

ever=total/2;

printf("Thenum:%d;n,s[j].num);

printf("Thename:%s;n,s[);

printf(uTheage:%d;n,s[j].age);

printf(uThetotalis%dtotal);

printf(uTheeveris%f:\n*',ever);

)

for(n=0;n<i;n++)

{j=n;

for(k=n+1;k<i;k++)

if((s[k].score1+s[k].score2)>(s[j].score1+s[j].score2))

j=k;

if(j!=n)

{s[i+9]=s[n];

s[n]=s[j];

s|j]=s[i+9];}

)

printf("\nThestudentofhighesttotalis\"%s\"\n\n",s[0].name);

)

voidsorl(num,name,age,score1,score2,i)

{

intj,k,total,n,m;

floatever;

for(n=0;n<i;n+4-)

{j=n;

for(k=n+l;k<i;k++)

if<(s[k].score1+s[k].score2)>(s[j].score1+s[j].score2))

j=k;

if(j!=n)

{s[i+9]=s[n];

s[n]=s[j];

s|j]=s[i+9];)

)

for(m=0;m<i;m+4-)

{total=s[mj.score1+s[m].score2;

ever=total/2;

printf("Thenumberis%d;Thenameis%s;Theageis%d;Thescore1is%d;Thescore2is%d;The

totalis:%d;Theeveris:%f\nn,s[mj.num,s[m].name,s[mj.age,s[mj.scorel,s[m].score2,total,ever);

(2)執(zhí)行結(jié)果:

x

01°G:\Debug\cs.exe"二a

Pleaseinputthenumberofstudents:3

Inputnumber:424

Inputname:aaa

Inputage:21

Inputscorel:98

Inputscore2:98

Inputnunber:425

Inputname:bbb

(Inputage:21

Inputscorel:78

Inputscore2:78

Inputnumber:426

Inputname:ccc

Inputage:21

Inputscorel:9?

Inputscore2:97

Thenum:424;Thename:aaa;Theage:21;Thetotalis196;Theeueris98.000000:

Thenum:425;Thename:bbb;Theage:21;Thetotalis156;Theeueris78.000000:

Thenun:426;Thename:ccc;Theage:21;Thetotalis194;Theeueris97.000000:

Thestudentofhighesttotalis°aaa°

Thenumberis424ThenameisaaaTheageis21Thescorelis98Thescore2is9

8Thetotalis:196Theeueris:98.000000

Thenumberis426ThenameiscccTheageis21Thescorelis9?Thescore2is91

7Thetotalis:194Theeueris:97-000000

Thenumberis425ThenameisbbbTheageis21Thescorelis78Thescore2is7

8Thetotalis:156Theeuei*is:?8.000000

附錄三:

(1)源程序代碼:

#includenstdafx.hu

#includeuabc1.hn

#includeuabc1Doc.h"

#include"abclView.h"

#ifdef.DEBUG

#definenewDEBUG_NEW

#undefTHIS_FILE

staticcharTHIS_FILEU=_FILE

#endif

CAbclView

IMPLEMENT_DYNCREATE(CAbc1View,CView)

BEGIN_MESSAGE_MAP(CAbclView,CView)

//{{AFX_MSG_MAP(CAbelView)

ON_WM_RBUTTONDOWN()

ON_WM_LBUTTONDOWN()

//}}AFX_MSG_MAP

//Standardprintingcommands

ON_COMMAND(ID_FILE_PRINT,CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT,

CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW,

CView::OnFilePrintPreview)

END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////

//CAbe1Viewconstruction/destruction

CAbclView::CAbclView()

(

//TODO:addconstructioncodehere

CAbclView::-CAbelView()

BOOLCAbe1View::PreCreateWindow(CREATESTRUCT&cs)

(

//TODO:ModifytheWindowclassorstylesherebymodifying

//theCREATESTRUCTcs

returnCView::PreCreateWindow(cs);

//CAbe1Viewdrawing

voidCAbc1View::OnDraw(CDC*pDC)

(

CAbc1Doc*pDoc=GetDocument();

ASSERT_VALID(pDoc);

//TODO:adddrawcodefornativedatahere

pDC->SelectStockObject(NULL_BRUSH);〃將庫存GDI對(duì)象選

進(jìn)設(shè)備環(huán)境

pDC->SelectStockObject(BLACK_BRUSH);

pDC->Rectangle(O,0,1024,768);

CPenal,*a2,a3,*a4,a5,*a6;

al.CreatePen(PS_SOLID,2,GRAY);a2=pDC->SelectObject(&al);

a3.CreatePen(PS_SOLID,l,GRAY);a4=pDC->SelectObject(&a3);

a5.CreatePen(PS_SOLID,l,YELLOW);a6=pDC->SelectObject(&a5)

pDC->SelectObject(&al);pDC->MoveTo(0,384);//iBi直線

pDC->LineTo(1024,384);pDC->SelectObject(a2);

pDC->SelectObject(&al);pDC->MoveTo(298,388);//ii直線

pDC->LineTo(372,462);pDC->SelectObject(a2);

pDC->SelectObject(&al);pDC->MoveTo(372,462);//ffl直線

pDC->LineTo(589,462);pDC->SelectObject(a2);

pDC->SelectObject(&al);pDC->MoveTo(589,462)直線

pDC->LineTo(663,388);pDC->SelectObject(a2);

pDC->SelectObject(&al);pDC->MoveTo(372,462);//iffi直線

pDC->LineTo(253,462);pDC->SelectObject(a2);

pDC?>SelectObject(&al);pDC->MoveTo(381,466);〃畫直線

pDC->LineTo(307,540);pDC->SelectObject(a2);

pDC->SeleclObjecl(&al);pDC->MoveTo(307,540);〃畫直線

pDC->LineTo(253,540);pDC->SelectObject(a2);

pDC->SelectObject(&a3);pDC->MoveTo(293,388);//iffl直線

pDC->LineTo(298,388);pDC->SelectObject(a4);

pDC->SelectObject(&a3);pDC->MoveTo(663,388);//iffi直線

pDC->LineTo(669,388);pDC->SelectObject(a4);

pDC->SelectObject(&a3);pDC->MoveTo(245,458);//iffli直線

pDC->LineTo(253,458);pDC->SelectObject(a4);

pDC->SelectObject(&a3);pDC->MoveTo(245,466);//iBj直線

pDC->LineTo(254,466);pDC->SelectObject(a4);

pDC->SelectObject(&a3);pDC->MoveTo(253,458);//0直線

pDC->LineTo(253,466);pDC->SelectObject(a4);

pDC?>SelectObject(&a3);pDC?>MoveTo(381,466);〃畫直線

pDC->LineTo(387,466);pDC->SelectObject(a4);

pDC->SelectObject(&a3);pDC->MoveTo(245,544);//iffi直線

pDC->LineTo(254,544);pDC->SelectObject(a4);

pDC->SelectObject(&a3);pDC->MoveTo(245,536);//ifflj直線

pDC->LineTo(254,536);pDC->SelectObject(a4);

pDC->SelectObject(&a3);pDC->MoveTo(253,536);//ffli直線

pDC->LineTo(253,544);pDC->SelectObject(a4);

pDC?>SelectObject(&a5);pDC?>MoveTo(47,380);//畫直線

pDC->LineTo(47,388);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(130,380);/屈直線

pDC->LineTo(130,388);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(262,380);//i?直線

pDC->LineTo(262,388);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(429,380);//ffli直線

pDC->LineTo(429,388);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(580,380);//iffli直線

pDC->LineTo(580,388);pDC->SelectObject(a6);

pDC?>SelectObject(&a5);pDC->MoveTo(710,380);〃畫直線

pDC->LineTo(710,388);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(830,380);//iffi直線

pDC->LineTo(830,388);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(890,380);//iffli直線

pDC->LineTo(890,388);pDC->Select0bject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(890,380);//ffl直線

pDC->LineTo(885,380);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(260,458);//ffl直線

pDC->LineTo(260,466);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(540,458);//iffi直線

pDC->LineTo(540,466);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(450,458);//iffli直線

pDC->LineTo(450,466);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(260,544);//ffli直線

pDC->LineTo(260,536);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(47,388);〃畫直線

pDC->LineTo(54,388);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(260,466);//ffl直線

pDC->LineTo(267,466);pDC->SelectObject(a6);

pDC->SelectObject(&a5);pDC->MoveTo(260,544);//ifflj直線

pDC->LineTo(267,544);pDC->SelectObject(a6);

PDC->SelectObject(a2);〃結(jié)束顏色設(shè)置

CBrushNewBrush10((COLORREF)YELLOW);

CBrush*pOldBrushl0=pDC->SelectObject(&NewBrushl0);

CPennewPenll,*pOldPenl1;

newPenl1.CreatePen(PS_SOLID,1,WHITE);

pOldPen1l=pDC->SelectObject(&newPenl1);

pDC->MoveTo(58,378);

pDC->LineTo(58,370);

pDC->MoveTo(130,378);

pDC->LineTo(130,370);

pDC->MoveTo(262,378);

pDC->LineTo(262,370);

pDC->MoveTo(580,378);

pDC->LineTo(580,370);

pDC->MoveTo(879,390);

pDC->LineTo(879,398);

pDC->MoveTo(830,390);

pDC->LineTo(830,398);

pDC->MoveTo(710,390);

pDC->LineTo(710,398);

pDC->MoveTo(429,390);

pDC->LineTo(429,398);

pDC->MoveTo(450,390);

pDC->LineTo(450,398);

pDC->MoveTo(450,468);

pDC->LineTo(450,476);

pDC->MoveTo(540,448);

pDC->LineTo(540,456);

pDC->MoveTo(270,526);

pDC->LineTo(270,534);

pDC->MoveTo(58,374);

pDC->LineTo(70,374);

pDC->MoveTo(130,374);

pDC->LineTo(142,374);

pDC->MoveTo(156,374);

pDC->LineTo(158,374);

pDC->MoveTo(580,374);

pDC->LineTo(588,374);

pDC->MoveTo(879,394);

pDC->LineTo(867,394);

pDC->MoveTo(830,394);

pDC->LineTo(822,394);

pDC->MoveTo(429,394);

pDC->LineTo(423,394);

pDC->Ellipse(70,367,84,381);//D47

pDC->Ellipse(l58,367,172,381);//D47

pDC->Ellipse(200,367,214,381);//D47

pDC->Ellipse(867,387,853,401);//D47

pDC->Ellipse(808,387,794,401);//D47

pDC->Ellipse(766,387,752,401);//D47

pDC->Ellipse(270,523,284,537);//D47

pDC?>SelectObject(a2);〃結(jié)束顏色設(shè)置

CBrushNewBrush13((COLORREF)WHITE);//BAI

CBrush*pOldBrushl3=pDC->SelectObject(&NewBrushl3);

CPennewPen13,*pOldPenl3;

newPenl3.CreatePen(PS_SOLID,l,WHITE);

pOldPen13=pDC->SelectObject(&newPenl3);

pDC->Ellipse(84,367,98,381);//D47

pDC->Ellipse(142,367,156,381);//D47

pDC->Ellipse(276,367,290,381);//D47

pDC->Ellipse(588,367,602,381);//D47

pDC->Ellipse(853,387,839,401);//D47

pDC->Ellipse(822,387,808,401);//D47

pDC->Ellipse(696,387,682,401);//D47

pDC->Ellipse(423,387,409,401);//D47

pDC->Ellipse(450,479,436,465);//D47

pDC->EUipse(540,445,554,459);//D47

pDC->Ellipse(284,523,298,537);//D47

CBrushNewBrush14((COLORREF)RED);//HON

CBrush*pOldBrushl4=pDC->SelectObject(&NewBrushl4);

CPennewPenl4,*pOldPenl4;

newPenl4.CreatePen(PS_S0LID,l,WHITE);

pOldPenl3=pDC->SelectObject(&newPenl4);

pDC->Ellipse(172,367,186,381);//D47

pDC->Ellipse(602,367,616,381);//D47

pDC->Ellipse(794,387,780,401);//D47

pDC->Ellipse(409,387,395,401);//D47

pDC->Ellipse(436,479,422,465);//D47

pDC->Ellipse(554,445,568,459);//D47

CBrushNewBrush15((COLORREF)GREEN);//LU

CBrush*pOldBrushl5=pDC->SelectObject(&NewBrushl5);

CPennewPenl5,*pOldPenl5;

newPenl5.CreatePen(PS_S0LID,l,WHITE);

pOldPenl5=pDC->SelectObject(&newPenl5);

pDC->Ellipse(l86,367,200,381);//D47

pDC->Ellipse(616,367,630,381);//D47

pDC->Ellipse(780,387,766,401);//D47

pDC->Ellipse(395,387,381,401);//D47

pDC->Ellipse(422,479,408,465);//D47

pDC->Ellipse(568,445,582,459);//D47

CBrushNewBrush16((COLORREF)BLUE);//LAN

CBrush*pOldBrushl6=pDC->SelectObject(&NewBrushl6);

CPennewPen16,*pOldPen16;

newPenl6.CreatePen(PS_SOLID,l,WHITE);

pOldPen16=pDC->SelectObject(&newPenl6);

pDC->Ellipse(262,367,276,381);//D47

pDC->Ellipse(710,387,696,401);//D47

pDC->SetBkMode(TRANSPARENT);//ig置字體背景為透明效果

staticLOGFONTIf;

lf.lfHeight=14;〃高度

lf.lfWidth=7;〃寬度

lf.lfWeight=200;

strcpy(lf.lfFaceName,“宋體”);

CFontNewFontl0,*pOldFontl0;

NewFontlO.CreateFontIndirect(&lf);

pO!dFontlO=pDC->SelectObject(&NewFontlO);

pDC->SetTextColor(DBLUE);//iS置字體顏色

pDC,TextOut(l0,350,“寶雞方面”);

pDC->TextOut(950,350,,'+衛(wèi)方面”);

pDC->TextOut(108,360,nYXGn);

pDC->TextOut(205,395,uIAG,');

pDC->TextOut(245,360,uDr');

pDC->TextOut(450,360,uXr');

pDC->TextOut(735,360,uIBGu);

pDC->TextOut(850,360,uYSG,');

pDC->TextOut(200,450,“安全線”);

pDC->TextOut(395,440,n5u);

pDC->TextOut(450,440,n2Gn);

pDC->TextOut(520,440,uX2n);

pDC->TextOut(170,528,”接觸網(wǎng)工區(qū)”);

pDC->TextOut(265,545,nD3n);

pDC->TextOut(265,560,,(D3Gn);

pDC->TextOut(421,395,nSr');

pDC->TextOut(715,395,nD2n);

pDC->TextOut(834,395,"Sn);

pDC->TextOut(885,395,nYXM);

pDC->TextOut(465,477,nS2H);

pDC->TextOut(295,360,nr,);

pDC->TextOut(365,440,n3u);

pDC->TexlOul(672,360,”2“);

pDC->TextOut(580,440,U4U);

pDC->SelectObject(pOldFontl0);//^束字體設(shè)置

)

//CAbe1Viewprinting

BOOLCAbclView::OnPreparePrinting(CPrintInfo*plnfo)

(

//defaultpreparation

returnDoPreparePrinting(pInfo);

)

voidCAbclView::OnBeginPrinting(CDC*/*pDC*/,CPrintlnfo*

/*plnfo*/)

(

//TODO:addextrainitializationbeforeprinting

voidCAbclView::OnEndPrinting(CDC*/*pDC*/,CPrintlnfo*

/*plnfo*/)

〃TODO:addcleanupafterprinting

)

//CAbe1Viewdiagnostics

#ifdef.DEBUG

voidCAbclView::AssertValid()const

(

CView::AssertValid();

)

voidCAbclView::Dump(CDumpContext&de)const

(

CView::Dump(dc);

)

CAbe1Doc*CAbclView::GetDocument()//non-debugversionis

inline

(

ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CAbcIDo

c)));

return(CAbclDoc*)m_pDocument;

)

#endif//_DEBUG

//CAbe1Viewmessagehandlers

voidCAbclView::OnRButtonDown(UINTnFlags,CPointpoint)

(

//TODO:Addyourmessagehandlercodehereand/orcalldefault

if(point.x>=860&&point.x<=874&&point.y>=98&&point.y<=l12

)

{

CMenuRmenu;

Rmenu.LoadMenu(IDR_GaoZhu);

Rmenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TP

M_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y+80,this);

)

if(point.x>=800&&point.x<=814&&point.y>=98&&point.y<=l12

)

{

CMenuRmenu;

Rmenu.LoadMenu(IDR_MENU2);

Rmenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TP

M_LEFTBUTTON|TPM_RIGHTBUTTON,point,x,point,y+80,this);

CView::OnRButtonDown(nFIags,point);

)

voidCAbclView::OnLButtonDown(UINTnFlags,CPointpoint)

(

//TODO:Addyourmessagehandlercodehereand/orcalldefault

CDC*pDC=GetDCO;〃設(shè)置繪圖模式,并將先前的繪圖模式加

以保存

pDC->SeleclStockObject(NULL_BRUSH);〃將庫存GDI對(duì)象選

進(jìn)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論