精华内容
下载资源
问答
  • 编辑一个JAVA程序,定义一个学生的类Student。这个的属性(成员变量):“学号”,“班号”,“姓名”,“性别”,“年龄”;函数(成员方法):“获得学号”,“获得班号”,“获得性别”,“获得姓名”,“获得...
  • 设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList,该类包含一个Student集合,使用索引器访问该集合。 (1)创建一个Windows应用程序Myproject6_1。 (2)设计界面,...

    设计一个windows应用程序,定义一个Student类,包含学号和姓名两个字段,并定义一个班级类ClassList,该类包含一个Student集合,使用索引器访问该集合。
    (1)创建一个Windows应用程序Myproject6_1。
    (2)设计界面,添加控件(输入框的那么属性分别为:txtsno、txtsname、txtIndex、txtdisplay,按钮的name属性分别为:btnAdd、btnLofoSno、btnLofoSna、btnLofoInd),如图所示。
    在这里插入图片描述(3)代码:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace MyProject6_1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
    }

        ClassList clist = new ClassList(10);  //创建一个容量为10的班级实例
        int n = 0;
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (txtsno.Text.Trim() == "" || txtsname.Text.Trim() == "")
            {
                MessageBox.Show("请输入学生的学号或姓名!");
            }
            else
            {
                Student stu1 = new Student(txtsno.Text, txtsname.Text);
                clist[n] = stu1;
                n++;
      txtdisplay.Text += string.Format("学号:{0},姓名:{1}",stu1.Sno,stu1.Sname )+"\r\n";
                MessageBox.Show("添加成功!");
                txtsno.Text = "";
                txtsname.Text = "";
            }
        }
        private void btnLofoInd_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtIndex.Text == "")
                {
                    MessageBox.Show("请输入索引号!");
                }
                else
                {
                    Student stu1 = clist[Convert.ToInt32(txtIndex.Text)];
                    if (stu1 != null)
                    {
                        txtdisplay.Text = string.Format("学号:{0},姓名:{1}", stu1.Sno, stu1.Sname);
                    }
                    else
                    {
                        txtdisplay.Text = string.Format("没有索引值为a{0}的学生, Convert.ToInt32(txtIndex.Text));
                    }
                }
            }
            catch {
                MessageBox.Show("未找到学生信息!");
            }
        }
        private void btnLofoSno_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtsno.Text == "")
                {
                    MessageBox.Show("请输入学号!");
                }
                else
                {
                    Student stu1 = clist[txtsno .Text];
                    if (stu1 != null)
                    {
                        txtdisplay.Text = string.Format("学号:{0},姓名:{1}", stu1.Sno, stu1.Sname);
                    }
                    else
                    {
                        txtdisplay.Text = string.Format("没有找到学号是{0}的学生, txtsno.Text );
                    }
                }
            }
            catch
            {
                MessageBox.Show("未找到学生信息!");
            }
        }
        private void btnLofoSna_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtsname.Text == "")
                {
                    MessageBox.Show("请输入姓名!");
                }
                else
                {
                    Student stu1 = clist[txtsname.Text];
                    if (stu1 != null)
                    {
                        txtdisplay.Text = string.Format("学号:{0},姓名:{1}", stu1.Sno, stu1.Sname);
                    }
                    else
                    {
                        txtdisplay.Text = string.Format("没有找到姓名是{0}的学生, txtsname.Text);
                    }
                }
            }
            catch
            {
                MessageBox.Show("未找到学生信息!");
            }
        }
    }
    public class Student
    {
        private string sno;
        private string sname;
        public Student(string sno, string sname)
        {
            this.sno = sno;
            this.sname = sname;
        }
        public string Sno
        {
            get
            {
                return sno;
            }
        }
        public string Sname
        {
            get
            {
                return sname;
            }
        }
    }
    public class ClassList
    {
        private Student[] students;
        public ClassList(int n)
        {
            students = new Student[n];
        }
        //根据索引查找
        public Student this[int index]
        {
            get
            {
                if (index < 0 || index >= students.Length)
                {
                    return null;
                }
                return students[index];
            }
            set
            {
                if (index < 0 || index >= students.Length)
                {
                    return;
                }
                students[index] = value;
            }
        }
        //按姓名或学号查找
        public Student this[string infor]
        {
            get
            {
                foreach (Student stu in students)
                {
                    if (stu.Sname == infor||stu.Sno==infor)
                    {
                        return stu;
                    }
                }
                return null;
            }
        }
    }
    

    }

    (4)运行结果:
    添加学生:
    在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述按索引查找,如果超出则为:
    在这里插入图片描述在这里插入图片描述按姓名查找:

    在这里插入图片描述在这里插入图片描述按学号查找:
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现? 就是实现在一个jvm中,最多只能存在10个Student对象 分析: 首先,要实现该功能,就不能让外部类直接使用new ...

    6/15
    要求:
    定义一个Student类,并要求其他类在使用Student类的时候,最多只能创建10个Student类的对象,如何实现?
    就是实现在一个jvm中,最多只能存在10个Student对象
    分析:
    首先,要实现该功能,就不能让外部类直接使用new Student(…)的方式来创建对象
    将Student类所有构造方法的权限改为private即可。
    接着,把创建对Student对象的工作,交给一个专门的方法去做。

    public class Student  {
        int id;
        static int i = 1;
        
       //构造方法加privat
        private Student() {
    
        }
    
        public static Student createNew() {
            if (i <= 10) {
                System.out.println("这是你创造的第" + i + "个Student对象");
                Student student = new Student();
                i++;
                return student;
            } else {
                System.out.println("对象已满无法创建");
                return null;
            }
        }
    
    展开全文
  • JAVA小测试(定义一个Student类)

    千次阅读 2020-11-23 17:42:50
    定义并测试一个名为Student,包括的属性有"学号",“姓名”,以及三门课程"数学",“英语"和"计算机"成绩,包括的方法有计算3门课程的"总分”,“平均分”,“最高分"及"最低分”. package e1; class Student //定义...

    题目:

    定义并测试一个名为Student的类,包括的属性有"学号",“姓名”,以及三门课程"数学",“英语"和"计算机"成绩,包括的方法有计算3门课程的"总分”,“平均分”,“最高分"及"最低分”.

    package e1;
    class Student    //定义学生类
    {
        private String stuno;   //定义学生编号属性
        private String name;     //student name
        private float math;     //math.score
        private float english;   //English.score
        private float computer;  //computer.score
    
        public Student()      //定义无参构造
        {
    
        }
    
        //定义有5个参数的构造方法,为类中的属性初始化
        public Student(String stuno, String name, float math, float english, float computer) {
            this.setStuno(stuno);
            this.setName(name);
            this.setMath(math);
            this.setenglish(english);
            this.setComputer(computer);
        }
    
        public void setStuno(String s) {
            stuno = s;
        }
    
        public void setName(String n) {
            name = n;
        }
    
        public void setMath(float m) {
            math = m;
        }
    
        public void setenglish(float e) {
            english = e;
        }
    
        public void setComputer(float c) {
            computer = c;
        }
    
        public String getStuno() {
            return stuno;
        }
    
        public String getName() {
            return name;
        }
    
        public float getMath() {
            return math;
        }
    
        public float getEnglish() {
            return english;
        }
    
        public float getcomputer() {
            return computer;
        }
    
        public float sum() {
            return math + english + computer;
        }
    
        public float avg() {
            return this.sum() / 3;
        }
    
        public float max() {
            float max = math;
            max = max > computer ? max : computer;
            max = max > english ? max : english;
            return max;
        }
    
        public float min() {
            float min = math;
            min = min < computer ? min : computer;
            min = min < english ? min : english;
            return min;
        }
    }
    //编写测试类,对以上代码进行测试
    public class e1
    {
        public static void main(String[] args)
        {
            Student stu = null;
            //实例化student对象,并通过构造方法进行赋值
            stu = new Student("MLDN-33","李新华",95,95,100);
            System.out.println("学生编号   : " +stu.getStuno());
            System.out.println("学生姓名   : " +stu.getName());
            System.out.println("数学成绩   : " +stu.getMath());
            System.out.println("英语成绩   : " +stu.getEnglish());
            System.out.println("计算机成绩 : " +stu.getcomputer());
            System.out.println("最高分     : " +stu.max() );
            System.out.println("最低分     : " +stu.min());
    
        }
    }
    
    
    
    

    程序运行结果
    学生编号 : MLDN-33
    学生姓名 : 李新华
    数学成绩 : 95.0
    英语成绩 : 95.0
    计算机成绩 : 100.0
    最高分 : 100.0
    最低分 : 95.0

    Process finished with exit code 0

    展开全文
  • 定义一个People的子类Student,添加一个属性学好number,添加两个构造方法,一个有参构造方法,一个无参构造方法, 他们都要调用父类的构造方法或本的构造方法来完成对象的初始化, 添加两个成员方法,一个事...
    /*定义一个People类,它包含属性有姓名name和性别sex和年龄age,一个构造方法,用来初始化这三个属性;
    定义一个People类的子类Student,添加一个属性学好number,添加两个构造方法,一个有参构造方法,一个无参构造方法,
    他们都要调用父类的构造方法或本类的构造方法来完成对象的初始化,
    添加两个成员方法,一个事选课choose(),用来输出“我没有选课”,另一个是选课choose(String),用来选择由参数指定的课程。*/
    public class Csj13 {
    	String name;
    	String sex;
    	int age;
    	
    	//对于年龄的设置的要求
    	public void setAge(int age) {
    		if (age>0 && age<100)
                this.age = age;
            else
                this.age = 0;
    	}
    
    	public Csj13() {
    	}
    
    	public Csj13(String name, String sex, int age) {
    		super();
    		this.name = name;
    		this.sex = sex;
    		this.setAge(age);//注意在这里用的是setAge()来赋符合条件的年龄值
    	}
    
    	@Override
    	public String toString() {
    		return "姓名:" + name + ", 性别:" + sex + ", 年龄:" + age;
    	}
    
    }
    
    
    /*定义一个People类的子类Student,添加一个属性学好number,添加两个构造方法,一个有参构造方法,一个无参构造方法,
    他们都要调用父类的构造方法或本类的构造方法来完成对象的初始化,
    添加两个成员方法,一个事选课choose(),用来输出“我没有选课”,另一个是选课choose(String),用来选择由参数指定的课程。*/
    public class Student extends Csj13 {
    	String number;
    
    	public Student() {
           super();
    	}
    
    	public Student(String name, String sex, int age, String number) {
    		super(name, sex, age);
    		this.number = number;
    	}
    
    	public void choose() {
    		System.out.println("我没有选课");
    	}
    
    	public void choose(String course) {
    		System.out.println("选课为:" + course);
    	}
    
    	@Override
    	public String toString() {
    		return super.toString() + " 学号:" + number;
    	}
    
    	public void print() {
    		System.out.println(this.toString());// 执行子类的tostring()
    	}
    
    }
    class Student_test {
    	public static void main(String[] args) {
    		Student s1 = new Student();
    		s1.print();
    		s1.choose();
    		Student s2 = new Student("张三", "女", 66, "12345678");
    		s2.print();
    		s2.choose("java");
    		Student s3 = new Student("陈陈陈", "女", 180, "12345678");
    		s3.print();
    		s2.choose("java");
    	}
    }
    
    
    展开全文
  • 1.题目要求:定义一个Student类,包含名字和年龄两个数据成员,实例化一个Student对象,并打印出其成两个数据成员 2.分享代码如下: #include <iostream> #include <string> using namespace std; /...
  • 定义一个Student类,通过主类调用,其中学生的生日表示方法嵌套DAta类,并通过调用系统当前年份,计算学生年龄并输出 Student类包含 变量:sno(学号),name(姓名),age(年龄),sex(性别),birth(出生年月日) ...
  • /*利用4-1定义的student类定义一个student[]数组保存多个student对象作为通讯录数据。 程序可通过name、email、address查询,如果找不到数据,则进行友好提示。 */ public class text2 { publi...
  • 定义一个新的类Student类,继承Person 类。要求:1)增加“school” 属性为String 类型。 2)重 载Student类的构造方法,Student(String n,String I,String school)。3) 重写Person类的info()方法,...
  • } } //重载索引器 public Student this[string name] { get { foreach (Student p in students)//遍历数组中的所有学生姓名 { if (p.Name==name)//返回符合条件的第一个学生 { return p; } } return null; } } } ...
  •  //定义一个Student类  class Student  {  private int sno;  private string name;  public Student(int sno, string name)  {  this.sno = sno;  this.name = name;  }  public int Sno  {...
  • 定义一个Teacher(教师)和一个 Student( 学生),者有一部分数据成员 是相同的,例如num(号码), name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师),只将以上3个相同的数据成员移植...
  • 定义一个PersonA定义一个PersionA的子类StudentA, 再定义一个C1,在main()方法中,生成StudentA的对象,使用程序运行结果显示: 你好,我是李四 我是计算机学院的学生 class PersonA { private String ...
  • 定义一个Student类, ​ 属性有学号,姓名,年龄,性别,语文成绩,数学成绩,英语成绩, ​ 方法有:学习,考试(打印输出学习,考试即可)) ​ 创建两个学生对象,并给属性赋值和调用方法 public class Test1Student {...
  • public class Student { String name; int age; public Student(String name,int age) { this.name=name; this.age=age; } } public class text { public static void main(String[] args) {...
  • 编写一个JAVA程序片断 定义一个表示学生的类student,包括域"学号"班级" 姓名" 性别" 年龄; 方法"获得学号" 获得班号" 获得姓名" 获得性别" 获 得年龄" 修改年龄 . 程序如下 : import java.lang.String; import java....
  • 定义一个Student类,在该类定义中包括:两个数据成员name(学生姓名)和score(分数);两个静态数据成员total(总分)和count(学生人数)。成员函数scoretotalcount(float s)用于设置每个学生的分数;静态成员...
  • 编写一个 JAVA程序片断 定义一个表示学生的 student, 包括域 " 学号 " 班级 " 姓名 " 性别 " 年龄 ; 方法 " 获得学号 " 获得班号 " 获得姓名 " 获得性别 " 获 得年龄 " 修改年龄 . 程序如下 : import java.lang....
  • 定义一个Student类,包含名字一个数据成员,使用get和set函数封装名字这个数据成员。在main函数中通过new实例化对象,并打印其相关函数。 2.来吧,展示: #include <iostream> #include <string> ...
  • 编 写 一 个 J AVA 程 序 片 断 定 义 一 个 表 示 学 生 的 s t u d e nt 精品文档 编写一个 JAVA程序片断 定义一个表示学生的 student, 包括域 " 学号 " 班级 " 姓名 " 性别 " 年龄 ; 方法 " 获得学号 " 获得...
  • 定义一个学生Student有姓名,学号,选学的课程列表 定义一个课程:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分功能 1.正...
  • 1.题目要求:定义一个Student类,包含名字一个数据成员,定义无参构造函数、有参构造函数、拷贝构造函数、析构函数及对于名字的封装函数,在main函数中实例化Student对象,并访问相关函数,观察运行结果。...

空空如也

空空如也

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

定义一个student类