每天进步一点点之 C++初学学生类

来源:互联网 发布:网络直播 yy 编辑:程序博客网 时间:2024/05/01 12:28
/*定义一个描述学生基本情况的类,数据成员包括姓名、学号、数学、英语、物理和VC++成绩,成员函数包括输出数据、置姓名、学号和四门课的成绩,求出总成绩和平均成绩*/#include<iostream>#include<string>using namespace std;class Student{public:void print();void setdata(char *name1,int num1,float m,float e,float p,float c1);void score(){total=math+english+phy+c;average=total/4;}private:char name[15];int num;float math,english,phy,c,total,average;};void Student::print(){cout<<"姓名:"<<name<<endl;cout<<"学号:"<<num<<endl;    cout<<"数学成绩:"<<math<<endl;cout<<"英语成绩:"<<english<<endl;cout<<"物理成绩:"<<phy<<endl;cout<<"VC++成绩:"<<c<<endl;cout<<"总成绩:"<<total<<endl;cout<<"平均成绩:"<<average<<endl;}void Student::setdata(char *name1,int num1,float m,float e,float p,float c1){strcpy(name,name1);//name=name1;num=num1;math=m;english=e;phy=p;c=c1;}int main(){Student stud1;stud1.setdata("张三",1001,85,96,90,95);stud1.score();stud1.print();return 0;}/*定义一个求n!的类,要求其成员包括n和n!,成员函数分别实现设定n的值、计算n!以及输出成员数据*/#include<iostream>using namespace std;class A{public:    void setdata(int n1);    void getdata();    void print();private:    int n;    double b;};void A::setdata(int n1){    n=n1;}void A::getdata(){    double a=1;    for(int i=1;i<=n;i++)    {        a=a*i;          }    b=a;}void A::print(){   cout<<"n="<<n<<endl;   cout<<"n!="<<b<<endl;}int main(){    A A1;    A1.setdata(5);    A1.getdata();    A1.print();    return 0;}


原创粉丝点击