- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一,补充题:
1. 设计一个Student(学生)类,并使Student类具有以下要求:(bsy1_1.cpp)
(1)该类具有学生姓名、学号、程序设计、信息处理、数据结构三门课程的成绩;
(2)学生全部信息由键盘键入;
(3)通过成员函数统计学生平均成绩,当课程数量增加时,成员函数无须修改仍可求取平均成绩;
(4)输出学生的各科成绩与平均成绩;
(5)学生对象的定义采用对象数组实现;
(6)统计不及格学生人数;
(7)能以最方便的方式实现对课程数量和学生人数的修改。
#include iostream
#include string
using namespace std;
const int N=3;
const int M=2;
class Student
{
public:
Student();
~Student();
void display();
double get_avg();
bool no_pass();
protected:
char name[20];
char id[10];
double course[N];
double avg_score;
};
Student::Student()
{
cout请输入学生姓名及学号:endl;
cinnameid;
for(int i=0;iN;i++)
{
cincourse[i];
}
}
Student::~Student()
{
cout执行析构函数endl;
}
void Student::display()
{
coutname ;
coutid ;
for(int i=0;iN;i++)
{
coutcourse[i] ;
}
coutget_avg();
coutendl;
}
double Student::get_avg()
{
avg_score=0;
for(int i=0;iN;i++)
{
avg_score+=course[i];
}
avg_score=avg_score/N;
return avg_score;
}
bool Student::no_pass()
{
for(int i=0;iN;i++)
{
if(course[i]60)
return true;
}
return false;
}
void main()
{
int i,no_pass=0;
cout输入学生信息,不同数据之间以空格分隔:endl;
cout姓名 学号 程序设计 信号处理 数据结构endl;
Student s[M];
coutendl;
coutendl以下是输出信息与统计信息:endl;
cout姓名 学号 程序设计 信号处理 数据结构 平均成绩endl;
for(i=0;iM;i++)
{
s[i].display();
if(s[i].no_pass()==true)
no_pass++;
}
cout不及格人数为:no_pass人。endl;
}
2.商店销售某一商品,商店每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,对一次购10件以上者,还可以享受9.8折优惠。现已知当天3个销货员的销售情况为:
销货员号(num) 销货件数(quantity) 销货单价(price)
101 5 23.5
102 12 24.56
103 100 21.5
请编程,计算出当日此商品的总销售款sum以及每件商品的平均售价。要求用静态数据成员和静态成员函数。(bsy1_2.cpp)
#include iostream
using namespace std;
class Product
{
public:
Product(int m,int q,float p):num(m),quantity(q),price(p){};
void total();
static float average();
static void display();
private:
int num; //销售员号
int quantity;
文档评论(0)