实验六__继承三_——_多继承及继承的应用(2)
{}//完成成员函数的定义
voidstudent::print(void)
{cout<<"学号:"<<id<<endl;
person::print();
cout<<"系(专业):"<<department<<endl;
cout<<"进校日期:"<<enterdate.get_year()<<"年";
cout<<enterdate.get_month()<<"月";
cout<<enterdate.get_day()<<"日"<<endl;
}
voidstudent::print_base()
{cout<<setw(8)<<get_id();
cout<<setw(12)<<get_name();
cout<<setw(4)<<get_sex();
cout<<setw(6)<<get_year()<<"-"<<get_month()<<"-"<<get_day();
cout<<setw(20)<<get_department();
cout<<setw(6)<<get_enteryear()<<"-"<<get_entermonth();
cout<<"-"<<get_enterday()<<endl;
}
//score类的定义:存放在score.h中
#include"student.h"
constintM=10;
classscore:publicstudent
{private:
floatsc[M],aver;
intm;
public:
score(void);//无参构造函数
voidset_score(floatx[],intn);//提供成绩
floatget_score(inti)//得到第i科成绩
{}//完成成员函数的定义
floatget_aver(void)//得到平均成绩
{}//完成成员函数的定义
voidprint(void);
voidprint_score(void);
};
score::score(void)//无参构造函数
{
strcpy(name,"无名氏");
电脑知识文档
strcpy(sex,"男");
birthday.set_date(1980,1,1);
id=0;
strcpy(department,"计算机");
enterdate.set_date(2000,9,1);
inti;
m=M;
for(i=0;i<m;i++)
sc[i]=0;
aver=0;
}
voidscore::set_score(floatx[],intn)//提供成绩:完成成员函数的定义
{inti;floatsum=0;
m=n;
for(i=0;i<m;i++)
{}
aver=sum/m;
}
voidscore::print(void)//重载输出print()
{student::print();
inti;
for(i=0;i<m;i++)
cout<<""<<sc[i];
cout<<""<<aver<<endl;
}
voidscore::print_score(void)
{intj;
cout<<setw(8)<<get_id();
cout<<setw(12)<<get_name();
for(j=0;j<m;j++)
cout<<setw(6)<<get_score(j);
cout<<""<<setw(6)<<get_aver()<<endl;
}
//成绩处理程序:保存在exp_603.cpp中
#include<iostream.h>
#include<iomanip.h>
#include"score.h"
voidinput_base(score*p,intn);//学生基本数据输入
voidinput_score(score*p,intn,intm);//学生成绩输入
voidprint_base(score*p,intn);//学生基本数据输出
voidprint_score(score*p,intn,intm);//学生成绩输出
score&average(score*p,intn,intm);//普通函数:平均成绩计算
voidsort(score*p,intn,intm);//普通函数:按平均成绩排序
voidmain()
{intn,m;
电脑知识文档
cout<<"学生人数:";cin>>n;
cout<<"考试科数:";cin>>m;
score*p,aver;
p=newscore[n];//动态分配内存单元——动态数组
if(p==NULL)
{cout<<"内存分配失败"<<endl;
return;
}<文档由小强收集,如果喜欢电
影可以关注pplive网络电视官方下载/
intch;
do
{
cout<<"\n\n请选择:\n";
cout<<"1.输入学生基本数据\n";
cout<<"2.输入学生成绩\n";
cout<<"3.计算课程平均成绩\n";
cout<<"4.输出学生基本数据\n";
cout<<"5.输出学生成绩\n";
cout<<"6.按平均成绩排序\n";
cout<<"0.退出\n";
cout<<"\n输入你的选择:";
cin>>ch;
switch(ch)
{case1:input_base(p,n);break;
case2:input_score(p,n,m);break;
case3:aver=average(p,n,m);break;
case4:print_base(p,n);break;
case5:print_score(p,n,m);aver.print_score();break;
case6:sort(p,n,m);break;
case0:break;
}
}
while(ch);
delete[]p;//释放内存
}
voidinput_base(score*p,intn)//学生基本数据输入
{inti,id,y1,m1,d1,y2,m2,d2;
charname[11],sex[3],dpt[20];
cout<<"\n请输入学生基本数据:";
for(i=0;i<n;i++)
{cout<<"第"<<i+1<<"个学生:\n";
cout<<"学号:";cin>>id;
cout<<"姓名:";cin>>name;
cout<<"性别:";cin>>sex;
cout<<"出生年:";cin>>y1;
cout<<"出生月:";cin>>m1;
电脑知识文档
cout<<"出生日:";cin>>d1;
cout<<"所在系:";cin>>dpt;
cout<<"入学年:";cin>>y2;
cout<<"入学月:";cin>>m2;
cout<<"入学日:";cin>>d2;
p[i].set_person();//完成函数的调用
p[i].set_student();//完成函数的调用
}
}
voidinput_score(score*p,intn,intm)
{inti,j;floatx[M];
for(i=0;i<n;i++)
{cout<<p[i].get_id()<<p[i].get_name()<<"的成绩:"<<endl;
for(j=0;j<m;j++)
{cout<<"第"<<j+1<<"科成绩:";
cin>>x[j];
}
p[i].set_score();//完成函数的调用
}
}
voidprint_base(score*p,intn)
{inti;
for(i=0;i<n;i++)
p[i].print_base();
cout<<endl;
}
voidprint_score(score*p,intn,intm)
{inti;
for(i=0;i<n;i++)
p[i].print_score();
}
score&average(score*p,intn,intm)//用返回引用的方法
{inti,j;floats[M]={0};
staticscoreaver;//返回的对象必须是静态的
for(j=0;j<m;j++)
{for(i=0;i<n;i++)
s[j]=s[j]+p[i].get_score(j);
s[j]=s[j]/n;
}
…… 此处隐藏:1934字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




