![c語言課程設(shè)計(jì)作業(yè)_第1頁](http://file4.renrendoc.com/view14/M03/06/12/wKhkGWa5BK2AX7_NAABjrRBG4PY227.jpg)
![c語言課程設(shè)計(jì)作業(yè)_第2頁](http://file4.renrendoc.com/view14/M03/06/12/wKhkGWa5BK2AX7_NAABjrRBG4PY2272.jpg)
![c語言課程設(shè)計(jì)作業(yè)_第3頁](http://file4.renrendoc.com/view14/M03/06/12/wKhkGWa5BK2AX7_NAABjrRBG4PY2273.jpg)
![c語言課程設(shè)計(jì)作業(yè)_第4頁](http://file4.renrendoc.com/view14/M03/06/12/wKhkGWa5BK2AX7_NAABjrRBG4PY2274.jpg)
![c語言課程設(shè)計(jì)作業(yè)_第5頁](http://file4.renrendoc.com/view14/M03/06/12/wKhkGWa5BK2AX7_NAABjrRBG4PY2275.jpg)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度合同管理培訓(xùn)課程包購(gòu)買合同
- 2025年度廚師崗位競(jìng)聘與聘用合同范本2篇
- 二零二四年度虛擬現(xiàn)實(shí)(VR)教育內(nèi)容設(shè)計(jì)服務(wù)合同3篇
- 臨時(shí)工派遣服務(wù)合同書2024年版版B版
- 2025年度辦公用品定制化解決方案合同范本
- 2025年度國(guó)際勞務(wù)派遣及風(fēng)險(xiǎn)控制服務(wù)合同
- 2025年航空貨運(yùn)包裝服務(wù)承包合同
- 2025年度文化旅游區(qū)廣告裝修設(shè)計(jì)與施工合同
- 2025年度國(guó)有土地資源使用權(quán)出讓合同(二零二五版)
- 2025年度婚前婚后財(cái)產(chǎn)約定協(xié)議公證與資產(chǎn)配置咨詢合同
- 隧道施工-緒論(使用)
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫附答案
- 電力系統(tǒng)動(dòng)態(tài)仿真與建模
- 中國(guó)的古代祭祀文化
- 學(xué)校中層干部管理培訓(xùn)
- 《航運(yùn)市場(chǎng)營(yíng)銷》課件-海運(yùn)巨頭馬士基
- 繪本創(chuàng)作方案
- 地鐵保潔服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 2023年河南省新鄉(xiāng)市鳳泉區(qū)事業(yè)單位招聘53人高頻考點(diǎn)題庫(共500題含答案解析)模擬練習(xí)試卷
- 2023年小升初簡(jiǎn)歷下載
- 廣府文化的奇葩
評(píng)論
0/150
提交評(píng)論