自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目52-XML解析的银行管理系统

#include #include #include"tinyxml.h"#include"tinystr.h"using namespace std;class Account{public: Account(string a,string b,double bal); virtual void saving(double a);//虚基类 存款 virtual void

2016-06-26 14:07:07 838

原创 学期总结

时间飞快,跟着贺利坚老师学习C++已经一个学期。期末自然要总结一番。从见老师第一面,就知道这门课程将带给我许多惊喜。  开课之初,老师就带来一个新鲜事物——翻转课堂。这种从未见过的教学方式带来了许多改变,我可以课前通过视频自主学习,课后针对不会的地方可以反复多次观看。更可以通过蓝墨云班课APP,在线提问,与同学实时交流,能以最短的时间解决问题。除此之外,贺老师带领我们开创CSDN博客,在每周规

2016-06-19 15:38:16 389 2

原创 项目51-处理C++源代码的程序

在CodeBlocks等IDE中都提供了代码格式整理的功能。完成这种功能的程序,操作的数据是用C++写的源代码文件。C++源文件是一种文本文件,可以通过程序进行操作。集成开发环境(IDE)对对程序进行编译,操作的“数据”是源程序。编译中,要对源程序进行词法检查和语法检查,后续还要进行目标代码生成、代码优化等工作。相关的技术将在《编译原理》课中学习。这些技术可以用在很多领域,当然也能够让我们对于

2016-06-18 17:49:16 432

原创 项目50-二进制文件浏览器

(1)做一个类似BinaryViewer的查看二进制文件的程序,输入文件名后,可以以16进制和ASCII对照的方式列出该文件的内容,可以参考下图:#include#include#include #includeusing namespace std;int main( ){ char c[16]; char f[100]; cout<<"请输入文件名

2016-06-18 17:39:59 572

原创 项目49-用二进制文件处理学生成绩

【项目-用二进制文件处理学生成绩】 (1)定义学生类,其中包含学号、姓名、C++课、高数和英语成绩及总分数据成员,成员函数根据需要确定。 (2)读入学生的成绩,并求出总分,用对象数组进行存储。ASCII文件score.dat中保存的是100名学生的学号、姓名和C++课、高数和英语成绩。 (3)将所有数据保存到一个二进制文件binary_score.dat中,最后通过键盘输入你的信息,并

2016-06-18 17:37:31 622

原创 项目48-OOP版电子词典

做一个简单的电子词典。在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文、中文释义与词性间用’\t’隔开。#include #include#include#includeusing namespace std;class Word{public: void set(string e, string c, string wc

2016-06-18 13:37:32 582

原创 项目47-用文件保存的学生名单

文件score.dat中保存的是若干名学生的姓名和C++课、高数和英语成绩。(1)定义学生类,其中包含姓名、C++课、高数和英语成绩及总分数据成员。//定义学生类 class Student{ public: //声明必要的成员函数 private: string name; double cpp; double math;

2016-06-18 13:32:32 311

原创 项目46--小玩文件

(1)下面程序的功能是统计文本文件abc.txt中的字符个数,请填空将程序补充完整。#include #include #include // (1)查看以前程序,得到必需的函数库using namespace std;int main(){ fstream file; file.open("abc.txt", ios::in); // (2)打开文件,ios读入功

2016-06-16 08:50:08 257

原创 项目45-洗牌

在扑克牌游戏中,每次游戏开始都要求把54张牌重新排列一下,称为洗牌。试编写程序将一副扑克牌(用54个整数1~54表示)随机洗好后,顺序输出54张牌的情况。   参考界面:代码:#include #include #include #include #include #include using namespace std;using namespace std;t

2016-06-16 08:29:32 318

原创 项目44--程序填空(范型程序设计)

#include #include #include #include using namespace std;void Show(double);int main(){ double arr1[5] = {2, 4, 8, 10, 16}; double arr2[5] = {1, 3, 5, 7, 9}; cout.setf(ios_base::fixed

2016-06-09 08:35:40 375

原创 项目43--数组类模板

在数组类的基础上,将之改造为类模板,以使数组中可以存储各种类型的数据。template T> //数组类模板定义class Array{private: T* list; //用于存放动态分配的数组内存首地址 int size; //数组大小(元素个数)...};#include #include #include using nam

2016-06-08 20:08:38 310

原创 项目42--两个成员的类模板

