
C++
文章平均质量分 70
Liu_KaHo
这个作者很懒,什么都没留下…
展开
-
某公司有老板Boss、雇员Employee、小时工HourlyWorker和营销人员CommWorker,设计一个程序计算他们的薪金
老板实行年薪制,如一年15万;雇员按月计酬,方法是基本工资+奖金;小时工按工作时间计算报酬,方法是工作小时*每小时单价;营销人员按月计酬,方法是基本工资+销售利润*5%。每类人员都有姓名、职工编号、年龄、性别、工资等数据。设计计算格雷人员报酬的程序,用虚函数getPay()计算格雷人员的应得报酬。用虚函数print()打印输出各位工作人员的基本数据。原创 2013-11-17 01:44:35 · 6491 阅读 · 0 评论 -
定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)、数学总成绩(ma
其中姓名定义为长度为18的字符数组,其它数据成员类型为整型,数学总成绩、英语总成绩和人数为静态数据成员,函数成员包括构造函数、显示基本数据函数(ShowBase)和显示静态数据函数(ShowStatic),其中构造函数由已知参数姓名(nm)、学号(nu)、数学成绩(math)和英语成绩(english)构造对象,显示基本数据函数用于显示学生的姓名、学号、数学成绩、英语成绩,显示静态数据函数为静态成原创 2013-11-21 22:36:50 · 17114 阅读 · 1 评论 -
定义Person(人)类,由Person分别派生出Teacher(教师)类和Cadre(干部)类,再由Teacher(教师)类和Cadre(干部)类采用多重继承方式派生出新类TeacherCadre(
要求:(1)在Person类中包含的数据成员有姓名(name)、年龄(age)、性别(sex)。在Teacher类还包含数据成员职称(title),在Cadre类中还包含数据成员职务(post),在TeacherCadre类中还包含数据成员工资(wages)。(2)在类体中定义成员函数。(3)每个类都有构造函数与显示信息函数(Show)。#include"iostr原创 2013-11-21 22:37:59 · 10665 阅读 · 0 评论 -
定义Staff(员工)类,由Staff分别派生出Saleman(销售员)类和Manager(经理)类,再由Saleman(销售员)类和Manager(经理)类采用多重继承方式派生出新类SaleMana
要求:(1)在Staff类中包含的数据成员有编号(num)、姓名(name)、出勤率(rateOfAttend)、基本工资(basicSal)和奖金(prize)。在Saleman类中还包含数据成员销售员提成比例(deductRate)和个人销售额(personAmount),在Manager类中还包含数据成员经理提成比例(totalDeductRate)和总销售额(totalAmount)。原创 2013-11-21 22:38:56 · 9952 阅读 · 0 评论 -
设计一个程序,在顺序表中采用分块查找发查找关键字。
#include"iostream"using namespace std;class list{private: int data[30]; int length; int key[5]; int link[5];public: list() { cout << "元素个数为:" << endl ; cin >> length ; cout << "请输入顺序表元原创 2013-12-07 13:21:17 · 2022 阅读 · 0 评论 -
编写一个使用数组类模板Array对数组进行排序、求最大值和求元素和的程序,并采用相关数据进行测试。
#include"iostream"#include"algorithm"#include"string.h"using namespace std;templateclass Array{ private: int length; ElemType *a; public: Array(){ cout << "元素个数为:" << endl ; cin >>原创 2013-12-07 13:25:38 · 7099 阅读 · 0 评论 -
对数组进行排序、求最大值和求元素和的算法都编写为函数模板,采用相关数据进行测试。
#include"iostream"#include"algorithm"#include"string.h"using namespace std;template void Asort(ElemType *a,int length){ sort(a,a+length); cout << "sort finish" << endl ;}template ElemType m原创 2013-12-08 00:40:41 · 1537 阅读 · 0 评论 -
编写一个类,该类具有统计文件长度,实现文件复制的函数。 其中复制功能函数如: void copy(string srcFileName,string targetFileName);
#include"iostream"#include"string"#include"fstream"using namespace std;class file{private: static int length;public: file(){}; static void copy(string srcFileName,string targetFileName); voi原创 2013-12-09 23:07:42 · 887 阅读 · 0 评论 -
设计一个程序,输出在顺序表中采用折半找法查找关键字的过程
#include"iostream"#include"algorithm"using namespace std;class list{private: int data[20]; int length;public: list() { cout << "元素个数为:" << endl ; cin >> length ; cout << "请输入顺序表元素" << e原创 2013-12-05 20:15:32 · 5925 阅读 · 0 评论 -
编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员
成员函数有构造函数(People)、进食(Eatting)、运动(Sporting)、睡眠(Sleeping)、显示(Show)和显示人数(ShowNum)。其中构造函数由已知参数年龄(a)、身高(h)和体重(w)构造对象,进食函数使体重加1,运动函数使身高加1,睡眠函数使年龄、身高、体重各加1,显示函数用于显示人的年龄、身高、体重,显示人数函数为静态成员函数,用于显示人的个数。假设年龄的单位为岁原创 2013-11-21 22:36:05 · 17130 阅读 · 0 评论 -
建立一个二维坐标系的类TwoCoor,用x、y表示坐标值,实现两坐标点的加减运算,计算两坐标点之间的距离,并重载输入输出运算符,使之能够直接输入输出坐标点的坐标值。
头文件名:hanshu.h#include"iostream"#include"math.h"using namespace std;class TwoCoor{private: double x,y;public: TwoCoor* operator+(TwoCoor t) { TwoCoor *p; p=new TwoCoor; p->x=this->x原创 2013-11-17 13:57:22 · 8598 阅读 · 1 评论 -
用抽象类设计计算二维平面图形面积的程序
在基类TDshape中设计纯虚函数area()和printName(),area()用于计算几何图形的面积,printName()用语打印输出几何图形的类名,如Triangle类的对象就打印输出“”Triangle“。每个具体形状的类则从抽象类TDshape派生,各自需要定义其独有的数据成员和成员函数,并且定义area()和printName()的具体实现代码。要求编写以TDshape为接口的函数原创 2013-11-16 18:26:55 · 4949 阅读 · 0 评论 -
重载一个+运算符、<<运算符和>运算符。实现对分数的运算
#include"iostream"using std::cout;using std::ostream;using std::istream;using std::endl;using std::cin;class fraction{private:int mol; //分子int den; //分母public:fraction(int a=0,i原创 2013-11-14 22:35:57 · 955 阅读 · 0 评论 -
工人类有name 年龄age 工作部门dept 工资类成员salary中有基本工资wage 岗位津贴subsidy。房租rent。水费waterfee。电费elecfee。并统计工人人数
#include"iostream"using namespace std;class salary{private:double wage,subsidy,rent,waterfee,elecfee;public:salary(double a,double b,double c, double d,double e):wage(a),subsidy(b),rent(c)原创 2013-11-12 15:13:35 · 4474 阅读 · 1 评论 -
编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除
把数据存入磁盘文件:#include#includeusing namespace std;void main(){ofstream outfile("E:\\Salary.dat");char name[6],number[4];int jg,jb,jj,kc,sf;for(int i=0;icout > number;cout > nam原创 2013-11-11 16:28:07 · 11036 阅读 · 0 评论 -
某出版系统发行图书和磁带,利用继承设计管理出版物的类。
要求如下:建立一个基类Publication存储出版物的标题title、出版物名称name、单价price及出版日期date。用Book和Tape类分别管理图书和磁带,它们都从Publication类派生。Book类具有保存图书页数的数据成员page,Tape类具有保存播放时间的数据成员playtime。每个类都有构造函数、析构函数,且都有用于从键盘获取数据的成员函数inputData(),用于显原创 2013-11-13 18:10:50 · 8368 阅读 · 0 评论 -
一个教学系统至少有学生和教室两种类型人员,教师类和学生类继承了person类功能。
教师数据有教师编号、姓名、年龄、性别、职称、系别,学生的数据有学号、姓名、年龄、性别、班级、语文、数学、英语成绩。编程完成学生和教师档案数据的输入和显示要求如下: 设计三个类Person、Teacher、Student,Person是Tercher和Student的基类,具有此二类共有的数据成员姓名、年龄、性别,并具有输入和显示这些数据的成员函数;Tercher类继承了Person原创 2013-11-13 20:56:59 · 10184 阅读 · 2 评论 -
编写重载函数min(),分别计算int,double,float,long类型数组中的最小数
#includeusing namespace std;int min(int* a,int n){int m,i=0;while(i>n-1){if(a[i]{a[i+1]=a[i];}i++;};m=a[i+1];return m;}double min(double* a,int n){double m;int i=0;原创 2013-11-11 16:23:48 · 11301 阅读 · 4 评论 -
设计一个计算器类Claculator,它只有一个用于计数的数据成员count。该计算器的有效计数范围是0~65535,实现计数器的前自增、后自增、前自减、后自减、两个计算器相加减运算
头文件名:hanshu.h#include"iostream"using namespace std;class Calculator{private: double count;public: Calculator(double a):count(a){}; double getcount(){ return count; } void operator++(原创 2013-11-17 11:05:03 · 6243 阅读 · 0 评论 -
设计一个整型链表类list,能够实现链表节点的插入、删除、以及链表数据的输出操作。
#include"iostream"#include"malloc.h"using namespace std;class LNode{private:int data;LNode * next;public:LNode(){};void InitLNode(LNode *&L){L=(LNode *)malloc(sizeof(LNode));L-原创 2013-11-12 21:41:31 · 8523 阅读 · 2 评论