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);//对学生的总分排序

C++程序——学生类的定义及实现
{ std::set<Student*> students; \/\/用一个集合来保存学生对象的地址 public:void addStudent(Student* stu){ if (stu != 0) students.insert(stu); \/\/添加学生 } void delStudent(Student* stu){ if (stu != 0) students.erase(stu); \/\/删除一个学生 } };void Student::printOn(){ ...

c++ 一有一个学生类,包含三个私有数据成员:姓名,学号,成绩。要求输入三...
string name, double grade){ stuNum = num; stuName = name; stuGrade = grade; } public int getStuNum(){ return stuNum; } public string getStu

创建一个学生类student,用C++编程实现
代码如下:include <iostream>#include <cstring>using namespace std;class Student {public:Student() {this->id = 0;this->name = NULL;this->age = 0;this->major = NULL;}Student(int id, const char * name) {this->id = id;this->name = NULL;SetName(name);this->age = 0;...

用C++设计一个学生类,要求输入学生信息,凭学号输出学生的信息
{ int a;printf("输入学生号:");scanf("%d",&a);switch(a){ case '1':printf("某人、\\n");break;case '2':printf("某人2\\n");break;case '3':printf("某人3\\n");break;} }

c++设计一个学生类Cstudent,该类包括学生学号、姓名以及数学、英语、c...
void print(struct student *);void input(struct student *);struct student{int num;char name[20];int score[3];}stu[10];struct student *p;void main(){p = stu;input(p);print(p);system("pause");}void input(struct student *p){int i = 0, j;for(p = stu; p < stu + ...

用C++语言,自定义学生类,派生研究生类
以下是一种使用C++语言自定义学生类和派生研究生类的方法:在上面的代码中,我们定义了一个名为Student的学生类,其中包含三个私有成员:学号、姓名和专业。我们也定义了一个名为Graduate的研究生类,它继承自Student类,并添加了一个私有成员:研究课题。两个类都包含了一个公有的成员函数,用于获取学生...

真心求c++编程,定义一个学生类Student,包括3个数据成员:学号id,姓名n...
double total; static int count;};\/\/ 类外对静态数据成员进行定义声明double Student::total = 0.0f;int Student::count= 0;void main(){ \/\/ 声明四个学生对象并初始化 Student s1(1001,"James", 86); Student s2(1001,"Kate", 67); Student s3(1001,"Lucy", 91); Student s4(...

c++1. 编写一个学生类,数据成员:学号、姓名、英语课成绩、数学课成绩...
cout<<"Input the total of the students(输入学生人数):";cin>>n;for(int i=0;i<n;i++) \/\/数据输入 { cout<<"Input name:";cin>>stu[i].name;cout<<"Input number:";cin>>stu[i].numner;cout<<"Input yuwen:";cin>>stu[i].yuwen;cout<<"Input shuxue:";cin>>stu[i]....

用c++编写一个程序,要求创建一个类,输入若干个学生的数据,包括学号,姓名...
Student s[], int);}stu[MAX];void Student::input(Student s[], int n){for (int i = 0; i < n; i++){cout << "输入第" << i + 1 << "个学生的学号:";cin >> s[i].num;cout << "输入第" << i + 1 << "个学生的姓名:";cin >> s[i].name;s[i]...

用c++编写一个学生类。输出每个学生的姓名、学号、成绩
score;};void Student::display(){ cout << "姓名:" << ends << name << endl; cout << "学号:" << ends << id << endl; cout << "成绩:" << ends << score << endl;}int main(){ Student stu("小明", 19, 97); stu.display(); system("pause"); return 0;} ...

相似回答