C++实现一个学生类

属性姓名,学号,性别,期中,期末,平时成绩。
行为1,设置学生信息“键盘读取”
行为二,读取学生信息“屏幕显示”
行为三,自动计算学生总成绩“0.4乘平时➕0.2乘期中➕04乘期末”
主程序。创建多个学生对象,要求用户输入学生信息,程序自动计算学生总成绩,并输出显示学生信息
加急求救!!!!!

#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循环

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-03
#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;   
}

本回答被网友采纳
第2个回答  2017-08-18
#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;
}

第3个回答  2017-08-31
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(){};
}
第4个回答  2017-10-10
oid ScortByChinese(void);//对学生的语文成绩排序
void ScortByMath(void); //对学生的数学成绩排序
void ScortByEnglish(void);//对学生的英语成绩排序
void ScortByTotal(void);//对学生的总分排序
相似回答