自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(75)
  • 收藏
  • 关注

原创 从 C++ 到 JAVA

回顾过去,有多少事想做而没做;展望未来,有多少事将要去做! 我的大一生活就这样匆匆而过!回头望去,现在是否可以说完美呢? 谈论一下“从 C++ 到 JAVA": 记得刚来到大学上的第一节C++课,当时还是一大节中的两小节,第一小节是理论第二小节是上机!第一节C++课的那种新鲜感到现在难忘!记得第一节上机课是学习使用Microsoft Visual Stud

2012-10-11 18:16:42 528

原创 2012年上半年项目实训“银行储蓄综合业务平台”C++版

项目名称: 银行储蓄综合业务平台编写语言: 面向对象的C++语言--先建一个空项目--添加一个头文件名为“Record.h” 代码为:#ifndef HEADER_RECORD //#是预处理命令 #define HEADER_RECORD#include using namespace std;class Record{private:

2012-09-12 11:22:50 2594

原创 2011年下半年项目“银行储蓄综合业务平台”C语言版

项目名称: 银行储蓄综合业务平台编写语言: 面向对象的C语言代码:--先建一个空项目 --添加一个头文件名称为“Bank.h” 头文件代码为://显示欢迎信息void welcome ();//系统主菜单void mainmenu ();//开户void openAnAccount ();//销户

2012-09-12 10:39:18 4698 3

原创 2012年 上半年 第十四周 C++程序设计 (四十二)

【任务】建立专门的链表类处理有关动态链表的操作动态链表也是程序设计中的一种非常有用的数据结构。可以说,是否能够理解有关操作的原理,决定了你是否有资格称为“科班”出身。在C++程序设计中解决相关问题不免让人有些害怕,所幸在是,在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践。不过,在现阶段多些体验,也是很有必要的了。先阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用

2012-06-04 19:24:35 1742 1

原创 2012年 上半年 第十四周 C++程序设计 (四十一)

【任务1】建立专门的数组类处理有关数组的操作数组是几乎所支持的组织数据的方法。C和C++对数组类型提供了内置支持,使我们利用数组实现软件中需要的各种实用的功能。但是,这种支持仅限于用来读写单个元素的机制。C++不支持数组的抽象abstraction,也不支持对整个数组的操作。例如:把一个数组赋值给另外一个数组,对两个数组进行相等比较或者想知道数组的大小size,等等。对C++而言,数组是从C语

2012-06-04 18:54:45 620

原创 2012年 上半年 第十三周 C++程序设计 (四十)

【任务】设计一个抽象类CSolid,含有两个求表面积及体积的纯虚函数。设计个派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义基类的指针p(CSolid *p;),利用p指针,输出正方体、球体及圆柱体对象的表面积及体积。#include using namespace std;class CSolid{public

2012-05-21 20:16:14 548

原创 2012年 上半年 第十三周 C++程序设计 (三十九)

【任务】写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体的面积和。#include #include using namespace std;const double pi=3.1415926; //定义抽象基类class

2012-05-21 18:29:39 494

原创 2012年 上半年 第十三周 C++程序设计 (三十八)

【任务2】下面给出了基类Animal和main()函数。#includeusing namespace std;class Animal{public: virtual void cry() {cout<<"不知哪种动物,让我如何学叫?"<<endl;}};int main( ){ Animal *p; p = new Animal(); p->c

2012-05-15 19:33:26 662

原创 2012年 上半年 第十三周 C++程序设计 (三十七)

【任务】阅读下面的程序#include using namespace std;class Vehicle {public: void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数}; class Car: public Vehicle {public: v

2012-05-15 19:29:38 456

原创 2012年 上半年 第十二周 C++程序设计 (三十六)

*【任务3】在下面一段类的定义中,自行车类的虚基类为车辆类,机动车类的虚基类也为车辆类,摩托车类的基类为自行车类和机动车类,类之间均为公有继承。(1)根据上面各类间关系的描述,补全下面程序段中空缺的代码(2)实现程序中声明的成员函数,注意相应操作中的动作发生的条件不能满足时应给出提示。(3)运行程序,享受开摩托的过程。(BB平台上提供了一个可执行文件,可以先运行再编程。不必申请驾照,这

2012-05-13 15:10:48 888

原创 2012年 上半年 第十二周 C++程序设计 (三十五)

【任务】(教材P394习题9)分别定义Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)。要求: (1)在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。 (2)在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务),在Teacher_Cadre类中还包含数据成员wa

2012-05-13 14:05:37 934

原创 2012年 上半年 第十二周 C++程序设计 (三十四)

