精华内容
下载资源
问答
  • 定义学生类

    2015-04-09 08:15:42
    定义学生类; #include using namespace std; class student{ public: char name[40]; int number; int mathscore; };   int main() { student Tan={"tan",24,60}; cout return 0; }

    定义学生类;

    #include<iostream>

    using namespace std;

    class student{

    public:

    char name[40];

    int number;

    int  mathscore;

    };

     

    int main()

    {

    student Tan={"tan",24,60};

    cout<<Tan.name<<" "<<Tan.number<<" "<<Tan.mathscore<<endl;

    return 0;

    }

     

    展开全文
  • 定义学生类: (1)有平时(int)、期末成绩(int)、组成比例(float)三个私有数据成员; (2)有成员函数setProp,根据键盘输入,设置组成比例,取值在0到1之间,比如0.4,则表示成绩=平时40%+期末60%; (3)有...

    定义学生类:
    (1)有平时(int)、期末成绩(int)、组成比例(float)三个私有数据成员;
    (2)有成员函数setProp,根据键盘输入,设置组成比例,取值在0到1之间,比如0.4,则表示成绩=平时40%+期末60%;
    (3)有计算并输出成绩函数compScore,根据组成比例计算并输出成绩。
    定义教师类:
    (1)有私有数据成员stu,是学生对象指针;
    (2)有构造函数,带整型参数,以其值为大小创建学生对象数组,用stu指向;
    (3)有成员函数assign,参数为数组下标,用于为一个学生对象设置平时、期末成绩。
    (4)有成员函数show,参数为数组下标,用于调用一个学生对象的compScore函数。
    main函数中:
    (1)在不定义学生对象的情况下,调用学生类的setProp函数,键盘输入并设置组成比例;
    (2)输入学生数,由此定义教师对象。
    (3)调用assign,为数组中每个学生对象给平时、期末成绩,两个成绩由键盘输入;
    (4)调用compScore,逐个计算并输出每个学生的成绩,以空格隔开。
    举例1:
    输入:0.4 3 70 90 60 80 55 88
    输出:82 72 74.8
    举例2:
    输入:0.5 4 70 90 60 80 55 88 66 77
    输出:80 70 71.5 71.5

    #include <iostream>
    using namespace std;
    class Student
    {
     private:
     	int a;
     	int b;
     	static float c;
     public:
     	static void setProp()              //访问静态成员 
    	 {
    	 	cin>>c;
    	 }
    	void comScore(int no)             //计算成绩并输出 
    	{
    		float g;
    		g=a*c+b*(1-c);
    		cout<<g<<" ";
    	}
    	void getter(int x,int y)         //访问成绩函数 
    	{
    		a=x;
    		b=y;
    	}
    };
    class Teacher
    {
    private:
    	Student* stu;
    public:
    	Teacher(int num)       //建立学生列表 
    	{
    		stu=new Student[num];
    	}
        void assign(int no)     //设置成绩 
    	{
    		int x,y;
    		cin>>x>>y;
    		this->stu[no].getter(x,y);
    	}
    	void show(int no)
    	{
    		stu[no].comScore(no);
    	} 
    	~Teacher()
    	{
    	  delete []stu;
    	}
    	
    };
    float Student::c=0;                  //静态成员访问需要初始化 
    int main(){
    	Student::setProp();              //输入成绩比例 
    	int num,i;
    	cin>>num;
    	Teacher T(num);                  //建立老师类对象 
    	for(i=0;i<num;i++){
    	   T.assign(i);
    	}
    	for(i=0;i<num;i++){
    		T.show(i);
    	}
    	return 0;
    }
    

    初学者的记录,双向的友元函数不太会用,希望得到指点

    展开全文
  • 定义学生类,导师类和研究生类 【问题描述】已有学生类Student和导师类Advisor,相关成员函数和数据成员已经给出。以Student类做基类,派生出研究生类GradStu,包含数据成员string类型的m_subject(专业)和Advisor...

    定义学生类,导师类和研究生类

    【问题描述】已有学生类Student和导师类Advisor,相关成员函数和数据成员已经给出。以Student类做基类,派生出研究生类GradStu,包含数据成员string类型的m_subject(专业)和Advisor类型的m_advisor(导师)。除构造函数外,还包含函数Display()用来显示信息。请根据注释信息完善程序。

    注意:学生类中的m_average(平均分)的计算公式为:

    m_average = (m_semesterHours * m_average + grade);//计算总分

    m_semesterHours += hours;//计算总学时

    m_average /= m_semesterHours;//计算平均分

    【样例输入】

    sunxin

    zhaomin theoretical-physics

    2 90

    3 80

    4 90

    【样例输出】

    Student’s name:zhaomin

    Advisor’s name:sunxin

    subject:theoretical-physics

    Name=zhaomin,hours=9,average=28.8889

    #include  <iostream>
    #include<string>
    using  namespace  std;
    class  Advisor
    {//导师类
    public:
            Advisor(string);//构造函数,指导学生人数为0
            string  GetName();//获取导师姓名
            int  GetNumOfStu();//获取指导学生人数
            void  SetNumOfStu(int);//设置指导学生人数
    private:
            string  m_name;//导师姓名
            int  m_numOfStu;//指导学生人数
    };
    
    class  Student  {//学生类
    public:
            Student(string);//构造函数,学时数和平均数都为0
            void  AddCourse(int,  float);
            //添加某课程的学时数和考试成绩,同时在该函数内计算已经添加的若干门课程的平均分m_average
            int  GetHours();//获取学时数
            float  GetAverage();//获取平均数
            string  GetName();//获取学生姓名
            void  Display();//显示相关信息
    protected:
            string  m_name;//学生姓名
            int  m_semesterHours;//学时数
            float  m_average;//平均分
    };
    
    Advisor::Advisor(string m_name)
    {
       this->m_name=m_name;
       m_numOfStu=0;
    }
    string Advisor:: GetName()
    {
       return m_name;
    }
    int Advisor:: GetNumOfStu()
    {
      return m_numOfStu;
    }
    void Advisor:: SetNumOfStu(int m_numOfStu)
    {
       this->m_numOfStu=m_numOfStu;
    }
    Student::Student(string m_name)
    {
       this->m_name=m_name;
       m_semesterHours=0;
       m_average=0;
    }
    void Student:: AddCourse(int m_semesterHours,float grade)
    {
     m_average=this->m_semesterHours*m_average+grade;
     this->m_semesterHours+=m_semesterHours;
     m_average/=this->m_semesterHours;
    }
    int  Student::GetHours()
    {
      return m_semesterHours;
    }
    float  Student::GetAverage()
    {
      return m_average;
    }
    string  Student::GetName()
    {
     return m_name;
    }
    void  Student::Display()
    {
      cout<<"Name="<<m_name<<",hours="<<m_semesterHours<<",average="<<m_average<<endl;
    }
    class GradStu:public Student
    {
    public:
      GradStu(string ,Advisor ,string);
      void Display();
      void stu_Display();
    protected:
      string m_subject;
      Advisor m_advisor;
    };
    
    GradStu::GradStu(string m_name,  Advisor m_advisor1,string m_subject):Student(m_name),m_advisor(m_advisor1.GetName())
    {
      this->m_subject=m_subject;
    }
    void GradStu::Display()
    {
      cout<<"Student's name:"<<m_name<<endl;
      cout<<"Advisor's name:"<<m_advisor.GetName()<<endl;
      cout<<"subject:"<<m_subject<<endl;
    }
    void GradStu::stu_Display()
    {
        Student::Display();
    }
    int  main()  {
            string  name,subject;
            float  hours,  grade;
            cin  >>  name;
            Advisor  a(name);
            cin  >>  name  >>  subject;
            GradStu  g(name,  a,  subject);
            g.Display();
            cin  >>  hours  >>  grade;
            g.AddCourse(hours,  grade);
            cin  >>  hours  >>  grade;
            g.AddCourse(hours,  grade);
            cin  >>  hours  >>  grade;
            g.AddCourse(hours,  grade);
            g.stu_Display();
            return 0;
    }
    
    展开全文
  • JAVA定义学生类

    2012-10-25 15:50:37
    定义一个学生类,包括姓名,年龄。JAVA实现的,简单写了一个
  • ***定义学生类:包括属性、属性的getter、setter 方法 public class Student {//定义一个学生类,包括学号,姓名,三科成绩 //属性和方法 private String number; private String name; private int ...

    ***定义的学生类:包括属性、属性的getter、setter 方法

    public class Student {//定义一个学生类,包括学号,姓名,三科成绩
    	//属性和方法
    	private String number;
    	private String name;
    	private int englishScore;
    	private int mathScore;
    	private int sportsScore;
    	public String getNumber() {
    		return number;
    	}
    	public void setNumber(String number) {
    		this.number = number;
    	}
    	public String getName() {
    		return name;
    	}
    	public void setName(String name) {
    		this.name = name;
    	}
    	public int getEnglishScore() {
    		return englishScore;
    	}
    	public void setEnglishScore(int englishScore) {
    		this.englishScore = englishScore;
    	}
    	public int getMathScore() {
    		return mathScore;
    	}
    	public void setMathScore(int mathScore) {
    		this.mathScore = mathScore;
    	}
    	public int getSportsScore() {
    		return sportsScore;
    	}
    	public void setSportsScore(int sportsScore) {
    		this.sportsScore = sportsScore;
    	}
    	public Student(String number, String name, int englishScore, int mathScore, int sportsScore) {
    		super();
    		this.number = number;
    		this.name = name;
    		this.englishScore = englishScore;
    		this.mathScore = mathScore;
    		this.sportsScore = sportsScore;
    	}
    	@Override
    	public String toString() {
    		return "Student [number=" + number + ", name=" + name + ", englishScore=" + englishScore + ", mathScore="
    				+ mathScore + ", sportsScore=" + sportsScore + "]";
    	}
    }
    

    2)查询并输出所有科目不及格的人数及名单。

    public class TestStudent {
    	private static Student[] stu;//声明对象数组
    	public static void main(String[] args) {
    		stu=new Student[5];//实例化对象数组
    		stu[0]=new Student("111","aaaa",30,80,70);
    		stu[1]=new Student("222","aabb",60,80,20);
    		stu[2]=new Student("333","bbcc",40,80,70);
    		stu[3]=new Student("444","ddee",30,30,70);
    		stu[4]=new Student("555","ffgg",30,80,20);
    		search("a");
    		searchfail();
    	}
    	/*
    	 * 根据姓名查找成绩
    	 */
    	public static void search(String name) {
    		for(int i=0;i<stu.length;i++){
    			//哪个学生的姓名中包括...
    			if(stu[i].getName().contains(name)){
    				System.out.println(stu[i]);
    			}
    		}
    		
    	}
    	/*
    	 * 查找成绩不及格的人数
    	 */
    	public static void searchfail() {
    		System.out.println("英语的不及格有:");
    		int a=0;
    		for(int i=0;i<stu.length;i++){
    			if(stu[i].getEnglishScore()<60){
    				System.out.print(stu[i].getName()+",");
    				a++;
    			}
    			
    		}
    		System.out.print(a);
    		System.out.println();
    		System.out.println("数学的不及格有:");
    		int b=0;
    		for(int i=0;i<stu.length;i++){
    			if(stu[i].getMathScore()<60){
    				System.out.print(stu[i].getName()+",");
    				b++;
    			}
    		
    		}
    		System.out.print(b);
    		System.out.println();
    		
    		System.out.println("体育的不及格有:");
    		int c=0;
    		for(int i=0;i<stu.length;i++){
    			if(stu[i].getSportsScore()<60){
    				System.out.print(stu[i].getName()+",");
    				c++;
    			}
    			
    		}
    		System.out.print(c);
    		System.out.println();
    	}
    	
    }
    
    

    (3)自己定义包含main方法的类,类中定义2个方法,分别用来实现按名字查询成绩、查找不及格人数并打印不及格名单的功能。。
    public class TestChange {

    public static void main(String[] args) {
    	//实例化两个Swap对象
    	Swap s1=new Swap(10);
    	Swap s2=new Swap(100);
    	swap(s1,s2);
    	System.out.println(s1.getNum());
    	System.out.println(s2.getNum());
    }
    
    public static void swap(Swap s1, Swap s2) {
    	/*int temp=s1.getNum();
    	s1.setNum(s2.getNum());
    	s2.setNum(temp);*/
    	Swap temp=s1;
    	s1=s2;
    	s2=temp;
    	
    }
    

    }

    public class Swap {
    	private int num;
    	//定义一个变量
    	
    	//setter,getter方法
    	public int getNum() {
    		return num;
    	}
    
    	public Swap(int num) {
    		super();
    		this.num = num;
    	}
    
    	public void setNum(int num) {
    		this.num = num;
    	}
    	
    }
    
    展开全文
  • 面向对象作业作业_定义学校老师课程班级学生类.py#面向对象编程作业,定义学校老师课程班级学生类#定义几个类,尽可能定义多的数据属性及函数属性class School:def __init__(self,name,addr,type):self.name = ...
  • 之间也可以产生相关的关系1. 依赖关系执行某个动作的时候. 需要xxx来帮助你完成这个操作. 此时的关系是最轻的. 随时可以更换另外一个东西来完成此操作class Person:def play(self, tools):tools.run()print('...
  • (2)编写一个学生类,它的成员变量有考生的name(姓名)、id(考号)、intgretResult(综合成绩).它还有获取学生的综合成绩和体育成绩的方法 (3)编写一个录取类。它的一个方法用于判断学生是否符合录取条件。其中录取条件为...
  • 写学生管理系统需要定义学生类的属性,设置属性为私有的,方便以后调用。上一篇博客没有把学生类的定义加进去,在此做个补充,最后注意重写toString()方法。本人刚入门,还在学习中,有不足的地方欢迎大家指正和...
  • 用数组定义学生类

    千次阅读 2011-11-10 11:23:02
     cout输入第"个学生的信息"姓名: ";  cin>>name;  cout年龄: ";  cin>>age;  cout身高: ";  cin>>tall;  }  ~Stu()  {   cout第"个学生的姓名:" 年龄:" 身高:";  } }; int ...
  • C++模板【定义学生类包含姓名和成绩两个数据成员,重载比较运算符(按成绩和按姓名两个模式比较)和输出运算符】· 完整代码 实现下列功能。 1)定义学生类包含姓名和成绩两个数据成员,重载比较运算符(按成绩和按...
  • 1、定义学生类Student,包含学号、姓名、成绩三个属性,默认构造方法、带参数构造方法; 2、Student类实现Comparable接口,并实现compareTo方法(按照成绩属性比较大小); 3、定义测试类,创建5个学生对象,并使用...
  • 要求:定义一个学生类用来存储学生的信息(包括:学号,姓名,英语成绩、高数 成绩、体育成绩),在main方法中定义一个数组存储5名学生的信息。小 要求:。 (1)按名字查询并输出某位同学成绩,要求能够实现部分匹配的查找,...
  • } } //性别比较器 class SexComparator implements Comparator { @Override public int compare(Student o1, Student o2) { if (o1.getSex().compareTo(o2.getSex()) > 0) return 1; else if (o...
  • 摩尔的Java学习笔记3.1 定义学生类:成员变量有学号、姓名、出生日期(字符串)、成绩;成员方法包括构造方法、计算学生年龄的方法、输出学生信息的方法;在主方法中创造一个学生对象,然后输出他的信息(包括他的...
  • studentInfo: `package com.object; public class studentInfo { public int id; public String name; public String english; public String math; public String pe; public int getId() { return id; ...
  • //在方法的外面,里面定义的变量,为成员变量。下面三个变量都是成员变量啦。 // 成员变量:对整个都可以使用;位于堆内存;有默认值; private String name;//姓名。默认是为none private int age;//年龄。...
  • /* 对于基本类型当中的boolean值,Getter方法一定要写成isXxx的形式,而setXxx规则不变。 */ public class Student { private String name;//姓名 private int age;//年龄 private boolean male;...
  • /* 对于基本类型当中的boolean值,Getter方法一定要写成isXxx的形式,而setXxx规则不变。 */ public class Student{ private String name; private int age; private boolean male;... public void setName...
  • # 题目二:定义一个学生类:# (1)、有下面的属性:1:姓名,2:年龄,3:成绩(语文、数学、英语)【每科成绩的类型为整数】,均放在初始化函数里面# (2)、实例方法:# (a)、获取学生的姓名:get_name(),返回...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,985
精华内容 2,394
关键字:

定义学生类