VisualC++实例_第1页
VisualC++实例_第2页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、-WORD格式-可编辑-第一章实例 1 Hello, Visual C+*/ programl.cpp*#include “ iostream.h ” #include “ stdio.h ” int main()); printf( “ Hello, World!n ” coutvv ” Hello,Visual C+ 6.0!n return 0;实例 2 Welcome to Win32!*/ program2.cpp*#include “ stdafx.h ”#include “ iostream.h ”int main(int argc,char *argv)char str20;c

2、outvv ” Please enter your name: cinstr;coutvvstrvv ” , Welcome to Win32!n return 0;实例4程序调试*/ program4.cpp*#include “ stdafx.h ” include “ iostream.h ” int ain() int main() int max,a,b,c;coutvv依次输入三个整数,本程序将对其比较大小,并输出最大的数.n ” ;coutvv ”第一个数”;cina;coutvv ”第二个数”;cinb;coutvv ”第三个数”;cinc;if (ab)max=a;else

3、max=b;if (cmax)max=c;cutvv ”最大的数是:“ vvmaxvvendl;return 0;第二章实例5进入C+勺密码 */ program5.cpp*#include “ iostream.hint main() int key;coutvv ”请输入密码:“;cinkey;if (key=1234)coutkey;if (key= O)coutv ”密码正确!“ v” n ” ;coutvv ”欢迎进入 C+ ! ” vv” n ”coutvv ” 07 ” vv” n ” ; return 1;实例7闰年的计算*/ program7.cpp*#include “ i

4、ostream.h ”int main()int year; int f1,f2,f3;coutvv ”请输入年份:”cinyear;f1=(int)(year/4)*4=year; f2=(int)(year/100)*100=year; f3=(int)(year/400)*400=year;if (f1&(!f2)|f2&f3) coutvvyearvv ”年是闰年 .n else coutvvyearvv ”年不是闰年 .n return 1;实例9多用户密码程序/*/ program9.cpp/*#include “ iostream.hint main()int key;coutv

5、v ”请输入密码:cinkey;if (key=123) coutvv ” 欢迎您,Wizard.n else if (key=246)coutvv ” 欢迎您,Joe.n ” ;else if (key=999) coutvv ” 欢迎您,David.n ” elsecoutvv ”密码错误!n ” key;switch(key)case 123:coutvv ” 欢迎您,Wizard.nbreak;case 246:coutvv ” 欢迎您,Joe.nbreak;case 999:coutvv ” 欢迎您,David.nbreak;default:coutvv ”密码错误!n ” vv”程

6、序终止! 07n” ;break; return 1;实例11成绩分段统计*/ program11.cpp*#include “ iostream.hint main()int cj;coutvv ”请输入分数:cincj;coutvvswitch(cj)case 90:” 90100 有 12 人.ncoutvvcase 80:” 8090 有 25 人.ncoutvvcase 70:” 7080 有 17 人.ncoutvvcase 60:” 6070 有 5 人.n”coutvv” default:” 60分以下有7人.nreturn 1;12连续数字的求和实例*/ program12.

7、cpp*#include “ iostream.h ”int main() const int MAX=100; int n,s;s=0;n=1;while (nv=MAX) s=s+n; n+; coutvv ” 1100 的总和为 ” vvsvv” n ” return 1;实例13韩信点兵*/ program13.cpp*#include “ iostream.h ”int main() int i,a,b,c;for (i =1; i v100; i +)a= i %3;b= i %5;c= i %7;if (a=1 & b=0 & c=5)coutvv i vvendl; retur

8、n 1;实例14百鸡问题*/ program14.cpp*#include “ iostream.h ”int main()int x,y,z;for (x=1;x20;x+)for y=1;y= a & c A & ck;if (kv0|k100)coutvv ”输入错误!重新输入:07ncontinue;s+=k;n+; while(1); v=s/n;coutvv ”共输入”vvnvv” 人,平均成绩是” vvendl; return 1;实例17最大值与最小值*/ program17.cpp*#include “ iostream.h ”int max(int,int);int min