【任务】理解基类中成员的访问限定符和派生类的继承方式 由下面派生类Student1对基类Student的继承…… (1)请修改基类中成员的访问限定符和派生类的继承方式,考虑可能的运行结果或可能出现的错误,并在上机时进行验证、对比,达到理解派生类成员的访问属性的目的。 (2)总结(1)的结果,将(1)的结果摘要写到报告博文中;最后用自己的话总结确定派生类成员的访问属性的原则,也写到

2012-05-12 20:44:59 540

原创 2012年 上半年 第十周 C++程序设计 (三十三)

#include #define pi 3.1415926using namespace std;class Point //定义坐标点类 { public: double x,y; //点的横坐标和纵坐标 Point(){x=0;y=0;} Point(double x0,double y0) {x=x0; y=y0;}

2012-05-05 04:00:22 672 1

原创 2012年 上半年 第十周 C++程序设计 (三十二)

【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。并在此基础上派生出CEmployee类,派生类CEmployee增加了两个新的数据成员,分别用于表示部门和薪水。要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数,并为派生类CEmployee定义析构函数,定义输出信息的函数。代码

2012-04-23 19:25:38 526 1

原创 2012年 上半年 第十周 C++程序设计 (三十一)

【任务1】在下面一段类的定义中,需要填充的函数由注释内容给出了功能。#include#includeusing namespace std;class Point //定义坐标点类{public: double x,y; //点的横坐标和纵坐标 Point(){x=0;y=0;} Point(double x0,double y0) {x=x0; y=y0;}

2012-04-23 17:26:22 347

原创 2012年 上半年 第九周 C++程序设计 (三十)

#include using namespace std; char x; int n; class CEquation { private: double a; double b; char unknow; public: CEquation(double aa = 0, double bb = 0)

2012-04-23 12:48:55 334

原创 2012年 上半年 第九周 C++程序设计 (二十九)

#include using namespace std; class Douary { public: Douary(int m, int n);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该数组元素初始化为 Douary(const Douary &d);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该

2012-04-23 12:45:46 569

原创 2012年 上半年 第九周 C++程序设计 (二十八)

#include using namespace std; int gcd(int m, int n); class CFraction { private: int nume; // 分子 int deno; // 分母 public: //构造函数及运算符重载的函数声明

2012-04-23 12:31:17 433

原创 2012年 上半年 第九周 C++程序设计 (二十七)

#include using namespace std; class CFraction { private: int nume; // 分子 int deno; // 分母public: CFraction(int nu=0,int de=1):nume(nu),deno(de){} void simplify(); void display(

2012-04-21 22:48:15 382

原创 2012年 上半年 第九周 C++程序设计 (二十六)

#include using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2); Complex operator-(Complex &c2); Complex

2012-04-21 13:02:47 404

原创 2012年 上半年 第八周 C++程序设计 (二十五)

