没有合适的资源?快使用搜索试试~ 我知道了~
设计一个学生类(CStudent)
5星 · 超过95%的资源 需积分: 50 98 下载量 194 浏览量
2011-04-20
21:26:00
上传
评论 12
收藏 27KB DOC 举报
温馨提示
试读
2页
设计一个学生类(CStudent),它具有的私有数据成员是注册号、姓名、数学、外语、计算机课程的成绩。具有的公有成员函数是:求三门课总成绩的函数sum,求三门课平均成绩的函数average,显示学生数据信息的函数display,设置学生数据信息的函数setData.然后通过主函数从键盘对学生对象的数组(全班学生信息)进行输入,而后求出每一个学生的总成绩、平均成绩,并显示全班学生总成绩最高的同学的全部数据信
资源推荐
资源详情
资源评论
#include "stdafx.h"
#include <iostream.h>
#include <iomanip.h>
#include <string.h>
#include <stdio.h>
const int nn=3;
const int maxlen=20;
class CStudent{
private:
char *sno;
char *sname;
int score[3];//score[0] means math, score[1] means English and the rest is com
puter
public:
int ssum();
double average();
void display(){
cout<<"the output is:"<<setw(12)<<sno<<setw(10)<<sname<<setw(10)<<s
sum()<<setw(12)<<average()<<endl;
}
void setData(char *no,char *name,int *sscore,int n);
};
int CStudent::ssum (){
int sum=0;
for(int i=0;i<3;i++) sum=sum+score[i];
return sum;
}
double CStudent::average (){return (double)ssum()/3.0;}
void CStudent::setData (char *no,char *name,int *sscore,int n)
{
sno=new char[strlen(no)+1];
strcpy(sno,no);
sname=new char[strlen(name)+1];
strcpy(sname,name);
for(int i=0;i<n;i++) score[i]=*(sscore+i);
}
int main(int argc, char* argv[])
{
CStudent stu[nn];
jiaogepengyouba
- 粉丝: 2
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页