9、(int,int);int main()int k,kmax,kmin;kmax=0;kmin=0;docoutvv ”请输入数据:“;cink;if (9999=k)break;kmax=max(kmax,k); kmin=min(kmin,k);while(1);coutvv ”最大值为” vvkmaxvvendl;coutvv ”最小值为” vvkminvvendl;return 1;int max(int a,int b)return(ab?a:b);int min(int a,int b)return(an;N=fac(n);CoutvvNvvendl;Return 1;int fa

10、c(int n)long int s;if (n=1)return 1; s=n *fac( n-1);return s;实例19菲波那契数列*/ program19.cpp*#include “ iostream.h ”int f(int);int main() int n,s,I;coutvv ”请输入月数:“;cinn;for (l=1;lv=n;l+) s=f(i);vvendl;coutvv ”第” vv|vv个月共有” vvsvv”对兔子”return;int f(int n)int s;if (n=1|n=2)return 1;s=f(n-1)+f(n-2);return s;实

11、例21奇偶有别/ program21.cpp*#include “ iostream.hint main()const int MAX=100;int aMAX;int bMAX; int i,k,x,y;x=0; y=0;do cink;if (k=9999) break;if (k%2=0) ax=k;x+; else by=k;y+; while (1);for (i=0; ix; i+)coutaivv ”coutvv ” n ” ;for (i=0; ix; i+)coutaivv ”return 1;实例23矩阵转置*/ program23.cpp*#include “ iostr

12、eam.h ” int main()int a34=1,2,3,4,5,6,7,8,9,10,11,12; int b43;int i,j;for (i=0; i3; i+)for (j=0;j4;j+)coutaijvv”coutvv ” n ” ;coutvv ” n ” ;for (i=0; i(sig n=n)n=-n;do*str+=n%10+ O while (n/=10)0;if (sign0) *str+=- ;*str= n ; reverse(strtmp);void resverse(char *str) char *t;int c;t=str+(strlen(str)-

13、1;for (t;strn;itostr(str,n);coutvv ” 转换为字符串 :” vvstrvvendl;实例29学生成绩统计*/ program29.cpp*#include “ iostream.h ”typedef struct studentchar name8;int chin;int eng;int math; STUD;void main()STUD a20; int i,j,ch,en,ma; char f= Y;ch=0;en=0;ma=0;i=0;While (f= Y |f= y)coutvv ”姓名:”;;coutvv ”语文:”;cin

14、si.chin;coutvv ”英语:cin si.e ng;coutvv ”数学:”;cinsi.math;coutvv”继续输入? (Y/N)“ ;cinf;i+;for (j=O;jc.cels;coutvv转化为华氏温度值为”vvc.change()vv度.n”;p99例子#include “iostream.h ”class ADD public: static int sta; int num; void add() sta+; num+;coutvv sta= vvstavvn ;coutvv num= vvnumvv n ;;int ADD:sta=0;void main()A

15、DD p1,p2;p1.num=0;p2.num=0;p1.add();p2.add();实例35对象的生存周期*/ program35.cpp*#include iostream.hclass cls_Apublic: cls_A() coutvv类实例初始化。nn;cls_A()coutvv类实例被撤销。n; void f()coutvv调用成员函数。nn;;void main()cls_A *p;coutvv测试开始!nn;p=new cls_A;p-f(); delete p;实例36不同类型数据的比较*/ program36.cpp*#include iostream.h int c

16、omp(int a,int b) coutvvint类型数据比较。最大值为;return(ab?a:b); float comp(float a,float b)coutb?a:b); double comp(double a, double b) coutvv double类型数据比较。最大值为:return(ab?a:b);void main()int i1,i2;float f1,f2;double d1,d2;cini1;cini2;coutvvcomp(i1,i2)vvendl;cinf1;cinf2;coutvvcomp(f1,f2)vvendl;cind1;cind2;coutv

17、vcomp(d1,d2)vvendl;实例39园与园柱(1)*/ program39.cpp*#include “ iostream.hclass cyclprivate:float PI;public:float r;cycl()Pl=float(3.14);r=0; const float area()return PI*r*r;class cylinder:public cyclpublic:float h;cylinder()r=0;h=0;float cubage() return area()*h;;void main()cylinder cy;coutvv ”输入园柱体半径r:

18、”;cincy.r;coutvv ”输入园柱体高 h: ”;cincy.h;coutvv ”园柱体底面积为:” vvcy.area()vv ” n”;coutvv ”园柱体体积为:” vvcy.cubage()vv ” n”;实例40园与园柱(2)*/ program40.cpp*#include iostream.hclass cyclprivate:float PI;public:float r;cycl()Pl=float(3.14);r=0;cycl(float R)Pl=float(3.14);r=R; const float area() return Pl*r*r; const

19、float girth() return 2*r*PI;class cylinder:public cycl public: float h;cylinder()h=0;cylinder(float R):cycl (R)cylinder(float R,float H):cycl(R)h=H; const float cubage() return cycl:area()*h; const float area()return girth()*h+(cycl:area()*2;void main()cylinder cy1,cy2(5),cy3(5,10);coutvv输入园柱体1的半径r:

20、;cincy1.r;coutvv输入园柱体1的高h:;cincy1.h;coutvv园柱体 1 的表面积为:vvcy1.area()vvn;coutvv园柱体 1 的体积为: vvcy1.cubage()vvnn; coutvv输入园柱体2的高h:;cincy2.h;coutvv园柱体 2 的表面积为:vvcy2.area()vvn;coutvv园柱体 2 的体积为: vvcy2.cubage()vvnn;coutvv园柱体3的底面积为:vvcy3.cycl:area()vvn;coutvv园柱体 3 的表面积为:vvcy3.area()vvn;coutvv园柱体 3 的体积为: vvcy3.

21、cubage()vvnn;实例41部门职员信息*/ program41.cpp*#include“ iostream.hclass departmentpublic:int num;char design10;class employeepublic:int num;char name10;; class empl_dept:public department,public employee public:void input()coutvv ”依次输入职员编号、姓名、部门编号、部门名称n”;cinemployee:num;cinname;cindepartment:num;cindesign

22、;void print()coutvv ” 职员编号:” vvemployee:numvv” 姓名:” vvname;coutvv ”咅部门编号:” vvdepartment:numvv ” 咅部门名称” vvdesign;void main()empl_dept z;z.input();乙 print();第四章实例48窗口输出文字与图形(P152153)void CProgram48View:OnDraw(CDC *pDC) CProgram48Doc *pDoc=GetDocument();ASSERT_VALID(pDoc);/TODO: add code for native dat

23、a here/以下为新增的代码CRect r;GetClientRect(&r);int x=0, y=0;pDC-TextOut(x,y,“在窗口上画一个圆形”);x=r.right/2;y=r.bottom/2;pDC-Ellipse(x-100,y-100,x+100,y+100);实例49应用程序的创建与撤销(P162163)int CMainFrame:OnCreate(LPCREATESTRUCTIpCreateStruct)/添加下面这一行语句,显示对话框MessageBox( “准备建立应用程序”,“创建程序”,MB_OK|MBCONEXCLAMATION);If (CFram

24、eWnd:OnCreate(IpCreateStruct)= -1)return 1;void CMainFrame:OnClose()TODO:Add your message handler code here and/or call defaultMessageBox( “准备销毁程序窗口”,“撤销窗口”,MB_OK|MBCONEXCLAMATION);CFrameWnd:OnClose();实例50键盘字符的输入与显示(P164166)CProgram50Doc:CProgram50Doc()/TODO: add one-time construction code hereText=

25、 ” ;void CProgram50View:OnChar(UNIT nChar,UINT nRepCnt, UINT nFlags)TODO:Add your message handler code here and/or call defaultCProgram50Doc *pDoc=GetDocument();ASSERT_VALID(pDoc);if (nChar= b )pDoc-Text.Delete(pDoc-Text.GetLength( )-1,1);elsepDoc-Text+=nChar;Invalidate();Cview:OnChar(nChar, nRepCnt

26、,nFlags);void CProgram50View:OnDraw(CDC *pDC)CProgram50Doc *pDoc=GetDocument();ASSERT_VALID(pDoc);/TODO: add draw code for native data hereCRect r;GetClientRect(&r);pDC-DrawText(pDoc-Text,r,DT_WORDBREAK|DT_CENTER);实例51区域探测(P168171)void CProgram51View:OnLButtonUp(UINT nFlags,CPointpoint)/TODO:Add you

27、r message handler code here and/or call defaultCRect r;GetClientRect(&r);char *s;if (point.xr.right/2)if (point.yr.bottom/2)s=”你现在位于第四区”;elses=”你现在位于第一区”;elseif (point.yr.bottom/2)s=”你现在位于第三区”;elses= ”你现在位于第二区”;MessageBox(s, ” 位置提示”,MB_OK|MBCONEXCLAMATION);CView:OnLButtonUp(nFlags,point);void CProgr

28、am51View:OnDraw(CDC *pDC)CProgram51Doc *pDoc=GetDocument();ASSERT_VALID(pDoc);/TODO: add draw code for native data herepDC-TextOut(mPoint.x,mPoint.y,pDoc-Text);void CProgram51View:OnMouseMove(UINT nFlags,CPointpoint)/TODO: Add your message handler code here and/or calldefaultCProgram51Doc *pDoc=GetD

29、ocument();ASSERT_VALID(pDoc);pDoc-Text=lntToCStr(point.x)+ ” , ” +IntToCStr(point.y);mPoint.x=point.x+20;mPoint.y=point.y;Invalidate();CView:OnMouseMove(nFlags,point);Cstring CProgram51View:IntToCStr(int Num)int i;CString strnum= ” ;char c;while (Num0)i=Num%10;c= 0;c=c+i;strnum+=(char)c;Num=Num/10;s

30、trnum.MakeReverse();return strnum;实例52滚动字幕(P172173)CProgram52View:CProgram52View()/TO: add construction code herems=0;x=0;CProgram52View:OnCreate(LPCREATESTRUCTIpCreateStruct)if (CView:OnCreate(lpCreateStruct)=-1)/TODO: Add your specialized creation code hereSetTimer(1,10,NULL);return 0;void CProgra

31、m52View:OnTimer(UNIT nIDEvent)/TODO: Add your message handler code and/or calldefaultlnvalidateRect(NULL,ture);/UpdateWindow();ms+=10;x=x+1;Invalidate();CView:OnTimer(10);void CProgram52View:OnDraw(CDC *pDC)/TODO: add draw code for native data hereCRect r;GetClientRect(&r);CString s;s.Format( “字幕已运行

32、 d毫秒”,ms);if (xr.right-r.left)x=0;pDC-TextOut(x,r.bottom/2, ” Visual C+ 6.0“);pDC-TextOut(x,r.bottom/2+2O,s);实例53园的移动轨迹 (P175179)void CProgram53View:OnDraw(CDC *pDC)CProgram53Doc*pDoc=GetDocument();ASSERT VALID(pDoc);/TODO: add draw code for native data hereDrawEps();void CPprogram53View:OnlnitialUp

33、date()CScrollView:OnInitialUpdate();CSize sizeTotal;/TODO: calculate the total size of this viewsizeTotal.cx=1000;sizeTotal.cy=800;SetScrollSizes(MM_TEXT,sizeTotal);void CProgram53View:DrawEps()CDC *pDC=GetDC();CRect r;GetClientRect(&r);int x=0,y=0;x=r.right/2;y=r.bottom/2;pDC-Ellipse(x-50,y-50,x+50

34、,y+50);void CProgram53View:OnHScroll(UNIT nSBCode,UNITnPos,CScrollBar *pScrollBar)/TODO: Add your message handler code here and/or calldefaultDrawEps();CScrollView:OnHScroll(nSBCode,nPos,pScrollBar);void CProgram53View:OnVScroll(UNIT nSBCode,UNIT nPos,CScrollBar *pScrollBar)/TODO: Add your message h

35、andler code here and/or calldefaultDrawEps();CScrollView:OnVScroll(nSBCode,nPos,pScrollBar);void CProgram53View:OnKeyDown(UNIT nChar, UINTnRepCnt,UINT nFlags)/TODO: Add your message handler code and/or calldefaultswitch(nChar)case VK_NUMPAD7: OnVScroll(SB_LINEUP,0,NULL);OnHScroll(SB_LINELEFT,0,NULL)

36、;break;case VK_NUMPAD1: OnVScroll(SB_LINEDOWN,0,NULL); OnHScroll(SB_LINELEFT,0,NULL);break;case VK_NUMPAD8: OnVScroll(SB_LINEUP,0,NULL);break;case VK_NUMPAD2:OnVScroll(SB_LINEDOWN,0,NULL);break;case VK_NUMPAD6:OnHScroll(SB_LINERIGHT,0,NULL);break;case VK_NUMPAD4:OnHScroll(SB_LINELEFT,0,NULL);break;c

37、ase VK_NUMPAD9:OnVScroll(SB_LINEUP,0,NULL);OnHScroll(SB_LINERIGHT,0,NULL);break;case VK_NUMPAD3: OnVScroll(SB_LINEDOWN,0,NULL); OnHScroll(SB_LINERIGHT,0,NULL);break;case VK_NUMPAD5: Invalidate();break; CScrollView:OnKeyDown(nChar,nRepCnt,nFlags);实例54应用程序的生存周期(P180182)int CMainFrame:OnCreate(LPCREATE

38、STRUCT IpCreateStruct)MessageBox( “收到 WM_CREATE息息!“,” 提示信息” ,MB_OK);If (CFrameWnd:OnCreate(lpCreateStruct)=-1) return 1;void CMainFrame:OnClose() TODO:Add your message handler code here and/or call defaultMessageBox( “收到 WM_CLOS消息!“,” 提示信息” ,MB_OK);CFrameWnd:OnClose();void CMainFrame:OnDestroy()CFrameWnd:OnDestroy();/TODO: Add your message handler code hereMessageBox( “收到 WM_DESTROY息!“, ” 提示信息” ,MB_OK);BOOL CMainFrame:OnQueryEndSession()if (!CFrameWnd:OnQueryEndSession()return FALSE;/TODO: Add your specialized query end session codehereMessageBox( “收至U WM_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论