#define _CRT_SECURE_NO_WARNINGS
#include
#include
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"<< "总成绩:"<}
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循环
#include
#include
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<
cout<
}
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;
}
#include哗绝旅
#include
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;
}
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(){};
}
oid ScortByChinese(void);//对学生的语文成绩排序
void ScortByMath(void); //对学生的数学成绩排序
void ScortByEnglish(void);/明笑亩升毁/激森对学生的英语成绩排序
void ScortByTotal(void);//对学生的总分排序