各位高手,帮小弟解下面的题

yhr19841207 2007-11-06 06:21:13
1、设计大学人员类。
要求:
(1)统计出学生的各科成绩、总成绩及平均成绩,并对挂课的同学给予警告。
(2)根据教师的不同技术职称,计算出该教师的年收入。(年收入为教师的技术职称工资加课时费。)
(3)计算出学校后勤雇佣人员的工资。(小时工资乘以工作时数。)
2、设计矩阵类。
要求:实现矩阵的加法、减法、乘法、转秩。其中加法、减法、乘法分别用友元和成员函数实现。
3、设计一个字符串类。
要求:实现字符串的连接(+)、赋值(=)、比较(==、<、>)、截取等操作。


1、设计复数类。
要求:实现复数的加法、减法、乘法、除法。其中加法、减法、乘法、除法分别用友元和成员函数实现。
2、设计一个向量类。
要求:实现向量的加法、减法、乘法。其中加法、减法、乘法分别用友元和成员函数实现。
3、类设计。计算圆面积、球体表面积及球体体积。
要求分别用虚函数和函数指针实现。
...全文
141 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaqiangscut00 2007-11-07
  • 打赏
  • 举报
回复
太多了 不难 自己动一下手吧 要不学不到东西的 哦
yhr19841207 2007-11-07
  • 打赏
  • 举报
回复
感谢9楼的帮助 希望你能给在写些 我要马上要考试了,来不急自己写了。
thecorr 2007-11-06
  • 打赏
  • 举报
回复
太多了吧? 倒不难
effective_person 2007-11-06
  • 打赏
  • 举报
回复
#include <iostream>
#define PI 3.14
class Shape
{
public:
virtual double area()=0;
virtual double volum()=0;
virtual ~Shape(){}
};
class Circle:public Shape
{
protected:
double r;
public:
Circle(double t):r(t){}
virtual double area()
{
double are=PI*r*r;
std::cout<<are<<std::endl;
return are;
}
virtual double volum()
{
return 0;
}
};
class Ball:public Circle
{
public:
Ball(double r1):Circle(r1){}
double area()
{
double are=4*PI*r*r;
std::cout<<are<<std::endl;
return are;
}
double volum()
{
double v= 4.0*PI*r*r*r/3.0;
std::cout<<v<<std::endl;
return v;
}
};


#include <iostream>
class Complex
{
private:
double real;
double imag;
public:
Complex():real(0),imag(0){}
Complex(double r,double i):real(r),imag(i){}
friend Complex operator+(Complex & c1,Complex &c2);
Complex operator- (const Complex& c1);
};
Complex operator+ (Complex &c1, Complex &c2)
{
c1.real=c1.real+c2.real;
c1.imag=c2.imag+c2.imag;
return c1;
}
Complex Complex::operator - (const Complex &c2)
{

real=real-c2.real;
imag=imag-c2.imag;
return *this;
}



#include "stdafx.h"
#include <iostream>
#include <algorithm>
#include "shape.h"
#include <vector>
#include <functional>
#include "complex.h"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
vector<Shape*> v;
Circle* c=new Circle(10);
Ball* b=new Ball(10);
v.push_back(c);
v.push_back(b);
for_each(v.begin(),v.end(),mem_fun(&Shape::area));

Complex c1(3,4),c2(6,8),c3;
c3=c1+c2;
c3=c2-c1;

return 0;
}


^_^只写了这两个类
有时间再写
mx81831 2007-11-06
  • 打赏
  • 举报
回复
数据结构题,帮你顶一下,看有人给你解决没有。
zhangyanli 2007-11-06
  • 打赏
  • 举报
回复
小顶一下。
chenyi3315 2007-11-06
  • 打赏
  • 举报
回复
这个像以前大学里的上机实验题。。。帮顶,楼主加油!
就呆在云上 2007-11-06
  • 打赏
  • 举报
回复
自己的东西自己的写
rhwfyf 2007-11-06
  • 打赏
  • 举报
回复
自己动手,丰衣足食.
为啥不自己练习着写写呢
飞哥 2007-11-06
  • 打赏
  • 举报
回复
程序不难
kelvenyiu 2007-11-06
  • 打赏
  • 举报
回复
那能这样把题目滩在这里让别人来写的??
学习态度不好
effective_person 2007-11-06
  • 打赏
  • 举报
回复
顶一个
不过感觉任务重一点

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