【任务】实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算。class CFraction{private: int nume;  // 分子 int deno;  // 分母public: //构造函数及运算符重载的函数声明};//重载函数的实现及用于测试的main()函数 代码

2012-04-16 17:57:52 488 1

原创 2012年 上半年 第八周 C++程序设计(二十四)

#include using namespace std; class CTime { private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒 public: CT

2012-04-15 16:14:12 335

原创 2012年 上半年 第八周 C++程序设计(二十三)

用类的成员函数完成运算符的重载#include using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2); Complex

2012-04-13 22:29:11 376

原创 2012年 上半年 第七周 C++程序设计 (二十二)

【任务】阅读P314的例10.1(电子版的在平台上见txt文件)。该例实现了一个复数类,但是美中不足的是,复数类的实部和虚部都固定是double型的。可以通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型。(1)要求类成员函数在类外定义。(2)在此基础上,再实现减法、乘法和除法你可以使用的main()函数如下。int main( ){ Comp

2012-04-07 13:28:11 276

原创 2012年 上半年 第七周 C++程序设计 (二十一)

【任务】阅读下面的程序,仔细阅读注释。然后模仿完成求点类中距离的任务。//例:使用成员函数、友元函数和一般函数的区别#include using namespace std;class Time{public: Time(int h,int m,int s):hour(h),minute(m),sec(s){} void display1(); //成员函数声明 f

2012-04-06 22:38:18 347

原创 2012年 上半年 第七周 C++程序设计(二十)

【任务】含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据class Time{public: Time(int=0,int=0,int=0); void show_time( ); //根据is_24和from0,输出适合形式-20:23:5/8:23:5 pm/08:23:05 pm void add_seconds(int); //增加n秒钟 voi

2012-04-06 20:54:42 1199

原创 2012年 上半年 第六周 C++程序设计 (十九)

【任务】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。 文件 CTriangle.hclass CPoint { private: double x; // 横坐标 double y; // 纵坐标 publi

2012-04-02 18:14:29 323

原创 2012年 上半年 第六周 C++程序设计 (十八)

【任务】设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。提示:(1)这个问题需要用到两个类,顶点类参照任务3中的CPoint类;(2)三角形类参考下面CTriangle类的声明;(3)充分利用CPoint类中已有的代码实现;(4)关于三条边的处理,可以增加三个私有属性,在初始化时求出来备用,也可以在需要时计算得到。class CTrian

2012-04-01 21:19:29 425

原创 2012年 上半年 第六周 C++程序设计 (十七)

【任务3】设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等enum SymmetricStyle { axisx,axisy,point};//分别表示按x轴, y轴, 原点对称class CPoint{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=

2012-04-01 21:17:18 365

原创 2012年 上半年 第六周 C++程序设计 (十六)

【任务】程序填空:按要求将缺少的代码填进去a. 用指针访问对象class A {private: int a;public: A() {a=0;} ___(1)___{} //定义构造函数,用参数aa初始化数据成员a};main() { ___(2)___; //定义类A的指针对象p ___(3)__; //用p指向动态对象并初始化为整数

2012-04-01 21:13:47 346

原创 2012年 上半年 第六周 C++程序设计 (十五)

【任务】下面的程序存在编译错误。有两种方法可以修改,请给出这两种修改方案,在报告中说明你倾向于用哪一种?为什么?处理此类问题的原则是什么?class C{private: int x; public: C(int x){this->x = x;} int getX(){return x;}};void main(){ const C c(5); co

2012-04-01 21:02:33 276

原创 2012年 上半年 第五周 C++程序设计 (十四)

【任务】设计一个学生类,包括学号(num)和成绩(score)。建立一个对象数组,内放5个学生的数据,要求:(1) 用指针指向数组首元素,输出第1、3、5个学生的信息;(2) 设计一个函数max,用指向对象的指针作函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。代码#includeusing namespace std;class Student{

2012-04-01 20:31:57 336

原创 2012年 上半年 第五周 C++程序设计 (十三)

【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;(3

2012-04-01 09:16:20 316

原创 2012年 上半年 第五周 C++程序设计 (十二)

【任务2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。class CFraction{private: int nume;  // 分子 int deno;  // 分母 p

2012-04-01 09:12:36 245

原创 2012年 上半年 第五周 C++程序设计 (十一)

【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化#includeusing namespace std;class Triangle{public:float perimeter(void);//计算三角形的周长float area(void);//计算并返回三角形的面积void showMessage();private:float a,

2012-04-01 09:03:25 317

原创 2012年 上半年 第四周 C++程序设计 (十)

【任务4】阅读教材P255例8.4,注意到类中的数据成员可以是数组。设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的职工人数。在main函数中调用你自己设计好的成员函数完成下面的功能:(1)输入职工工资,工资保存到salary数组中,实际人数保存到number中(输入-1标志着工资

2012-03-26 18:57:02 387

原创 2012年 上半年 第四周 C++程序设计 (九)

设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。下面给出类声明,请实现各成员函数。另外,模仿已经给出的main()函数,完成你所设计的各个成员函数的测试。#includeusing namespace std;class NaturalNumber{private: int n; public: void setValue (int

2012-03-26 18:49:59 281

原创 2012年 上半年 第四周 C++程序设计 (八)

定义一个三角形类,给出各成员函数的定义 #include #include using namespace std; class Triangle{private: float a,b,c; //三边为私有成员数据public: void Setabc(float x,float y,float z); //置三边的值,注意要能成三角形 voi

2012-03-22 22:58:19 314

原创 2012年 上半年 第三周 C++程序设计 (七)

【题目】仿照你阅读过的程序,编写基于对象的程序,求3个长方柱的体积。数据成员包括长(length)、宽(width)、高(heigth)、体积,要求用成员函数实现下面的功能:(1)由键盘输入3个长方柱的长、宽、高;(2)计算长方柱的体积(volume)和表面积(areas);(3)输出这3个长方柱的体积和表面积; #include using namespace

2012-03-22 21:50:47 371

原创 2012年 上半年 第三周 C++程序设计 (六)

按要求添加程序 #include using namespace std; class Time { public: void set_time( ); void show_time( ); private: bool is_time(int, int, int); //is_time函数仅限于类内使用,声明为privat

2012-03-19 19:03:43 614 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除