java实现学生选课系统
本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下
案例要求:
学生(学号,姓名,专业,所选课程{<3})
老师(工号,姓名,所教课程{<3})
课程(课程号,课程名,学分,教师,已选课学生{<30})
选课系统代码如下:
//teacher
publicclassTeacher{
privateintid;
privateStringteacherName;
privateCourse[]courses;
//构造函数
publicTeacher(){
super();
courses=newCourse[3];
}
publicTeacher(intid,StringteacherName){
this.id=id;
this.teacherName=teacherName;
courses=newCourse[3];
}
//修改或是添加属性
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
publicStringgetTeacherName(){
returnteacherName;
}
publicvoidsetTeacherName(StringteacherName){
this.teacherName=teacherName;
}
}
/**
*课程
*/
publicclassCourse{
privateStringcourseName;
privateintcourseId;
privateTeacherteacher;
privatefloatcredit;
privateStudent[]students;
//构造函数
publicCourse(intcourseId,StringcourseName,floatcredit,Teacherteacher){
super();
this.courseId=courseId;
this.courseName=courseName;
this.credit=credit;
this.setTeacher(teacher);
students=newStudent[30];
}
publicCourse(intcourseId,StringcourseName,floatcredit){
super();
this.courseId=courseId;
this.courseName=courseName;
this.credit=credit;
students=newStudent[30];
}
publicCourse(intcourseId,StringcourseName){
super();
this.courseId=courseId;
this.courseName=courseName;
students=newStudent[30];
}
publicCourse(){//默认形式,要有以防万一
super();
students=newStudent[30];
}
//修改或获取属性值id,name,credit,
publicvoidsetId(intid){
this.courseId=id;
}
publicintgetId(){
returnthis.courseId;
}
publicvoidsetName(Stringname){
this.courseName=name;
}
publicStringgetName(){
returnthis.courseName;
}
publicvoidsetCredit(floatcredit){
this.credit=credit;
}
publicfloatgetCredit(){
returnthis.credit;
}
publicTeachergetTeacher(){
returnteacher;
}
publicvoidsetTeacher(Teacherteacher){
this.teacher=teacher;
}
//课加入学生
publicbooleanaddStudent(Studentstu){
booleanflag=false;//标志值:是否加入成功
//如果学生没有选过这门课,同时课的学生还没满则执行
if(!isSelectedStudent(stu)&&isNullStudent(stu)){
for(inti=0;i
/**
*学生代码
*@authorFloris0811
*/
publicclassStudent{
privateStringstuName;
privateintstuId;
privateStringmajor;
privateCourse[]courses;
//构造函数
publicStudent(){//不要忘
super();
courses=newCourse[3];
}
publicStudent(intstuId,StringstuName){
super();
this.stuId=stuId;
this.stuName=stuName;
courses=newCourse[3];
}
publicStudent(intstuId,StringstuName,Stringmajor){
super();
this.stuId=stuId;
this.stuName=stuName;
this.major=major;
courses=newCourse[3];
}
//修改获取属性name,id,major
publicStringgetStuName(){
returnstuName;
}
publicvoidsetStuName(StringstuName){
this.stuName=stuName;
}
publicintgetStuId(){
returnstuId;
}
publicvoidsetStuId(intstuId){
this.stuId=stuId;
}
publicStringgetMajor(){
returnmajor;
}
publicvoidsetMajor(Stringmajor){
this.major=major;
}
//学生选课;
publicbooleanaddCourse(Coursecourse){
booleanflag=false;
if(!isSelectedCourse(course)&&isNullCourse(course)){
for(inti=0;i
packagetest;
publicclassChooseCourseByStu{
/**
*选课管理系统
*/
publicstaticvoidmain(String[]args){
Studentstu0=newStudent(1001,"Lily");
Studentstu1=newStudent(1002,"Eilly");
Studentstu2=newStudent(1003,"Floris");
Studentstu3=newStudent(1004,"HaHa");
Coursecour0=newCourse(001,"高数");
Coursecour1=newCourse(002,"线代");
Coursecour2=newCourse(003,"概率论");
stu0.addCourse(cour0);
stu0.addCourse(cour2);
stu0.addCourse(cour1);
stu1.addCourse(cour2);
stu1.addCourse(cour0);
stu2.addCourse(cour1);
stu3.addCourse(cour0);
stu3.addCourse(cour1);
stu1.removeCourse(cour2);
stu0.displayCourse();
cour0.removeStudent(stu1);
cour1.displayStudent();
}
}
关于管理系统的更多内容请点击《管理系统专题》进行学习
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。