| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1779 人关注过本帖
标题:请教两个题目
取消只看楼主 加入收藏
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
 问题点数:0 回复次数:8 
请教两个题目
请教两个题目,实在想不出。
NO.1
定义一个老师类(teacher)和一个学生类(student),二者有一部分数据成员是相同的。例如num,name,sex。编写程序,将一个学生类转换为老师类,只将上面三个相同的数据成员移值过去。(最好用类型转换函数)

NO.2
商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价,在此(price),在此基础上,对一次购买10件以上者还可以享受9.8折优惠。现已知当天3名销售员的情况为:
销售员号(num) 销售件数(quantity) 销售单价(price)
101 5 23.5
102 12 24.56
103 100 21.5
请编写程序,计算出当日此商品的总销售款sum,以及每件商品的平均售价。要求用静态数据成员和静态成员函数。
搜索更多相关主题的帖子: num price 商店 销售员 
2006-06-16 11:44
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
我还没学到继承呢

2006-06-16 13:16
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 

呵呵 但我实在不会啊


2006-06-16 14:30
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 

#include <iostream>
using namespace std;
class student
{private:
int num;
char name[];
char sex[];
double CJ[3];
public:
student(){num=1001;name[]="chen";sex[]="boy";CJ[0]=89.0;CJ[1]=78;CJ[2]=100;}
void display();

};

class teacher
{public:
int num;
char name[];
char sex[];
double CJ[3];
teacher(student &s){num=s.num;strcpy(name,s.name);sex=s.sex;}
void display();
};

void teacher::display()
{cout<<num<<" "<<name<<" "<<sex<<endl;

int main();
{teacher t;student s;
t=teacher(studnet s);
t.display();
return 0;
}


我编了个第一题但完全没方向 错误好多 怎么办啊

[此贴子已经被作者于2006-6-16 17:08:02编辑过]


2006-06-16 17:07
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
return num
return name
return sex
都要个函数接口不是太麻烦了吗?
吧teacher设为友员 我使了但是不行啊
他说我这有错
{num=1001;name[]="chen";sex[]="boy";CJ[0]=89.0;CJ[1]=78;CJ[2]=100;}
是不是赋值有问题啊
name[]="chen"能这样赋吗。如果不能因改如何呢,难道要一个字符一个字符的赋吗,太麻烦了吧?
有没有什么好办法啊?

2006-06-16 18:40
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
teacher(student &amp;s){num=s.num;strcpy(name,s.name);sex=s.sex;}这句又出问题了 我都要被搞死了

2006-06-16 20:32
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 

我又把它改成这样
#include <iostream>
using namespace std;
class student
{private:
int num;
char *name;
char *sex;
double CJ[3];
public:
friend class teacher;
student(){num=1001;name="chen";sex="boy";CJ[0]=89.0;CJ[1]=78;CJ[2]=100;}
void display();

};

class teacher
{private:
int num;
char *name;
char *sex;
public:
teacher(){num=0;name=NULL;sex=NULL;}
teacher(student &s){num=s.num;strcpy(name,s.name);strcpy(sex,s.sex);}
void display();
};

void teacher::display()
{cout<<num<<" "<<name<<" "<<sex<<endl;}

int main()
{
teacher t;
student s;
t=teacher(s);
t.display();
return 0;
}
运行是能运行了 但是...


2006-06-16 22:29
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
回复:(心动音符)我又把它改成这样#include <ios...
图片附件: 游客没有浏览图片的权限,请 登录注册

又出现这个错误,谁有空帮我写一个啊

2006-06-16 22:30
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
收藏
得分:0 
哦 我有所了解了 万分感激啊

2006-06-17 19:22
快速回复:请教两个题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017182 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved