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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。