C++实现一个学生类 5

属性姓名,学号,性别,期中,期末,平时成绩。行为1,设置学生信息“键盘读取”行为二,读取学生信息“屏幕显示”行为三,自动计算学生总成绩“0.4乘平时➕0.2... 属性姓名,学号,性别,期中,期末,平时成绩。
行为1,设置学生信息“键盘读取”
行为二,读取学生信息“屏幕显示”
行为三,自动计算学生总成绩“0.4乘平时➕0.2乘期中➕04乘期末”
主程序。创建多个学生对象,要求用户输入学生信息,程序自动计算学生总成绩,并输出显示学生信息
加急求救!!!!!
展开
 我来答
检怜南0F8
推荐于2017-10-13 · TA获得超过305个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:158万
展开全部
#define _CRT_SECURE_NO_WARNINGS
#include  <iostream>
#include  <string>
using namespace std;

//创建学生类
class student
{
public:
student(){}        //构造函数
void insertInfo()
{
cout << "请输入学生姓名,学号,期中,期末,平时成绩" << endl;
cin >> name >> num >> qzScore >> qmScore >> psScore;
countScore = psScore*0.4 + 0.2*qzScore + qmScore*0.4;
}
void printInfo()
{
cout << "姓名:" << name << "\t" << "学号:" << num <<"\t"<< "总成绩:"<<countScore<<endl;
}
protected:
string name;    //姓名
string num; //学号
float qzScore; //期中
float qmScore; //期末
float psScore; //平时
float countScore; //总成绩
};

int main()
{
//专业解答,看我头像
student mystudent;
mystudent.insertInfo();
mystudent.printInfo();
system("pause");
return 0;
}

运行截图:

多个学生信息,使用结构体数组或者结构体指针动态申请,加上while循环

chmwh1992
2015-06-03 · TA获得超过1126个赞
知道小有建树答主
回答量:475
采纳率:100%
帮助的人:533万
展开全部
#include<iostream>
#include<string>
using namespace std;   
class Student

{

private:

 string name;

 char sex;

 float qz,qm,ps;

public:

 void setData();

 void print();

 float getTotal()

 {return (float)(0.4*ps+0.2*qz+0.4*qm);}

};

void Student::setData(){

 cout<<"姓名:";

 cin>>name;

 cout<<"性别(输入F或M):";

 cin>>sex;

 cout<<"平时,期中,期末成绩:";

 cin>>ps>>qz>>qm;

}

void Student::print()

{

 cout<<name<<'\t'<<sex<<'\t';

 cout<<ps<<'\t'<<qz<<'\t'<<qm<<'\t'<<getTotal()<<endl;

}
int main()
{
 Student a[3];

 for(int i=0;i<3;i++)

  a[i].setData();

 cout<<"姓名\t性别\t平时\t期中\t期末\t总成绩\n";

 for(int j=0;j<3;j++)

  a[j].print();

 return 0;   
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2017-08-18 · TA获得超过1022个赞
知道小有建树答主
回答量:820
采纳率:56%
帮助的人:349万
展开全部
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
 Student(string s,string a,int b,int c,int d):name(s),id(a),grade(b),banji(c),nianji(d){}
 void display()
 {
  cout << "姓名:" << name << endl;
  cout << "学号:" << id << endl;
  cout << "成绩:" << grade << endl;
  cout << "班级:" << banji << endl;
  cout << "年级:" << nianji << endl;
 }
private:
 string name;
 string id;
 int grade;
 int banji;
 int nianji;
};
int main()
{
 Student stu("小明", "201526810921", 98, 4, 6);
 stu.display();
 system("pause");
 return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dissey
2017-08-31 · 超过18用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:15.2万
展开全部
C++类的定义
C++中使用关键字 class 来定义类, 其基本形式如下:
class 类名
{
public:
//行为或属性
protected:
//行为或属性

private:
//行为或属性
};

示例:
定义一个点(Point)类, 具有以下属性和方法:
■ 属性: x坐标, y坐标
■ 方法: 1.设置x,y的坐标值; 2.输出坐标的信息。
实现代码:
class Point
{
public:
void setPoint(int x, int y);
void printPoint();

private:
int xPos;
int yPos;
};
学生类可以这样写:
class Student{
public:

void study(){};
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
早迎人H
2017-10-10 · TA获得超过1054个赞
知道小有建树答主
回答量:962
采纳率:0%
帮助的人:792万
展开全部
oid ScortByChinese(void);//对学生的语文成绩排序
void ScortByMath(void); //对学生的数学成绩排序
void ScortByEnglish(void);//对学生的英语成绩排序
void ScortByTotal(void);//对学生的总分排序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式