面向对象程序设计实习报告模板
面向对象实习报告(共5篇)

面向对象实习报告(共5篇)第1篇:面向对象实习报告实习题目一1.三个自定义类本题有三个自定义的类:点类VecPosition,圆类circle,矩形类Rect,运用类的继承思想从这三个类中抽象出公共基类base。
其中base中有一个纯虚函数virtual void draw()=0; VecPosition类主要实现各个运算符的点的构造,运算符的重载,求两点距离,判断一个点是否在给定其他几个点的范围内,以及与向量有关的几何运算。
Circle类主要实现圆对象的构造,圆的相关参数设置,求取圆的周长函数(doubleCircle::getCircumference())、面积函数(double Circle::getArea()),判断一个点是否在圆内bool Circle::isInside(VecPosition pos),求两个圆交点函数int Circle::getIntersectionPoints(Circle c,VecPosition *p1,VecPosition *p2)返回加点个数。
求两个圆的相交面积double Circle::getIntersectionArea(Circle c)。
矩形由左上点坐标和右下点坐标确定。
包括矩形的构造,参数的设置修改,求矩形的面积,周长,以及判断一个点是否在矩形内。
2.可视化界面建立单文档工程,添加画图菜单,如下图:三个菜单项分别画点,画线,画矩形。
在view.h中添加如下变量:CPoint类的 m_oldpt,m_pt用于记录画图的起点坐标和终点坐标。
Circle m_circle,Rect m_rect,用于构造圆和矩形。
afx_msg voidOnLButtonDown(UINT nFlags, CPoint point)是响应鼠标按下的消息,并将当前坐标传给m_oldPoint。
用switch分支控制画图种类,在view类中加入变量i,添加三个菜单消息响应函数,对i进行赋值;当点击菜单项“点”时,i=0;当点击菜单项“圆” 时,i=1;当点击菜单项“矩形”时,i=2;在view中添加void C实º习一View::OnLButtonUp(UINT nFlags, CPoint point)用来响应鼠标左键弹起消息。
面向对象程序设计实训报告书(实训一)