设有如下的类声明:class Test{public: void SetData1(int val) { data1=val; } void SetData2(double val) {data2=val: } int GetData1() { return data1; } double GetData2() { return data2; }private: i

2016-06-08 19:40:45 633

原创 项目41--排序函数模板

已知void Sort(int a[],int size);void Sort(double a[],int size);1212是一个函数模板的两个实例,其功能是将数组a中的前size个元素按从小到大顺序排列。试设计这个函数模板。#include using namespace std;void Sort(int a[],int size);void Sort(dou

2016-06-08 19:37:08 366

原创 项目40--立体类族共有的抽象类

设计一个抽象类CSolid,含有用于求表面积及体积的两个纯虚函数。设计派生类CCube、CBall、CCylinder,分别表示正方体、球体及圆柱体。在main()函数中,定义CSolid *p;(p是指向基类的指针,且这个基类是个抽象类)。要求利用这个p指针,能够求出正方体、球体及圆柱体对象的表面积及体积。#include #define Pi 3.1415926using namesp

2016-06-08 19:32:08 439

原创 项目39-形状类族的中的纯虚函数

写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的main()函数,求出定义的几个几何体的面积和。 运行代码:#include using namespace std;class Shape{public: virtual double area() const=0;};clas

2016-06-02 21:58:22 386

原创 项目38-动物这样叫

1、根据给出的main()函数和运行结果的提示,设计出相关的各个类,注意观察运行结果,提取出每个类中需要的数据成员,并匹配上需要的成员函数。#include using namespace std;class Animal{public: virtual void cry() { cout<<"不知哪种动物,让我如何学叫?"<<endl; }};clas

2016-06-02 09:21:49 436

原创 项目37-分数类中的运算符重载

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

2016-06-02 09:01:56 230

原创 项目36-数组类运算的实现

设计数组类Array,为了实现测试函数中要求的功能,请补足相关的函数(构造、析构函数)和运算符重载的函数。   实现策略提示:可以将测试函数中的语句加上注释,取消一句的注释,增加相应的函数,以渐增地实现所有的功能,避免全盘考虑带来的困难。class Array{private: int* list; //用于存放动态分配的数组内存首地址 int size;

2016-05-28 10:01:49 370

原创 项目35-Time类中的运算符重载

实现Time类中的运算符重载。class CTime{private: unsigned short int hour; // 时 unsigned short int minute; // 分 unsigned short int second; // 秒public: CTime(int h=0,int m=0,int s=0); v

2016-05-26 09:03:17 292

原创 项目34-复数类中的运算符重载

【项目-实现复数类中的运算符重载】(1)请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除#include using namespace std;class Complex{public: Complex(){real=0,imag=0;} Complex (double r,double i){real=r,imag=i;}

2016-05-26 08:14:21 729

原创 项目33-教师兼干部类

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

2016-05-23 21:21:07 610

原创 项目32-警察与厨师

(1)根据下面的类图,定义各个类:  要求: 各个成员函数,只要输出相关的信息即可,暂不深究其业务功能 请为各个类增加构造函数 在实现中,可以增加需要的其他函数 自行编制main函数,完成初步的测试运行代码:#include using namespace std;class Person{public: Person(int, strin

2016-05-23 20:36:48 260

原创 项目31-存储班长信息的学生类

(1)下面是声明好的类及测试函数,请完成类中成员函数的定义,使运行结果如图所示。class Stu //声明基类 { public: Stu(int n, string nam ); //基类构造函数 void display( ); //成员函数,输出基类数据成员 protected: //(*)访问权限为保护型的数据

2016-05-19 08:26:00 225

原创 项目30- 点-圆-圆柱类族的设计

(1)先建立一个Point(点)类,包含数据成员x,y(坐标点),实现需要的成员函数,并设计main函数完成测试; (2)以Point为基类,派生出一个Circle(圆)类,增加数据成员r(半径),以及求面积的成员函数area,实现其他需要的成员函数,设计main函数完成测试; (3)再以Circle类为直接基类,派生出一个Cylinder(圆柱体)类,再增加数据成员h(高),,以及求圆柱

2016-05-17 21:49:07 455

原创 项目29--指向学生类的指针

设计一个学生类Student,数据成员包括学号(num)和成绩(score),成员函数根据需要自行设计(建议配备需要的set、get函数,以及必要的输入或输出,给出的代码中也可以找到需要成员函数的线索)。在main函数中,要做到:建立一个对象数组,通过初始化,设置5个学生的数据,要求:用指针指向数组首元素,输出第1、3、5个学生的信息;设计一个函数int max(Student *arr)

2016-05-12 19:17:39 299

原创 项目28--用对象数组操作长方柱类

编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类Bulk的数据成员包括长(length)、宽(width)、高(heigth)等。对照已经给出的代码,要做的工作及要求有:需要你定义长方柱类,代码中已经给出由5个长方柱对象构成的对象数组b;B数组中的前3个对象b[0]、b[1]、b[2]直接参数初始了,需要定义构造函数,而初始化中,各对象提供的参数数目不同,需要有默认参数的构造函数(

2016-05-12 18:36:07 205

原创 项目27---数组作数据成员

class Salary { public: void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中; void add_salarys(int x); //给每个人涨x元工资 void sort_salarys(); //对工资由大到小排序 void show_sa

2016-05-12 18:15:47 181

原创 项目26-人数不定的工资类

【项目-人数不定的工资类】设计一个工资类(Salary),其中的数据成员包括职工人数(number,人数不定)和number个职工的工资salary,要求输入职工工资并逐个输出。提示:用固定大小的数组存储number个职工的工资,可能造成空间的浪费,也可能会由于空间不够而不能处理职工人数过多的应用。将salary声明为指针类型的成员,通过动态分配空间,分配正好大小的空间存储数据。#in

2016-04-28 09:12:55 233

原创 项目25--我的数组类

#includeusing namespace std;class MyArray{private: int *arrayAddr; //保存一个有len个整型元素的数组的首地址 int len; //记录动态数组的长度 int max; //动态数组中的最大值(并非动态数组中必须要的数据成员)public: MyArray(int

2016-04-28 09:00:51 193

原创 项目24-深复制的体验

(1)阅读下面的程序,补足未完成的注释#include#includeusing namespace std;class A{private: char *a;public: A(char *aa) { a = new char[strlen(aa)+1]; //(a)这样处理的意义在于:__动态分配内存时,空间不包含后面的空格符

2016-04-28 08:32:18 167

原创 项目23--用多文件组织带武器的游戏角色类

参考解答: 1.game.h:类声明#ifndef GAME_H_INCLUDED#define GAME_H_INCLUDEDusing namespace std;class Weapon{public: Weapon(string wnam, int f); int getForce();private: string wname; //名称

2016-04-12 19:35:28 186

原创 项目22--友元类

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年4月12日 *版 本 号:v1.0 */ #include using namespace std;class Date; //对Date类的提前引用声明int days

2016-04-12 19:20:28 174

原创 项目21--成员函数、友元函数和一般函数有区别

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年4月12日 *版 本 号:v1.0 */ #include#includeusing namespace std;class CPoint{private:

2016-04-12 18:44:40 227

原创 项目20--静态成员应用

#include using namespace std;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秒钟 void

2016-04-05 19:58:31 196

原创 项目19--带武器的游戏角色

#include using namespace std;class Role{public: Role(string na,int bl): name(na),blood(bl){life = blood > 0 ? true : false;} /*~Role() { cout << name << "退出江湖..." << endl;

2016-04-05 19:03:02 214

原创 项目18--分数类的雏形

#include using namespace std;int gcd(int m,int n);class CFraction{private: int nume; // 分子 int deno; // 分母public: CFraction(int nu=0,int de=1); //构造函数,初始化用 void set(int nu=0,

2016-04-05 18:46:33 202

原创 项目17-长方柱类

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年3月26日 *版 本 号:v1.0 */ #include using namespace std;class Bulk{public:

2016-03-29 20:24:13 233

原创 项目16-时间类(2)

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年3月26日 *版 本 号:v1.0 */ #include using namespace std;class Time{public:

2016-03-29 19:55:52 168

原创 项目16-时间类(1)

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年3月26日 *版 本 号:v1.0 * *问题描述:基于问题(1),设计析构函数和构造函数 */ #inc

2016-03-29 19:25:27 181

原创 项目15-游戏中的角色类(2)

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:秦超 *完成日期:2016年3月26日 *版 本 号:v1.0 * *问题描述:基于问题(1),设计析构函数和构造函数 */ #inc

2016-03-29 18:57:32 377

空空如也

空空如也

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

TA关注的人

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