自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 第十七周作业

【任务1】学生成绩处理:保存为二进制文件ASCII 文件score.dat 中保存的是100 名学生的姓名和C++课、高数和英语成绩。(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。(2)读入学生的成绩,并求出总分,用对象数组进行存储。(3)将所有数据保存到一个二进制文件binary_score.dat 中,最后在文件中写入你自己的各

2012-06-17 22:50:46 3960

原创 这十月,与C++代码相伴的日子

看到这个题目第一反应是,已经十个月了,好快啊。从刚踏进烟大校园对c++毫无概念到现在能自己编个小程序,已经过了将近一年了。或许在以后的日子,不怎么动这本翻了角的书,但这是我学的第一种编程语言,也是它告诉我,我真不适合做这个。不是没能力学不好,而是我对英语字码太不敏感了,至于为什么,要追溯到叉叉年的英语课,扯这个就跑题了,回来。曾经很多次在睡不着的时候想以后出路,程序员?。很帅气的名字,真不知道我能

2012-06-13 14:46:00 1871 3

原创 第十六周任务四

文档的自动处理NetLogo(http://ccl.northwestern.edu/netlogo/)是一个用来对自然和社会现象进行仿真的可编程建模环境。NetLogo 特别适合对随时间演化的复杂系统进行建模。建模人员能够向成百上千的独立运行的“主体”(agent)发出指令,使探究微观层面上的个体行为与宏观模式之间的联系成为可能。NetLogo 有详尽的文档和教学材料。它还带着一

2012-06-13 14:30:29 3944

原创 十六周任务三

电子词典做一个简单的电子词典。在文件dictionary.txt 中,保存的是英汉对照的一个词典,词汇量近8000 个,英文、中文释义与词性间用’\t’隔开。建一个表示词条的类Word,Word 类的一个对象可以描述一个词,类对象数组可以存储词库。将文件中的内容读到对象数组中,由用户输入英文词,显示中文释义。提示:文件中的词汇已经排序,故在查找时,用二分查找法提高效率。拓展1(

2012-06-13 11:42:27 3817

原创 第十六周任务二

/*【任务2】学生成绩排序文件score.dat 中保存的是100 名学生的姓名和C++课、高数和英语成绩。(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分、均分数据成员,成员函数根据需要确定。(2)读入这名学生的成绩,用对象数组进行存储。(3)求出各科和总分的最高分。(4)请按总分的降序(高成绩在前,低成绩在后)排序(5)在屏幕上显示各科及总分的最高分,排序后的成绩单

2012-06-06 18:04:01 2086

原创 第十六周任务一

涨工资从文件salary.txt 中读入500 名工人的工资,全部增加100 元后进行排序,将排序后的结果在屏幕上输出,并保存到文件ordered_salary.txt 中#include #include using namespace std;int main( ){ double a[500],m; int i,j; ifstream infile("salary.

2012-06-06 17:58:54 1862

原创 第十五周任务二

设计分数类,开发一个窗口式程序,可以完成分数的四则运算(参考第8 周任务3)。可供参考的一个界面如图13,在报告中展示主要的代码.hclass CFraction { private: int nume; // 分子 int deno; // 分母public: CFraction(int nu=0,int de=1):nume(nu),deno(de){}

2012-05-30 19:31:51 1010

原创 第十五周任务三

【任务3】格式输出:对于下面两段程序,对照运行的结果和教材中关于格式控制的说明,在每一个cout后面用注释写清输出结果和产生这种结果的原因。在报告中提交加了注释的程序(建议在IDE 中加好注释再发博文提交)#include #include using namespace std;int main(){ int a; cout<<"input a:"; //输出结果:in

2012-05-29 19:10:45 1182

原创 十五周任务一

在《窗口程序设计及MFC 启蒙》一文案例的基础上,为应用程序增加求周长的功能。在报告中展示主要的代码(至少包括自己定义的代码和包含通过在界面上设置产生的代码——理解文中“进一步的回味”部分。),以及两张用不同输入得到的运行结果的截图。triangleDlg.cppvoid CtriangleDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知

2012-05-29 15:50:04 1009

原创 十四周任务一

#include using namespace std;class MyArray{private: int *arr; //用于存放动态分配的数组内存首地址 int size; //数组大小public: MyArray(int sz=50); MyArray(int a[],int sz); //由一个内置类型的数组初始化 MyArray(con

2012-05-24 13:04:26 1270 1

原创 第十三周任务三

写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体的面积和。int main(){ Circle c1(12.6),c2(4.9); //建立Circle类对象c1,c2,参数为圆半径 Rectangle r1(4.5,8.4),r2(5.0,2

2012-05-16 11:56:51 1068 1

原创 第十三周任务二

【任务2】下面给出了基类Animal和main()函数。(任务2.1)根据main()函数给出的注释提示,设计出相关的各个类。(任务2.2)显然,Animal设计为抽象类更合适,Animal不需要能够实例化,是专门作基类使用的。改造程序,使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。(任务2.3)每一个Animal的派生类都有一个“名字”数

2012-05-16 11:52:26 690

原创 第十三周任务一

(任务1.1)请写出程序的执行结果,并在上机时对照理解#include using namespace std;class Vehicle {public: void run() const { cout << "run a vehicle. "<<endl; } //(2) run()为虚函数}; class Car: public Vehicle

2012-05-16 11:50:38 669

原创 第十二周任务一

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

2012-05-08 20:05:19 758

原创 第十二周任务三

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

2012-05-05 02:34:07 1153 3

原创 第十二周任务二

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

2012-05-05 02:25:18 1078

原创 第十周任务三

(1)先建立一个Point(点)类,包含数据成员x,y(坐标点);(2)以Point为基类,派生出一个Circle(圆)类,增加数据成员 (半径);(3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高)。要求编写程序,设计出各类中基本的成员函数(包括构造函数、析构函数、修改数据成员和获取数据成员的公共接口、用于输出的重载运算符“<<”函数等),使之能用于

2012-04-23 22:20:16 1122

原创 第十周任务二

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

2012-04-23 22:14:18 664

原创 第十周任务一

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

2012-04-23 22:09:06 590

原创 第九周任务五

设计一元一次方程类,求形如ax+b=0的方程的解。例如:输入3x-8=0时,输出的方程的解为x=2.66667;再如:输入5s+18=0时,输出的方程的解为s=-3.6;#include "iostream"using namespace std;class CEquation{private: double a; // 未知数系数 double b;

2012-04-17 15:04:57 963

原创 第九周任务四

建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。#include using namespace std;class Douary{public: Douary(int m, int n);//构造函数:用于建立动态数组存放m行n列的二维数组(矩阵)元素,并将该数组元素初始化为 ~Douary();

2012-04-17 15:02:08 953 1

原创 第九周任务三

接第8周任务3,定义分数类中>运算符重载,实现分数的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。#include using namespace std; class CFraction { private: int nume; // 分子 int deno; // 分母public: CFraction(int nu=0

2012-04-17 14:52:52 510

原创 第九周任务二

接第8周任务2,定义Time类中的>运算符重载,实现时间的输入输出,改造原程序中对运算结果显示方式,使程序读起来更自然。#include using namespace std;class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned

2012-04-17 14:51:40 512

原创 第九周任务一

接第8周任务1,定义Complex类中的>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然。#includeusing namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Com

2012-04-17 14:49:54 478

原创 第八周任务三

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

2012-04-10 22:56:57 483

原创 第八周任务二

实现Time类中的运算符重载#include using namespace std;class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒public: CTime(int

2012-04-10 15:36:56 535

原创 第八周任务一

实现复数类中的运算符重载定义一个复数类重载运算符+、-、*、/,使之能用于复数的加减乘除。(1)方案一:请用类的成员函数完成运算符的重载;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} Complex operator+(Complex &c2

2012-04-10 12:31:47 996 1

原创 第七周任务三

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

2012-04-10 12:26:57 516

原创 第七周任务二

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

2012-04-03 15:23:10 1136 1

原创 第七周任务一

含有静态数据成员和成员函数的Time类:类中所有的对象共有的数据实验报告模板1. 本学期的报告均发到csdn博客。周一上机,周四前要完成本周上机任务并发布博文。2. 本学期起程序头部的注释请自行加入,从本学期起不再统一给出。这是一个程序员良好习惯中的一部分,养成这个习惯。这也是展示个人专业品质的一个重要途径。另外,在程序中需要的地方,也请加注释。下面是我们一直在用的注释模板。/

2012-04-03 14:42:53 515

原创 第六周任务五

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

2012-04-03 14:01:28 599

原创 第六周任务四

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

2012-03-27 22:05:32 568

原创 第六周任务三

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

2012-03-27 21:52:41 993 1

原创 第六周任务二

【任务2】程序填空:按要求将缺少的代码填进去a. 用指针访问对象#include using namespace std;class A{private: int a;public: A() {a=0;} A(int aa):a(aa){} //定义构造函数,用参数aa初始化数据成员a};void main() { A *p; //定义类A的指针对象p p

2012-03-27 21:38:38 587

原创 第六周任务一

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

2012-03-26 17:57:37 976

原创 第五周任务四

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

2012-03-21 19:59:55 1325 2

原创 第五周任务三

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

2012-03-20 15:21:12 654

原创 第五周任务二

完成下面类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。#include using namespace std;class CFraction{private: int nume; // 分子 int deno; // 分母 int n, d; public:

2012-03-20 13:36:58 596

原创 第五周任务1-3

(4)在构造函数中使用参数初始化表对数据成员初始化。#include #include using namespace std;class Triangle{public: Triangle( float x = 1, float y = 1, float z = 1 ); float perimeter(void);//计算三角形的周长 float a

2012-03-20 13:05:19 535

原创 第五周任务1-2

使用默认参数的构造函数,不给定实参时,默认边长为1。另外,将构造函数定义在了类体外。#include #include using namespace std;class Triangle{public: Triangle( float x = 1, float y = 1, float z = 1 ); float perimeter(void);//计算

2012-03-20 12:56:01 556

给PDM所有表相同字段一次性添加Comment

打开PowerDesigner, ctrl+shift+x ,复制文本内容,修改对应comment,run。其余字段也可使用此脚本。

2019-01-26

空空如也

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

TA关注的人

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