如有余力,可选择:
在以上要求的基础上,设计两个方法,分别根据身份证号确定性别和出生日期,设计一个计算n个学生中成绩最好者、最差者、总成绩和平均成绩。
相关课程
教师评语
教师姓名
赵清山
实训课时数
4
备注
基本算法(用自然语言、图、表的形式,描述实现的基本思路和确定的、有限的、可行的步骤):
实现界面及主要代码:
面向对象程序设计(
完成日期:
学号
姓名
成
实训目的
加深对面向对象方法基本理论的理解。了解类的继承、重载和多态的概念,掌握类的继承、重载和先绑定多态的实现方法。熟练掌握类、对象的定义、访问和访问控制的方法。并能在项目中设计、使用简单的类,初步获得用类解决实际问题的能力。
实训结论与总结:
实训内容
及要求
1、设计一个“人(身份证号,姓名)”类,姓名公开,身份证隐藏,包括3个构建函数,其一,为初始化,其二,只输入身份证号,其三,输入身份证号和姓名。
2、根据人类,派生学生类,学生类添加学号和成绩两个成员,分别添加构造函数获得相应成员。
3、在一般方法中,至少有一个实现重载。
4、设计一个控制台应用或窗体应用,测试两个类的实现并显示1、2两项的信息(身份证号、姓名、学号、成绩)。
面向对象程序设计实习报告

《面向对象程序设计》实习报告班级:电子商务学号:xx姓名xx指导教师:实习时间:2011.12.26-2012.1.6一、实习目的经过两个周的面向对象程序设计的实习,让我再次复习了SQL和VB 的相关知识,因为自己这这学期的课程中对VB和SQL都有学习。
虽然我们的上机课是有限的,但是在这次的实习中让我更加的对自己多掌握的知识做了个很详细的补充。
由于两个周基本上都是自己在电脑上亲自操作完成任务,所以我就更加熟悉和掌握其具体应用的方法。
当然在这个任务完成的工程中会遇到很多的难题,所以就要靠自己努力不懈的看书弄懂,还有问老师和四周的同学,把不懂的地方尽量通过这几种渠道把它弄懂。
在整个实习过程中,我清楚并掌握了SQL Server的集成环境、系统的菜单、工具栏、企业管理器、查询分析器的具体使用方法还有掌握了创建数据库、数据表等的方法,了解并知道数据表的操作命令以及T-SQL命令的使用。
在编写代码的时候,我大概了解VB基本命令的使用方法;掌握常用函数、表达式的使用方法,掌握程序控制结构的使用和程序设计,掌握变量的作用范围和自定义函数的使用。
以及熟悉了VB与数据库管理系统的连接方法等。
这些都是要通过自己的实际操作中慢慢的的熟悉和了解的。
我觉得这样的实习不仅让我在这两门重要的编程课中加深自己的知识,同时在以后的工作中能够有更大的用途。
这次的实习,在我自己来看,虽然还存在很多的问题,但是总体的效果还是很好的。
老师的逐渐提醒和同学们之间的共同商量,都能够让我受益匪浅。
还有还渐渐的掌握了一些小的程序的编程,这让我在vb和sql上有更加深刻的掌握,对我的以后工作还是学习上都是百利无一害的。
二、实验内容在这次的实习中我完成了SQL SERVER的基本操作,如创建学生情况表等三个表以及录入记录;SQL Server 与程序设计语言连接,从中对之前的三个表的录入信息等;程序设计语言基本算法中的求素数和自然数对、最大公约数和公倍数问题、百钱百鸡问题等;常用统计算法中的成绩统计和字符统计问题;常用排序方法中的选择排序法和二维数组排序问题;以及加密解密、数值转换问题;矩阵的综合运算;学生管理信息系统、集成界面已经程序封面的设计等问题。
C++面向对象程序设计》实验报告

《C++面向对象程序设计》实验内容实验1 C++程序设计初步1.实验目的(1)了解在C++编译系统(Visual C++6.0)上如何编辑、编译、连接和运行一个C++程序。
(2)通过运行简单的C++程序, 初步了解C++源程序的结构和特点。
(3)掌握简单C++程序的编写和调试方法。
(4)掌握重载函数的定义方法。
(5)能正确使用引用型变量。
2.实验内容和步骤(1)在Visual C++环境下编译和运行C++程序①先进入Visual C++6.0环境。
②在自己指定的子目录中建立一个名为test.cpp的新文件。
③从键盘输入以下程序int main(){int a,b;c=a+b;cout>> “a+b=”>>a+b;}选择Build→Compile test.cpp命令, 对此源程序进行编译。
观察和分析编译信息。
⑤根据编译信息指出的错误, 修改程序。
再进行编译, 如果还有错, 再重复此过程, 直到编译不出错为止。
⑥选择Build→Build test.exe命令, 对程序进行连接, 如果不出错, 就会生成可执行程序test.exe。
⑦选择Build→Execute test.exe命令, 执行可执行程序test.exe。
观察屏幕的变化。
在输出窗口应显示程序运行结果。
⑧分析结果是否正确, 如果不正确或认为输出格式不理想, 可以修改程序, 然后重新执行以上④和⑧步骤。
改过后的程序:#include<iostream>using namespace std;int add(int x,int y){int z;z=x+y;return(z);}int main(){int a,b,c;cin>>a>>b;c=add(a,b);cout<<"a+b="<<c<<endl;return 0;}实验2 C++对C的扩充(2)编一个程序, 用来求2个或3个正整数中的最大数。
面向对象程序设计实验一及实验报告样式

《面向对象程序设计》实验一实验报告1 实验目的:(1)了解在VC++、C-free中如何编辑、编译、连接和运行一个C++程序;(2)掌握声明类的方法,类和类的成员的概念以及定义对象的方法(3)了解多文件的C++程序结构2 实验任务(1)输入两个整数,将它们按由大到小的顺序输出。
要求使用变量的引用;(2)编写一个程序,将两个字符串连接起来,结果取代第一个字符串;(3)声明Animal 类,数据成员有age,成员函数有SetAge()等。
首先把数据成员声明为公有的,在main()函数中访问,再把它改为私有的,指出在main()函数中访问会出现怎样的情况,如何避免?该程序需要在同一个文件中分别给出类的声明、类的实现、类的演示每部分的代码。
(4)声明日期类,数据成员有year、month、day,成员函数有输出日期、加一天等。
练习使用多文件结构来组织程序。
3 程序清单实验一:#include"iostream"using namespace std;int main(){int i,j;cout<<"input two number"<<endl;cin>>i>>j;swap(i,j);cout<<i<<","<<j<<endl;return 0;}void swap(int &a,int &b){int temp;temp=a;a=b;b=temp;}实验二:#include"iostream"#include"string"using namespace std;int main(){string string1,string2;cout<<"please input two string:";cin>>string1>>string2;string1=string1+string2;cout<<string1<<endl;return 0;}实验三:4 运行结果图1.1 任务一运行结果图2.1任务二运行结果5 总结或感悟(对运行结果所作的分析以及本次调试程序所取得的经验。
《面向对象程序设计》实习报告

《面向对象程序设计》实习报告班级:电子商务0801学号:姓名:XX指导老师:刘光苏建恭龙延秀娟实习时间:2010.1.4-2010.1.10一·实习目的经过一周的实习,让我再次复习了SQL和VB的相关知识,特别是亲自操作,更加熟悉和掌握其具体应用的方法,遇到难题时,经过查阅资料和同学间的探讨,也把许多以前不懂和不会的知识有所掌握。
在整个实习过程中,我清楚并掌握了SQL Server的集成环境、系统的菜单、工具栏、企业管理器、查询分析器的具体使用方法;同时在操作中掌握了创建数据库、数据表的方法;熟悉了数据表的操作命令以及T-SQL命令的使用。
在编写代码是,我熟悉了基本命令的使用方法,以及常用函数、表达式的使用方法,掌握了程序控制结构的使用和程序设计,同时清楚了变量的作用范围和自定义函数的使用。
特别在于VB连接的过程中,我熟悉了VB与数据库管理系统的连接方法,较熟练地掌握了利用向导、数据环境、数据控件等工具开发应用程序的基本操作界面。
同时还熟悉了常用的算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序、矩阵基本操作程序的编写、调试和使用。
在整个实习过程中,受益匪浅。
此次实习,达到了很好的效果。
通过实践让我把书本上的知识更好的应用于实际操作,可以独立的做一些简单小程序,也感觉到SQL和VB的实际操作的重要性,在以后的学习过程中,更应该把这种方法融合,这样才可以真正的掌握所学的知识。
二·程序设计实验一 Sql Server基本操作1·在Stu177数据库中创建下列数据表:学生情况表117:课程情况表117:选课情况表117:实验二 SQLServer 与程序设计语言连接1·利用VB数据窗体向导生成学生情况表117的录入界面如下: 单记录:网格:2·利用VB数据窗体向导生成课程情况表117的录入界面如下:单记录:网格:3·利用VB数据窗体向导生成选课情况表117的录入界面如下:单记录:网格:4·利用VB数据窗体向导生成学生情况表117(主从)的录入界面如下:5·利用VB数据窗体向导生成课程情况表117(主从)的录入界面如下:实验三基本算法练习1·求素数2.对任意偶数进行素数分解(哥德巴赫猜想)3·百钱百鸡问题实验四常用统计练习1·成绩统计2·字符统计实验五常用排序方法1·选择排序法2·冒泡排序法实验六综合设计1·程序封面设计2·系统集成界面设计三·实习总结经过一周的实习,我对SQL和VB的综合运用能力有所提高,特别是经过实际操作,能够很好的将书本知识转化为实践能力。
面向对象程序设计实习报告 崔鑫岩2011301760033

《面向对象程序设计》实习报告
一、问题描述
待求解问题的描述:利用C++语言编程,求算常见平面几何图形的面积并输出。
二、问题分析
算法步骤:
1.分别构建子函数,用以求算圆、三角形、矩形和直角梯形的面积,作为被调函数,并对这四个函数定义为同种函数名以实现函数重载。
2.编写主函数,首先利用enum枚举类型枚举待求图形,并对枚举类型定义声明。
3.输出让用户选择待求的为何种几何图形。
4.如果是圆形(“C”),则输入圆半径a。
5.调用函数fun()求算并输出待求图形面积。
6.如果是三角形(“t”),则输入边长a,b,c,返回步骤5.
7.如果是矩形(“T”),则输入长宽a,b,返回步骤5.
8.如果是直角梯形,则输入上底、下底、高和腰a,b,c,d,返回步骤5.
三、结果及分析
实验结果(要有截屏图),根据结果对自己的代码进行分析。
总结自己在编程过程中的体会。
问题和体会:程序编写过程中,未能实现批量处理的功能。
自知可能是以前学习c语言时便未能打下良好基础,以致现在学习C++编程时对编程语言不够熟悉,基础知识很是不牢靠,尚需努力,期尽快熟悉程序语言。
面向对象程序(vb)设计实习报告模板

(本报告为vb实习报告,封面请自行填写)实习报告题目:所属系、部:班级:姓名:学号:指导教师:2011年6月一、实习目的熟练掌握面向对象的概念、特点和基本的程序设计方法,熟悉使用常用的算法解决实际问题。
二、实习时间2011年6月13日-17日三、实习地点教学楼A302机房四、实习内容1、编写程序,将乘法“九九表”存入数组中,单击显示按扭,可以在当前窗口中显示出来;单击交换按扭后,弹出输入框,根据输入框里输入的数据交换乘法“九九表”中任意两行对应的数。
《99乘法表交换》设计代码Dim a(9)Dim b(9)Private Sub Command1_Clic k()Fori = 1 To 9a(i)= iForj = 1 To iPrint a(i) & "*" & a(j) & "="; a(i) * a(j);Next jPrintNextiEndSubPrivateSubCommand2_Click()Fori=1To 9a(i) = iNext iDim m%, n%m = InputBox("输入第一行号") n = InputBox("输入第二行号") Fori = 1 To 9a(i)= iIfi = m ThenFork = 1 To nb(k) = kPrint n & "*" & b(k)& "=";n * b(k);Next kPrinti = i +1EndIfIf i = nThenFork = 1 To mb(k) = kPrint m & "*" & b(k) & "=";m * b(k);Next kPrinti = i+ 1End IfForj = 1To iPrint a(i) &"*" &a(j) &"="; a(i) * a(j);Next jPrintNextiEnd Subﻩ图1-1《99乘法表交换》设计界面2、由随机函数产生10道一位整数与两位整数相加的加法题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
S*3=
5=
40
8*6-
3*1-?
g*2-
id
^«3=
27
M=
更
9*5-
45
i
1*1-
T#7s
7*1=
T
7*2=
14
7*3-
21
1+4=
曲
7*9=
35
7*5=
3*1=
3
3*2=
& 3*3=呜
4*1=
4
4*2=
3 4*3=
12 4*4=
IB
5
5*2^
10
E«3=
15
5*4=
20
硏歹
25
□*1-
&
6*2=
i?
e«3=
18
&*4=
24
6*5=
30
6*6=
2*1=
2
2*2^
q
3a 1=
a
8*3=
24.
6*4=
32
3*5=
40
3*6=
43
8*7i
56
64
3*1=
9
9*2=
曲
0*3-
27
0*4=
35
9>+5=
45
9*6=
54
9*7=
&3
g*&二
72
1*1-
9*9=61
图1-1《99乘法表交换》运行界面
2、由随机函数产生10道一位整数与两位整数相加的加法题。产生的加法题依次 显示在屏幕上,每产生一道题后,由用户输入答案,如果答案正确,记10分;
如果答案错误,允许第二次输入答案,第二次输入答案正确,记5分,错误记0
分。最后给出总得分。
《十道加法题》设计代码
Private Sub Comma nd1_Click()
s = 0
For i = 1 To 10 a = In t(10 * Rnd)
b = In t(10+10 * Rnd)
m ="第"&i&"题"&a&"+"&b
c=Val(I nputBox(m&"第
一次回答","作答"))
If a+b=c The n
s = s+10
n = m&" 10分"
Else
(本报告为vb实习报告,封面请自行填写)
实习报告
题目:
所属系、部:
班级:
姓名:
学号:
指导教师:
2011
、实习目的
熟练掌握面向对象的概念、特点和基本的程序设计方法,熟悉使用常用的算 法解决实际问题。
二、实习时间
2011年6月13日-17日
三、实习地点
教学楼A302机房
四、实习内容
1、编写程序,将乘法“九九表”存入数组中,单击显示按扭,可以在当前窗口 中显示出来;单击交换按扭后,弹出输入框,根据输入框里输入的数据交换 乘法“九九表”中任意两行对应的数。
^•1=
2
2*2=
4
3*1=
3
3*2=
5
3*3=唱
4«1=
4
4^=
8
J*3=
12 4*4=
IB
5*1=
5
5*2
10
5*3=
15
5*4=
羽
5*5=
25
3*1=
&
6*2=
e«a=
18
6*4=
21
6*5=
30
6*吕=
36
r*i=
T
7*2=
u
7*3=
21
744=
Z3
T*5=
35
T*6=
4?
3*1=&
3*2=
=Val(I nputBox(m&"
第二次回答","作答"))
If a+b = c The n
s = s+5
n = m&" 5分"
Else
n = m&"0分”
End If
End If
Form1.Pri nt n
Form1.Print "当前得分",s, "分"
Next i
Form1.Pri nt "