面向对象程序设计实习报告模板
面向对象实习报告(共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)2015.6【实验作者】学号:姓名:班级:教学站:【实验名称】实验一:熟悉C++程序的风格和C++程序的上机全过程【实验目的】1.熟悉C++程序的风格,熟悉实验环境。
2.练习C++程序的输入、修改、编译、连接与运行的全过程。
3.本实验有4个程序【实验内容】1. 习题2.2下面是一个C程序,改写它,使它采用C++风格的I/O语句。
(1)该程序做什么工作?输入两个整数,求两个整数的大于1 的最小公约数[(另外请教下毛老师:如果最小公约数与最小数相等时,我觉得也有可能这个数是两个数的大于1 的最小公约数)即7与14的公约数为1,7按题意的话,要大于1,那么7也是这两个数的最小公约数,但程序不认为它们具有公约数]。
(2)该程序中那几个数是由键盘输入的?那几个数是输出的?那几个数是临时变量?a与b 由键盘输入;d 是输出的;a,b,d,min 都是临时变量。
(3)用C++风格的I/O语句是什么?#include <iostream.h> cout<<与cin>>(4)写出该程序的算法(用流程图表示)框图1:(5)该程序你有否上机编译、连接、运行通过。
有上机编译连接并运行通过,但有些疑问!2. 习题 2.20分析下面程序的输出结果:(1)该程序做什么工作?利用引用函数改变一个变量的值。
(2)该程序有几个函数?其中f函数是什么函数?其功能是什么?一个函数,F函数是一个引用返回值的函数,并且该函数参数也为一个引用,函数功能是送入一个对变量引用,将变量+10后送回。
成为对返回值的引用。
(3)写出该程序的算法(用流程图表示)框图2:(4)该程序你有否上机编译、连接、运行通过。
该程序有上机编译并连接运行通过。
3. 习题2.23 建立一个被称为sroot( )的函数,返回其参数的二次根。
重载sroot( )三次,让它分别返回整数、长整数与双精度数的二次根(为了实际计算二次根,可以使用标准库函数sqrt( ))。
java面向对象编程实验报告
java面向对象编程实验报告篇一:java面向对象编程实验报告信息工程学院Java程序设计实验/实习报告学院:信息工程学院班级:信息112 姓名:吴连梅学号:XX013305 成绩:A实验二面向对象编程1.实验目的(1)掌握类与对象基本知识;(2)Java中的继承机制及包(package)、接口(interface)等的设计方法;(3)掌握static、this、super等关键字的使用;(4)掌握Java中两种比较器的用法。
2.实验内容实验题 1 定义一个类Book,包含两个属性:一个是private的String类型的属性title、一个是private的float类型的属性listPrice,封装这两个属性的四个方法setTitle()和getTitle()、setListPrice( )和geListPrice ()。
基本要求:(1)设计类Book及类BookManagement,在类BookManagement中输出Book类的对象的两个private属性;(2)重写父类的toString()方法,实现Book类实例的两个属性的输出。
实验过程:新建工程后,在工程下面建立一个包Book,在包下再建立一个Book类,类中包含两个属性,一个是private的String类型的属性title、一个是private的float类型的属性listPrice,之后是封装这两个属性的四个方法,用快捷键Alt+Shift+S选择gennerate Getters and Setters,再实验报告的内容与格式按任课教师的要求书写。
然后就是重写父类的toString()方法,用快捷键Alt+Shift+S选择gennerate toString,快捷重写。
这段程序写完是这样的:接下来便是BookManagement类,在包book下新建一个类BookManagement,写完的程序是这样的:BookManagement类中创建了书的对象,在主方法中调用output函数,赋值,输出。
《面向对象程序设计_C++》实验报告
《⾯向对象程序设计_C++》实验报告C++实验报告实验⼀ Visual C++6.0开发环境应⽤⼊门(验证性实验2学时)1.⽬的要求:了解Visual C++6.0的特点,熟悉了解Visual C++6.0的开发环境,学习使⽤Visual C++6.0编写标准的C++控制台应⽤程序。
2.实验内容:使⽤Visual C++来建⽴⼀个⾮图形化的标准C++程序,编译、运⾏教材中的例3-3,⽤公式法求解PI的数值,并尝试利⽤其他⽅法求解并获得相同的结果。
π=16arctan(1/5)-4arctan(1/239)arctan(x)=x-x3/3+x5/5-x7/7+…求π=?(1)源代码和说明:#includeusing namespace std;double arctan(double x){double sqr=x*x;double e=x;double r=0;int i;while(e/i>1e-15){double f=e/i;r=(i%4==1)?r+f:r-f;e=e*sqr;i+=2;}return r;}int main(){double a=16.0*arctan(1/5.0);double b=4.0*arctan(1/239.0);cout<<"PI="<return 0;}2)运⾏结果:1实验⼆ C++简单程序设计实验(验证性实验4学时)1.⽬的要求:会编写简单的C++程序;复习基本数据类型变量和常量的应⽤;复习运算符与表达式的应⽤;复习结构化程序设计基本控制结构的应⽤;复习⾃定义数据类型的应⽤;练习使⽤简单的输⼊输出;观察头⽂件的作⽤;学会使⽤VC6.0开发环境中的debug调试功能;熟练程序设计中的技巧;2.实验内容:1)给定⼀个字符变量输出其⼆进制形式。
例如char a=’a’;其⼆进制为00100001。
1)源代码和说明#includeusing namespace std;int main(){char ch;int j,k[8]={0};cout<<"请输⼊⼀个字符:"<cin>>ch;for(j=0;j<=7;j++){if(ch){if(ch%2==0)k[j]=0;elsek[j]=1;ch=(ch-(ch%2))/2;}}for(j=7;j>=0;j--){cout<}cout<}2)运⾏结果:2)给定⼀个字符变量输出其⼆进制反转形式。
面向对象程序设计实习报告
《面向对象程序设计》实习报告学年:20010-2011学年第一学期试验名称:面向对象程序设计姓名:李芳班级:电子商务(本)0902班学号:0902110206一、实习目的1.了解SQL Server的集成环境、系统的菜单、工具栏、企业管理器、查询分析器的使用方法。
2.掌握创建数据库、数据表的方法;掌握数据表的操作命令;熟悉T-SQL命令的使用。
3.了解基本命令的使用方法;掌握常用函数、表达式的使用方法,掌握程序控制结构的使用和程序设计,掌握变量的作用范围和自定义函数的使用。
4.熟悉VB与数据库管理系统的连接方法,较熟练地掌握利用向导、数据环境、数据控件等工具开发应用程序的基本操作界面。
5.熟练掌握常用算法程序、常用统计程序、数据排序方法、简单数据加密和解密程序、矩阵基本操作程序的编写、调试和使用。
在这几天的实习,培养了我们对于visual basic 的开发平台软件和开发岗位所需能力。
实习过程中能够掌握对计算机编程的基本思路和方法语句等,尤其是编一个程序的创新思想,养成良好的可视化程序编程思维,培养自己较强的逻辑思维能力和创新思维能力,最终能够应用Visual Basic开发平台解决社会实际工作的需求,软件开发的能力。
此外,在开发程序的同时,还增强了我们的团队协作精神。
通过这个实习进一步了解计算机语言和编程。
掌握VB中的常用控件的属性和事件、方法。
利用控件编写程序。
二、实习内容一、SQL Server基本操作1.数据库操作2.创建学生情况表及数据录入学生情况表206结构设计学生情况表206记录信息课程情况表206结构设计课程情况表206记录信息选课情况表206结构设计选课情况表206记录信息二、程序设计1. SQL Server 与程序设计语言连接1)利用VB数据窗体向导生成学生情况表206的录入界面如下:选课情况表206课程情况表(主从)206学生情况表(主从)2062).利用数据控件设计数据表操作界面,用数据控件完成各数据表的添加、修改、删除、查询等操作的窗体。
《面向对象程序设计》实验报告模板(
组
内
分
工
(
可
选
)
无
实
验
结
果
分
析
及
心
得
体
会
成
绩
评
定
教师签名:
2010年月日
备注:源代码附后,源代码要求有注释说明
年级
班号
学号
专业
姓名
实验名称
独立编译、标准string应用、vector应用
实验
类型
设计型
综合型
创新型
实
验
目
的
或
要
求
实验目的:
通过上机实践,使学生进一步掌握学习类的定义,学会独立编译,掌握string应用、vector应用。
5)学习完整的C++程序开发过程;
6)理解简单的C++程序结构;
7)了解用VisualC++开发WindowsMFC应用程序的过程。作的具体实现。
实验要求:
本次实验你将学习有关VisualC++开发环境的一些知识,并尝试实现一个简单的DOS程序和Windows程序。通过本次实验,你可以了解用VisualC++开发C++应用程序的过程。
院系:
专业:
年级:
课程名称:C++面向对象程序设计
学号:
姓名:
指导教师:ቤተ መጻሕፍቲ ባይዱ
2012年月日
年级
班号
学号
专业
姓名
实验名称
熟悉实验环境
实验
类型
设计型
综合型
创新型
实
验
面向对象程序设计-实习报告
、.~①我们‖打〈败〉了敌人。
②我们‖〔把敌人〕打〈败〉了。
面向对象程序设计报告课题:面向对象程序设计专业:通信工程班级:姓名:学号:指导老师:设计时间:2010/2011(2)学期第03-04周目录1.实践课题 (3)2.实践要求 (3)3.设计目的 (3)4.实践内容 (4)4.1必做课题:大学人员类的设计的功能描述以及模块结构 (4)4.1.1 功能模块描述及主要类描述 (4)4.1.2程序代码 (7)4.1.3使用说明和调试结果 (16)4.1.4 必做题小结 (18)4.2选作课题:基于RFID设备的隧道工作人员考勤系统 (18)4.2.1选做题任务分析 (18)4.2.2 液晶屏功能实现 (20)4.2.3 选做题小结 (20)5.心得体会 (21)6.参考文献 (21)一.实践课题:面向对象程序设计二.实践要求:2.1.必做课题大学人员类的设计(3月7-8日)基类,person类,相关的属性自己定义派生类,student类,teacher类,相关的属性自己定义Student类和teacher类的属性不相同,利用多态性编辑show函数,可以输出同类正确的信息。
编辑界面,功能有(1)输入人员(2)删除人员(3)保存人员(4)查询人员2.2选作课题(二者必选一,六人一大组,三人一小组,每个同学必须作不同的功能模块,要求选出组长,分配任务,)(3月9-18日)2.2.1. 基于RFID设备的隧道工作人员考勤系统(1)与必做课题结合,将每个卡与人员姓名,工种绑定,进入即可显示人员的相关信息。
两台RFID读卡器,从1-2表示进入隧道,从2-1表示退出隧道,据此,统计当前隧道里面的人员总数与姓名。
2.2.2 基于RFID设备的隧道工作人员考勤系统(2)(1)自学MFC,设计基于MFC设计隧道工作人员考勤系统,具有增、删、改、查询的功能(2)结合小组1同学做的实时考勤系统,设计基于MFC的隧道工作人员考勤系统三.实践目的:通过本次课程设计,使我们在掌握C++程序设计的基本思想、基本概念和基本方法上,能运用所学的知识对一般问题进行分析和程序设计,把C++程序设计语言作为基本工具使用,为今后在专业课程的学习中,使用计算机解决实际问题打好基础。
面向对象程序设计实训报告示例
面向对象程序设计实训报告题目:资费管理系统项目实训专业及班级:姓名:分数:一.项目描述近年来, 电信行业经历了很大的变化,包括从固定到移动、从语音到数据、从电路交换到分组交换、从窄带到宽带的变化。
电信运营商在市场和政策的双重影响下, 正面临着深刻的重组。
新技术新业务创造了市场机会, 使新运营商不断兴起。
老运营商为了保持原有的市场份额也通过兼并改组等方式不断扩大业务范围, 争取为客户提供从传统的市话、长话、移动、智能网(3G)到新兴的数据。
用户将来可以在多个运营商提供的多种电信业务中自由选择。
二.设计方案1.使用的软件工具和环境(1)Myeclipse(2)MySQL Server2.系统功能(1)登录模块实现登录功能的数据处理,如果用户名和密码不存在,实现注册功能。
(2)用户管理模块实现开通账号、用户账号查询、用户列表功能。
其中开通账号查询可以更方便用户的查询,用户可以通过开通账号查询来查取一些相关的信息。
用户列表中具有增加、暂停、修改、和删除等功能。
(3)管理员管理模块管理员管理模块分为三部分:增加管理员、管理员列表和私人信息。
增加管理员包括的信息有:账号、登录密码、重复密码、真实姓名、管理员邮箱、联系电话、登录权限等。
其中登录权限包括:管理员管理、资费管理、用户管理、账务查询、账单查询。
管理员列表包括的信息:账号、姓名、电话、邮箱、开户日期、权限、修改和删除。
私人信息包括:登录密码、重复密码、真实姓名、管理员邮箱、开通日期、联系电话、登录权限,其中登录权限又包括资费管理、账务查询和管理员管理三个级别。
管理员管理模块的需求:①管理员开通账户管理:管理用户账号,包括账号开通、暂停(加锁)、恢复、删除等。
②管理员资料管理:管理员资料,包括姓名、身份证号、地址等。
③管理员信息:ID、姓名、账号、密码、状态(正常/暂停/关闭)、联系电话、Email、开通日期、停止日期、权限(查询/修改/开户)等。
(4)资费管理模块完成资费的增、删、改、查功能。
软件工程—面向对象程序设计_实习报告
面向对象程序设计基础训练一实验目的●使学生掌握类与对象机制;●使学生掌握继承与派生机制;●使学生掌握静态绑定与动态绑定的多态机制;●使学生掌握面向对象程序分析与设计方法;二实验环境●所需硬件环境为微机;●所需软件环境为Microsoft Visual C++ 6.0或Code::Blocks ;三实验内容(一)、设计日期时间类CDateTime,并完成测试CDate.h#ifndef CDate_H#define CDate_Hclass CDate{public:CDate(int yearv=0,int monthv=0,int dayv=0);void set1(int yearv);void set2(int monthv);void set3(int dayv);int get1();int get2();int get3();void show();protected:int year,month,day;friend ostream & operator<< (ostream &output,const CDate &s);friend istream & operator>> (istream &input,CDate &s);};#include "CDate.cpp"#endifCDate.cpp#include "CDate.h"CDate::CDate(int yearv,int monthv,int dayv) {year=yearv;month=monthv;day=dayv;}void CDate::set1(int yearv){year=yearv;}void CDate::set2(int monthv){month=monthv;}void CDate::set3(int dayv){day=dayv;}int CDate::get1(){return year;}int CDate::get2(){return month;}int CDate::get3(){return day;}void CDate::show(){cout<<year<<"."<<month<<"."<<day<<endl;}ostream & operator<< (ostream &output,const CDate &s) {return output;}istream & operator>> (istream &input,CDate &s){return input;}CTime.h#ifndef CTime_H#define CTime_Hclass CTime{public:CTime(int hourv=0,int minutev=0,int secondv=0);void set1(int hourv);void set2(int minutev);void set3(int secondv);int get1();int get2();int get3();void show();protected:int hour,minute,second;friend ostream & operator<< (ostream &output,const CTime &s);friend istream & operator>> (istream &input,CTime &s);};#include "CTime.cpp"#endifCTime.cpp#include "CTime.h"#include"CDateTime.h"CTime::CTime(int hourv,int minutev,int secondv){hour=hourv;minute=minutev;second=secondv;}void CTime::set1(int hourv){hour=hourv;}void CTime::set2(int minutev){minute=minutev;}void CTime::set3(int secondv){second=secondv;}int CTime::get1(){return hour;}int CTime::get2(){return minute;}int CTime::get3(){return second;}void CTime::show(){cout<<hour<<":"<<minute<<":"<<second<<endl;}ostream & operator<< (ostream &output,const CTime &s) {return output;}istream & operator>> (istream &input,CTime &s){return input;}CDateTime.h#ifndef CDateTime_H#define CDateTime_H#include "CDate.h"#include "CTime.h"class CDateTime{friend ostream & operator<< (ostream &output,const CDateTime &s);friend istream & operator>> (istream &input,CDateTime &s);public:CDateTime(int yearv=0,int monthv=0,int dayv=0,int hourv=0,int minutev=0,int secondv=0);void show();CDate a;CTime b;CDateTime operator +(CDateTime &c);CDateTime operator +(CDate &d);CDateTime operator +(CTime &e);friend CDateTime & operator+(CTime &,CTime &);friend CDateTime & operator+(CTime &,CDate &);friend CDateTime & operator+(CTime &,CDateTime &);friend CDateTime & operator+(CDate &,CTime &);friend CDateTime & operator+(CDate &,CDate &);friend CDateTime & operator+(CDate &,CDateTime &);friend CDateTime f(CDateTime &e);};#include "CDateTime.cpp"#endifCDateTime.cpp#include "CDateTime.h"#include "CDate.h"#include "CTime.h"CDateTime::CDateTime(int yearv,int monthv,int dayv,int hourv,int minutev,intsecondv):a(yearv,monthv,dayv),b(hourv,minutev,secondv) {a.set1(yearv);a.set2(monthv);a.set3(dayv);b.set1(hourv);b.set2(minutev);b.set3(secondv);}void CDateTime::show(){cout<<"日期:"<<'\t';a.show();cout<<"时间:"<<'\t';b.show();}CDateTime CDateTime::operator +(CDateTime &c) {CDateTime t;t.a.set1(a.get1()+c.a.get1());t.a.set2(a.get2()+c.a.get2());t.a.set3(a.get3()+c.a.get3());t.b.set1(b.get1()+c.b.get1());t.b.set2(b.get2()+c.b.get2());t.b.set3(b.get3()+c.b.get3());return t;}CDateTime CDateTime::operator +(CDate &d){CDateTime t;t.a.set1(a.get1()+d.get1());t.a.set2(a.get2()+d.get2());t.a.set3(a.get3()+d.get3());return t;}CDateTime CDateTime::operator +(CTime &e) {CDateTime t;t.b.set1(b.get1()+e.get1());t.b.set2(b.get2()+e.get2());t.b.set3(b.get3()+e.get3());return t;}CDateTime & operator +(CTime &c,CTime &d) {CDateTime t;t.b.set1(d.get1()+c.get1());t.b.set2(d.get2()+c.get2());t.b.set3(d.get3()+c.get3());return t;}CDateTime & operator +(CTime &c,CDateTime &d) {CDateTime t;t.a.set1(d.a.get1());t.a.set2(d.a.get2());t.a.set3(d.a.get3());t.b.set1(d.b.get1()+c.get1());t.b.set2(d.b.get2()+c.get2());t.b.set3(d.b.get3()+c.get3());return t;}CDateTime & operator+(CTime &c,CDate &d) {CDateTime t;t.a.set1(d.get1());t.a.set2(d.get2());t.a.set3(d.get3());t.b.set1(c.get1());t.b.set2(c.get2());t.b.set3(c.get3());return t;}CDateTime & operator+(CDate &c,CTime &d) {CDateTime t;t.a.set1(c.get1());t.a.set2(c.get2());t.a.set3(c.get3());t.b.set1(d.get1());t.b.set2(d.get2());t.b.set3(d.get3());return t;}CDateTime & operator+(CDate &c,CDateTime &d) {CDateTime t;t.a.set1(c.get1()+d.a.get1());t.a.set2(c.get2()+d.a.get2());t.a.set3(c.get3()+d.a.get3());t.b.set1(d.b.get1());t.b.set2(d.b.get2());t.b.set3(d.b.get3());return t;}CDateTime & operator+(CDate &c,CDate &d) {CDateTime t;t.a.set1(c.get1()+d.get1());t.a.set2(c.get2()+d.get2());t.a.set3(c.get3()+d.get3());return t;}CDateTime f(CDateTime &e){int t=0;if(e.b.get3()>=60){t=(e.b.get3())/60;e.b.set2(e.b.get2()+t);e.b.set3((e.b.get3())%60);}if(e.b.get2()>=60){t=(e.b.get2())/60;e.b.set1(e.b.get1()+t);e.b.set2((e.b.get2())%60);}if(e.b.get1()>=24){t=(e.b.get1())/24;e.a.set3(e.a.get1()+t);e.b.set1(e.b.get1()%24);}int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};e.a.set1(e.a.get2()/12+e.a.get1());e.a.set2(e.a.get2()%12);if(e.a.get2()/400==0){for(int i=0;i<12;i++){if(i+1==e.a.get2()){t=e.a.get3()/a[i];e.a.set3(e.a.get3()%a[i]);}}e.a.set2(e.a.get2()+t);if(e.a.get2()>=12){e.a.set1(e.a.get1()+1);e.a.set2(e.a.get2()%12);}}else{for(int i=0;i<12;i++){if(i+1==e.a.get2()){t=e.a.get3()/b[i];e.a.set3(e.a.get3()%b[i]);}}e.a.set2(e.a.get2()+t);if(e.a.get2()>=12){e.a.set1(e.a.get1()+1);e.a.set2(e.a.get2()%12);}}}ostream & operator<< (ostream &output,const CDateTime &s){return output;}istream & operator>> (istream &input,CDateTime &s){return input;}Text_CDateTime.cpp#include<iostream.h>#include "CDateTime.h"int main(){CDateTime c1(1,2,3,12,56,31),c2(1,4,7,3,9,12),c3,c6,c9,c31,c32,c13,c23;c3=c1+c2;f(c3);CDate c4(2012,3,4),c5(2934,12,25);c6=c4+c5;f(c6);CTime c7(23,24,21),c8(2,43,53);c9=c7+c8;f(c9);c31=c1+c4;c32=c1+c7;c13=c5+c2;c23=c8+c2;f(c31);f(c32);f(c13);f(c23);c3.show();c6.show();c9.show();c31.show();c32.show();c13.show();c23.show();return 0;}(二)、设计字符串类CString,并完成测试;CString.h#ifndef CString_H#define CString_Hclass CString{public:CString(char *a="");CString(CString &w);~CString();void set(char *g="");char * get();int leng();char search(char *c="");char de(char *d="");char ti(char *e="",char *f="");void show();CString operator +(CString &c);CString operator =(CString &d);protected:char *b;#include "CString.cpp"#endifCString.cpp#include<iostream.h>#include "CString.h" CString::CString(char *a) {int i=0;while(a[i]!='\0'){i++;}b=new char[i+1];for(;i>=0;i--){b[i]=a[i];}}CString::CString(CString &w) {int i=leng();b=new char[i+1];for(;i>=0;i--){b[i]=w.b[i];}}void CString::set(char *g)int i=0;while(g[i]!='\0'){i++;}b=new char[i+1];for(i=0;g[i]!='\0';i++){b[i]=g[i];}cout<<b;}char * CString::get(){return b;}CString::~CString(){cout<<"析构函数被调用";if(b!=NULL){delete []b;}}int CString::leng(){int i=0;while(b[i]!='\0'){i++;}return i;}char CString::search(char *c){int t=0,m=0,n;while(c[t]!='\0'){t++;}n=leng();for(int j=0;b[j]!='\0';j++){if((c[0]==b[j])&&((n-j)>=t)){for(int i=1;c[i]!='\0';i++){if(c[i]==b[j+i]){cout<<"存在,且首字母位置:"<<j+1<<endl;m++;}}}}if(m==0){cout<<"此字符串不存在"<<endl;}char CString::de(char *d){int i,j,t=0,n,m=0;while(d[t]!='\0'){t++;}n=leng();for(j=0;b[j]!='\0';j++){if((d[0]==b[j])&&((n-j)>=t)){for(int i=1;d[i]!='\0';i++){if(d[i]==b[j+i]){m++;}if(m==t-1){cout<<"删除字符串:"<<endl;m=j;break;}}}}for(;b[m+t]!='\0';m++)b[m]=b[m+t];}for(j=0;j<n;j++){if(j>=n-t){b[j]=' ';}}}char CString::ti(char *e,char *f){int t=0,n,m=0;while(e[t]!='\0'){t++;}n=leng();for(int j=0;b[j]!='\0';j++){if((e[0]==b[j])&&((n-j)>=t)){for(int i=1;e[i]!='\0';i++){if(e[i]==b[j+i]){m++;}if(m==t-1){cout<<"替换字符串:"<<endl;m=j;break;}}}}for(int i=0;i<t;i++){b[m+i]=f[i];}}void CString::show(){cout<<b<<endl;}CString CString::operator +(CString &c){cout<<c.b<<endl;cout<<b;CString t;int i=0,m=0,l;m=strlen(c.b)+strlen(b);t.b=new char[m+1];for(i=0;i<strlen(b);i++){t.b[i]=b[i];}for(l=0;l<strlen(c.b);l++){t.b[l+i]=c.b[l];}t.b[l+i]='\0';return t;}CString CString::operator =(CString &d){CString t;int n,m;n=leng();t.b=new char[n+1];for(int i=0;i<n;i++){t.b[i]=d.b[i];}return t;}Text_CString.cpp#include<iostream.h>#include "CString.h"int main(){CString c1("sadasdkqfswe"),c2("dwqk"),c3("weio"),c4;cout<<"字符串长度:"<<c1.leng()<<endl;c1.search("qf");c1.show();c1.de("da");c1.show();c1.ti("sd","rt");c1.show();c1+c2;(c1+c2).show();c2=c3;c2.show();return 0;}(三)、设计人员及其派生类,并完成测试;CPeople.h#ifndef CPeople_H#define CPeople_Hclass CPeople{protected:char *name,*sex;int age;public:CPeople(char *a="",char *b="",int c=0);~CPeople();void show();};#include "CPeople.cpp"#endifCPeople.cpp#include "CPeople.h"#include<iostream.h>#include <string.h>CPeople::CPeople(char *a,char *b,int c){name =new char[strlen(a)+1];strcpy(name,a);sex =new char[strlen(b)+1];strcpy(sex,b);age=c;}CPeople::~CPeople(){if(name!=NULL){delete []name;}if(sex!=NULL){delete []sex;}}void CPeople::show(){cout<<"name:"<<name<<'\t'<<"sex:"<<sex<<'\t'<<"age:"<<age<<endl; }CStudent.h#ifndef CStudent_H#define CStudent_H#include "CPeople.h"class CStudent:public CPeople{public:CStudent(char *a="",char *b="",int c=0,char *t="",int numv=0,int sv=0);~CStudent();void show();protected:int num,score;char *time;};#include "CStudent.cpp"#endifCStudent.cpp#include<iostream.h>#include "CStudent.h"CStudent::CStudent(char *a,char *b,int c,char *t,int numv,int sv):CPeople(a,b,c) {time=new char[strlen(t)+1];strcpy(time,t);num=numv;score=sv;}CStudent::~CStudent(){if(time!='\0'){delete []time;}}void CStudent::show(){CPeople::show();cout<<"学号:"<<num<<'\t'<<"入学时间:"<<time<<'\t'<<"成绩:"<<score<<endl; }CTeacher.h#ifndef CTeacher_H#define CTeacher_H#include "CPeople.h"class CTeacher:public CPeople{public:CTeacher(char *a="",char *b="",int c=0,char *wuv="",char *men="",int ti=0);~CTeacher();void show();protected:char *wu,*bumen;int Ti;};#include "CTeacher.cpp"#endifCTeacher.cpp#include "CTeacher.h"#include<iostream.h>CTeacher::CTeacher(char *a,char *b,int c,char *wuv,char *men,int ti):CPeople(a,b,c){wu=new char[strlen(wuv)+1];strcpy(wu,wuv);bumen=new char[strlen(men)+1];strcpy(bumen,men);Ti=ti;}CTeacher::~CTeacher(){if(wu!=NULL){delete []wu;}if(bumen!=NULL){delete []bumen;}}void CTeacher::show(){CPeople::show();cout<<"职务:"<<wu<<'\t'<<"部门:"<<bumen<<'\t'<<"工作时间:"<<Ti<<endl; }CGraduate.h#ifndef CGraduate_H#define CGraduate_H#include "CStudent.h"class CGraduate:public CStudent{public:CGraduate(char *a="",char *b="",int c=0,char *t="",int numv=0,int sv=0,char *f="",char *s="");~CGraduate();void show();protected:char *fa,*shi;};#include "CGraduate.cpp"#endifCGraduate.cpp#include<iostream.h>#include "CGraduate.h"#include "CStudent.h"#include "CPeople.h"CGraduate::CGraduate(char *a,char *b,int c,char *t,int numv,int sv,char *f,char *s):CStudent(a,b,c,t,numv,sv){fa=new char[strlen(f)+1];strcpy(fa,f);shi=new char[strlen(s)+1];strcpy(shi,s);}CGraduate::~CGraduate(){if(fa!=NULL){delete []fa;}if(shi!=NULL){delete []shi;}}void CGraduate::show(){CStudent::show();cout<<"发展方向:"<<fa<<'\t'<<"导师:"<<shi<<endl;}CGradOnWork.h#ifndef CGradOnWork_H#define CGradOnWork_H#include "CTeacher.h"#include "CGraduate.h"class CGradOnWork:public CTeacher,public CGraduate{public:CGradOnWork(char *a="laingliang",char *b="168441651 ",int c=0,char *wuv="6541616",char *men="6546",int ti=0,char *t="01",int numv=0,int sv=0,char *f="jyjy",char *s="hjlyui");~CGradOnWork(){}void show();};#include "CGradOnWork.cpp"#endifCGradOnWork.cpp#include "CGradOnWork.h"#include<iostream.h>#include "CTeacher.h"#include "CGraduate.h"CGradOnWork::CGradOnWork(char *a,char *b,int c,char *wuv,char *men,int ti,char *t,int numv,int sv,char *f,char *s):CTeacher(a,b,c,wuv,men,ti),CGraduate(a,b,c,t,numv,sv,f,s){}void CGradOnWork::show(){CTeacher::show();CGraduate::show();}Text.cpp#include<iostream.h>#include "CTeacher.h"#include "CGraduate.h"#include "CStudent.h"#include "CPeople.h"#include "CGradOnWork.h"int main(){char a[]="first",b[]="second",c[]="third",d[]="25",e[]="fourth",f[]="sixth";CPeople c1(a,b,1);c1.show();CStudent c2(a,b,1,d,3,4);c2.show();CTeacher c3(a,b,1,c,e,5);c3.show();CGraduate c4(a,b,1,d,3,4,e,f);c4.show();CGradOnWork c5(a,b,1,c,e,5,d,3,4,e,f);c5.show();return 0;}(四)、设计并实现计算不同职称的教师工资Teacher.h#ifndef Teacher_H#define Teacher_Hclass Teacher{public:virtual int salary()=0;virtual void print()=0;};#endifJS.h#ifndef JS_H#define JS_H#include "Teacher.h"class JS:public Teacher{public:JS(int a1=0,int a2=0,int m=0,char *c="");int salary();void show();void print();protected:int b1,b2,n;char *d;};#include "JS.cpp"#endifJS.cpp#include<iostream.h>JS::JS(int a1,int a2,int m,char *c){d=new char[strlen(c)+1];strcpy(d,c);b1=a1;b2=a2;n=m;}int JS::salary(){return (b1+b2*n);}void JS::print(){cout<<"姓名:"<<d<<'\t'<<"课时"<<n<<endl; }FJS.h#ifndef FJS_H#define FJS_H#include "Teacher.h"class FJS:public Teacher{public:FJS(int a1=0,int a2=0,int m=0,char *c="");int salary();void show();void print();protected:int b1,b2,n;char *d;};#include "FJS.cpp"#endifFJS.cpp#include<iostream.h>FJS::FJS(int a1,int a2,int m,char *c){d=new char[strlen(c)+1];strcpy(d,c);b1=a1;b2=a2;n=m;}int FJS::salary()return (b1+b2*n);}void FJS::print(){cout<<"姓名:"<<d<<'\t'<<"课时"<<n<<endl; }Text.cpp#include<iostream.h>#include "JS.h"#include "FJS.h"void print(Teacher *p){p->print();}void salary(Teacher *p){cout<<"salary:"<<p->salary()<<endl;}int main(){JS c1(5000,50,5,"first");print(&c1);salary(&c1);FJS c2(3000,30,5,"second");print(&c2);salary(&c2);JS c3(2000,20,5,"third");print(&c3);salary(&c3);return 0;}(五)、参照教学相关内容设计实现单向链表模板类,要求提供结点插入、结点删除、结点查找和链表输出等功能,利用(一)日期时间类CDateTime 和int 类型分别设计实例测试。
面向对象程序设计实验报告十一
面向对象程序设计实验报告十一《面向对象程序设计》试验汇报试验十一绘制图形【试验目标】掌握使用图形类Graphics画出不一样图形方法。
【试验内容】(选做一题)1.编写绘制圆形程序DrawOval.java。
点击“确定”按钮时,在画布指定位置画圆。
2.编写移动方块程序MoveSquare.java。
程序由二个类组成:窗体主类(表现层)负责控制,确定全部组件位置,处理用户对方块操作。
画布MoveCanvas类(逻辑层)负责绘图,其paint负责绘制方块,其方法moveUp(),moveDown(),moveLeft(),moveRight()分别响应窗体主类actionPerformed()方法对应按钮事件,再调用repaint方法来刷新图像。
【试验汇报】实习时间:实习地点:实习机号:具体实验内容1.编写绘制圆形程序DrawOval.java。
点击“确定”按钮时,在画布指定位置画圆。
运行成功程序为:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.*;importjavax.swing.*;publicclassDrawOvalextendsJFrameimplementsActionListener{Ovalcanvascanvas;JTextFieldin_R,in_X,in_Y;JButtonbtn;publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubDrawOvalDrawOval=newDrawOval();}publicDrawOval(){super("画布上绘制圆");setSize(600,300);setVisible(true);canvas=newOvalcanvas();in_R=newJTextField(6);in_X=newJTextField(6);in_Y=newJTextField(6);setLayout(newFlowLayout());add(newJLabel("输入圆位置坐标:"));add(in_X);add(in_Y);add(newJLabel("输入圆半径:"));add(in_R);btn=newJButton("确定");btn.addActionListener(this);add(btn);add(canvas);validate();setDefaultCloseOperation(EXIT_ON_CLOSE); }classOvalcanvasextendsCanvas{intx,y,r;voidOvalcanvas(){setSize(200,200);setBackground(Color.cyan);}publicvoidsetOval(intx,inty,intr){this.x=x;this.y=y;this.r=r;}publicvoidpaint(Graphicsg){g.drawOval(x,y,2*r,2*r);}}publicvoidactionPerformed(ActionEvente){ //TODOAuto-generatedmethodstubintx,y,r;try{x=Integer.parseInt(in_X.getText());y=Integer.parseInt(in_Y.getText());r=Integer.parseInt(in_R.getText());canvas.setOval(x,y,r);canvas.repaint();}catch(NumberFormatExceptionee){x=0;y=0;r=0;}}}结果截图:下面为具体试验过程:(1)运行,出现错误,关键是“cannotberesolvedtoatype”错误。
- 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 "