班级管理系统设计JAVAweb,用java实现一个简单的学生管理系统

  班级管理系统设计JAVAweb,用java实现一个简单的学生管理系统

  本文设计了一个简单的班级管理系统来满足以下需求:

  1.设计学生类,包含学号(String)、姓名(String)、性别( M/F 代表男/女)、年龄(int)、隶属度(boolean)、语言(double)、数学(double)等信息,方便输出学生信息;

  2.设计类BanJi,在创建类时可以指定类的最大容量。可以批量给班级添加学生信息,打印出班级所有学生的信息。

  导入Java . util . scanner;班级学生{字符串id,name迷人的性爱;int age布尔isDy双语文,数学;Student(String i,String n,char s,int a,boolean Dy,double c,double m){ id=I;name=n;性=s;年龄=a;isDy=Dy中文=c;数学=m;} public String toString(){ //这个函数在用System.out.print(s)打印学生对象S时会自动调用String sex1= unknown//也就是在这里你控制如何输出学生信息如果(sex== M sex== M )sex 1= male ;else if(sex== f sex== f )sex 1=女性;Isdy1=未知;If(isDy==true) isDy1=党员;Else isDy1=非党员;return id 姓名 性别1 年龄 年龄1 中文 数学;} void print() { System.out.print(这个);} } Class BanJi {//Class Class Class,实际上是一个存储学生的顺序表,数组表Student [] s的长度;//这里不创建数组对象,只创建数组的引用int lenBanJi(int x){ s=新生[x];}//在这里创建一个[array]对象,而不是Student对象。用[]代替()!Void append() {//将student元素int i=0批量添加到类中;字符串id,名称;迷人的性爱;int age布尔isDy双语文,数学;System.out.print(按以下格式输入: n );System.out.print(000张三联F 20 true 33.44 66 n );System.out.print(请输入: n );Scanner sc=新扫描仪(system . in);while(sc . has next()==true){ id=sc . next();name=sc . next();string XB=sc . next();sex=XB . charat(0);//char类型不能直接读取,xb.charAt(0)取字符串的第一个字符XB age=sc . nextint();isDy=sc . next boolean();Chinese=sc . next double();math=sc . next double();//必须创建一个Student对象,填入数组s s [i]=new student (ID,姓名,性别,年龄,isdy,中文,数学);我;}//end-while必须输入终止符才能使has next()false len=I;} void print(){ for(int I=0;ilenI)system . out . print(s[I] n );} }类App { public static void main(String[]args){ BanJi h=new BanJi(50);h . append();h . print();}}

  //本例掌握:

  1.我系统的学习了Scanner读取不同类型的数据,读取未知量的数据(hax next()面向String,hasNextInt(),hasNextDouble()),以及如何结束输入(Ctrl Z);

  2、重点:学生[]s=新生[100];创建的是数组对象,而不是学生对象。注:是一个有100个空指针的Student[]型数组对象。如果要用st[i]。show();s[i]您必须先创建一个对象,然后才能使用它。即:s[I]=新生(…);//注意这里用的是圆括号,也就是调用Student的构造函数。否则,将生成空指针引用异常。

  这就是本文的全部内容。希望对大家的学习有所帮助,也希望大家能支持它的盛行。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: