C++高手来~!!急求答案!~ 20

C++程序设计输入学生姓名学号成绩输出学生姓名学号及对应成绩不及格人数平均成绩... C++程序设计
输入学生姓名学号成绩
输出学生姓名学号及对应成绩 不及格人数 平均成绩
展开
 我来答
baihacker
2006-12-12 · TA获得超过1454个赞
知道小有建树答主
回答量:773
采纳率:100%
帮助的人:1289万
展开全部
#include<iostream>
#include<cstring>
using namespace std;

class student
{
static int n;//学生人数
static float sum;//总成绩
static int jige;//及格人数
static int bujige;//不及格人数

char name[32];
char num[32];
int score;
public:
student(){};
~student();
void getinfo();
void show();
static void show_info();
};

int student::n = 0;
float student::sum = 0;
int student::jige = 0;
int student::bujige = 0;

student::~student()
{
n--;
sum-=score;
if (score<60)
bujige--;
else
jige--;
}
void student::getinfo()
{
cout<<"请输入姓名:";
cin>>name;
cout<<"请输入学号:";
cin>>num;
cout<<"请输入成绩:";
cin>>score;

sum+=score;
n++;
if (score<60)
bujige++;
else
jige++;
}

void student::show()
{
cout<<"姓名:\t"<<name<<"\t学号:\t"<<num<<"\t成绩:\t"<<score<<endl;
}
void student::show_info()
{
cout<<"共有学生"<<n<<"人"<<endl;
cout<<"及格人数"<<jige<<"个"<<endl;
cout<<"不及格人数"<<bujige<<"个"<<endl;
if (n!=0)
cout<<"平均成绩是"<<sum/n<<endl;
}

void main()
{
student* obj;
int n;

cout<<"请输入学生总数:";
cin>>n;
if (n<=0)
{
cout<<"错误的学生人数"<<endl;
return;
}

obj = new student[n];
for (int i=0;i<n;i++)
{
cout<<"请输入第"<<i+1<<"个学生的信息"<<endl;
obj[i].getinfo();
}

while(i--)
obj[i].show();
student::show_info();
delete[] obj;
}
7758_Please
2006-12-12
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
恩~8错~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
测开人小江
2006-12-12 · 正在努力工作,开心生活
测开人小江
采纳数:83 获赞数:680

向TA提问 私信TA
展开全部
恩!~~~确实!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式