`
java-mans
  • 浏览: 11415510 次
文章分类
社区版块
存档分类
最新评论

初学java,自己写的学员管理系统

 
阅读更多

import java.util.Scanner;

/**
* 操作界面类
*/
public class JieMian{
StudentList yi=new StudentList();
Scanner input = new Scanner(System.in);

/**
* 学员管理主界面
*/
public void caiDan(){
yi.chuShi();
boolean lin=true;
do{
System.out.println("\n-----------ACCP学员管理系统-------------\n");
System.out.println("\t\t1.教员登录");
System.out.println("\t\t2.班主任登录 ");
System.out.println("\t\t0.退出");
System.out.println("\n----------------------------------------");
System.out.print("请选择:");
if(input.hasNextInt()==true){
int choice = input.nextInt();
switch(choice){
case 1:
caiDan1();
break;
case 2:
caiDan2();
break;
case 0:
System.out.println("程序退出,谢谢使用!");
return;
default:
System.out.print("输入有误!请重新输入:");
}
}else{
System.out.print("输入不合法!");
lin=false;
}
}while(lin);
}
/**
* 教员管理界面
*/
public void caiDan1(){
do{
System.out.println("\n----------欢迎进行教员管理模块--------------\n");
System.out.println("\t\t1.登记分数");
System.out.println("\t\t2.扣作业表现分");
System.out.println("\t\t3.显示学员信息");
System.out.println("\t\t4.显示不及格的学员信息");
System.out.println("\t\t0.返回上级菜单");
System.out.println("\n-------------------------------------------");
System.out.print("请选择以上功能:");
int choice = input.nextInt();
switch(choice){
case 1:
System.out.print("请选择登记的项目 1.java 2.html 3.sql :");
int lin=input.nextInt();
if(lin==1){
Student xin=new Student();
System.out.print("请输入登记的姓名:");
xin.name=input.next();
yi.java(xin);
}else if(lin==2){
Student xin=new Student();
System.out.print("请输入登记的姓名:");
xin.name=input.next();
yi.html(xin);
}else if(lin==3){
Student xin=new Student();
System.out.print("请输入登记的姓名:");
xin.name=input.next();
yi.sql(xin);
}else{
System.out.println("输入有误!");
}
return;
case 2:
System.out.print("请输入查找的姓名:");
String name=input.next();
yi.zuoY(name);
break;
case 3:
yi.showAllStudent();
break;
case 4:
yi.showUnPassStudent();
break;
case 0:
return;
default:
System.out.print("输入有误!请重新输入:");
}
}while(true);
}
/**
* 班主任管理界面
*/
public void caiDan2(){
do{
System.out.println("\n----------欢迎进行班主任管理模块--------------\n");
System.out.println("\t\t1.考勤扣分");
System.out.println("\t\t2.显示学员信息");
System.out.println("\t\t3.按成绩高低显示学员信息");
System.out.println("\t\t4.按姓名查找学员");
System.out.println("\t\t5.添加学员");
System.out.println("\t\t0.返回上级菜单");
System.out.println("\n---------------------------------------------");
System.out.print("请选择以上功能:");
if(input.hasNextInt()==true){
int choice = input.nextInt();
switch(choice){
case 1:
System.out.print("请输入查找的姓名:");
String name=input.next();
yi.kaoQ(name);
break;
case 2:
yi.showAllStudent();
break;
case 3:
yi.chengJ();
break;
case 4:
System.out.print("请输入查找的姓名:");
String name1=input.next();
yi.seekStudent(name1);
break;
case 5:
do{
Student xin=new Student();
System.out.print("请输入添加的姓名:");
xin.name=input.next();

if(yi.addStudent(xin)==true){
System.out.println("录入成功!");
}else if(yi.addStudent(xin)==false){
System.out.println("姓名重复!");
}
System.out.println("y继续/其他退出\n是否继续?:");
String lin=input.next();
if(!"y".equals(lin)){
break;
}
}while(true);
break;
case 0:
return;
default:
System.out.print("输入有误!请重新输入:");
}
}else{
System.out.print("输入不合法!程序结束!");
}
}while(true);
}

}

-----------------------------------------------------------------------------------------------------------------------------------

import java.util.Scanner;
/**
* 综合管理类
*/

public class StudentList {
Student[] students=new Student[20];
public void chuShi(){
students[0]= new Student();
students[0].name="小龙女";
students[0].zuoWei=1;
students[0].java=87;
students[0].html=65;
students[0].sql=97;
students[1]= new Student();
students[1].name="嫦娥";
students[1].zuoWei=2;
students[1].java=77;
students[1].html=49;
students[1].sql=83;
students[2]= new Student();
students[2].name="西施";
students[2].zuoWei=3;
students[2].java=31;
students[2].html=93;
students[2].sql=77;
students[3]= new Student();
students[3].name="杨贵妃";
students[3].zuoWei=4;
students[3].java=19;
students[3].html=88;
students[3].sql=59;
students[4]= new Student();
students[4].name="小蛮腰";
students[4].zuoWei=5;
students[4].java=97;
students[4].html=100;
students[4].sql=82;
students[5]= new Student();
students[5].name="貂蝉";
students[5].zuoWei=6;
students[5].java=34;
students[5].html=84;
students[5].sql=76;
}
//显示所有学员信息
public void showAllStudent(){
System.out.println("座位\t"+"姓名\t"+"java成绩\t\t"+"html成绩\t\t"+"sql成绩\t"+"出勤\t"+"作业表现");
for(int i=0;i<students.length;i++){
if(students[i]!=null){
System.out.print(students[i]+"\n");
}
}
}

//添加学员信息,要求不能同名,要有空位才能添加,添加成功返回true
public boolean addStudent(Student a){
boolean jia=false;
for(int lin=0;lin<students.length;lin++){
if(students[lin]!=null){
if(students[lin].name.equals(a.name)){
jia=false;
return jia;
}
}
}
for(int j=0;j<students.length;j++){
if(students[j]==null){
students[j]=new Student();
students[j].zuoWei=j+1;
students[j]=a;
jia=true;
return jia;
}
}
System.out.println("班级学员已满!");
return jia;
}

//根据姓名查找学员姓名,找到返回该学员,没找到返回null
public Student seekStudent(String a){

for(int i=0;i<students.length;i++){
if(students[i]!=null){
if(students[i].name.equals(a)){
System.out.println("座位\t"+"姓名\t"+"java成绩\t\t"+"html成绩\t\t"+"sql成绩\t"+"出勤\t"+"作业表现");
System.out.println(students[i]+"\n");
return students[i];
}
}
}
System.out.println("没有找到该同学!");
return null;
}

//登记java分数
public Student java(Student a){
Scanner input=new Scanner(System.in);

for(int i=0;i<students.length;i++){
if(students[i]!=null){
if(students[i].name.equals(a.name)){
System.out.print("请输入"+a.name+"的java成绩:");
students[i].java=input.nextInt();
System.out.println("登记成功!");
return students[i];
}
}
}
System.out.println("没有找到该同学!");
return null;
}

//登记html分数
public Student html(Student a){
Scanner input=new Scanner(System.in);

for(int i=0;i<students.length;i++){
if(students[i]!=null){
if(students[i].name.equals(a.name)){
System.out.print("请输入"+a.name+"的html成绩:");
students[i].html=input.nextInt();
System.out.println("登记成功!");
return students[i];
}
}
}
System.out.println("没有找到该同学!");
return null;
}

//登记sql分数
public Student sql(Student a){
Scanner input=new Scanner(System.in);

for(int i=0;i<students.length;i++){
if(students[i]!=null){
if(students[i].name.equals(a.name)){
System.out.print("请输入"+a.name+"的sql成绩:");
students[i].sql=input.nextInt();
System.out.println("登记成功!");
return students[i];
}
}
}
System.out.println("没有找到该同学!");
return null;
}

//将不及格的学员找出,自成一个全新的数组返回
public void showUnPassStudent(){
Student[] xin=new Student[20];
int j=0;
for(int i=0;i<students.length;i++){
if(students[i]!=null){
if(students[i].java<60||students[i].html<60||students[i].sql<60){
xin[j]=students[i];
j++;
}
}
}
System.out.println("座位\t"+"姓名\t"+"java成绩\t\t"+"html成绩\t\t"+"sql成绩\t"+"出勤\t"+"作业表现");
for(int a=0;a<xin.length;a++){
if(xin[a]!=null){
System.out.println(xin[a]+"\n");
}
}
}

//按成绩排序,返回一个全新的已排好序的数组,不影响原数组
public Student[] sortByScore(){
Student[] pai=new Student[20];
for(int a=0;a<students.length;a++){

pai[a]=students[a];
}
for(int i=0;i<pai.length-1;i++){ //外层循环决定趟数,数组长度-1
for(int j=pai.length-1;j>i;j--){ //每次得到一个最小或最大的值,放在最上的做位置
if(pai[j]!=null){
if(pai[j].java>pai[j-1].java){ //内层循环从最后元素开始,前后两两比较,进行交换
Student lin = pai[j];
pai[j] = pai[j-1];
pai[j-1] = lin;
}
}
}
}
return pai;
}
/**
* 成绩按高低输出
*/
public void chengJ(){
Student[] xin=new Student[20];
xin=sortByScore();
System.out.println("座位\t"+"姓名\t"+"java成绩\t\t"+"html成绩\t\t"+"sql成绩\t"+"出勤\t"+"作业表现");
for(int i=0;i<students.length;i++){
if(xin[i]!=null){
System.out.println(xin[i]+"\n");
}
}
}

/**
* 扣作业表现分
*/
public void zuoY(String a){
Scanner input=new Scanner(System.in);

for(int i=0;i<students.length;i++){
if(students[i]!=null){
if(students[i].name.equals(a)){
System.out.print("请输入"+a+"要扣的作业表现分:");
int lin=input.nextInt();
students[i].zuoYe=students[i].zuoYe-lin;
System.out.println("修改成功!");
return;
}
}
}
System.out.println("没有找到该同学!");
}


/**
* 扣考勤分
*/
public void kaoQ(String a){
Scanner input=new Scanner(System.in);

for(int i=0;i<students.length;i++){
if(students[i]!=null){
if(students[i].name.equals(a)){
System.out.print("请输入"+a+"要扣的考勤分:");
int lin=input.nextInt();
students[i].chuQin=students[i].chuQin-lin;
System.out.println("修改成功!");
return;
}
}
}
System.out.println("没有找到该同学!");
}
}

-----------------------------------------------------------------------------------------------

/**
* 学生信息类
*/
public class Student{
int zuoWei,chuQin=100,zuoYe=100;
String name;
double java=0,html=0,sql=0;
public String toString(){
return zuoWei+"\t"+name+"\t"+java+"\t\t"+html+"\t\t"+sql+"\t"+chuQin+"\t"+zuoYe;
}
}

-----------------------------------------------------------------------------------

public class XueY {
public static void main(String[] args){
JieMian yi=new JieMian();
yi.caiDan();
}
}

分享到:
评论

相关推荐

    JAVA学院管理系统

    小系统是用java语言做的学员管理系统,是控制台程序 适用于初学者! 大家不要错过哦!

    Java入门小实验:简易学生信息管理系统(窗体实现)

    Java初学者做的Java入门小实验:简易学生信息管理系统(窗体实现)

    开发一个驾校学员管理系统的详细步骤,帮助初学者完成简单的系统开发

    12. 实现系统功能模块 实现管理员登录 实现学员信息列表 实现添加学生信息 实现删除学生信息 实现修改学员信息 实现数据报表展示 实现文件上传导入 五. 开发过程 1. 创建MySql数据库 2. 创建javaweb工程 3. 创建三层...

    Java超市订单管理系统

    适用人群:初学Java的学员的练习小程序管理系统。 使用场景及目标:这是一个超市订单管理系统,练习项目的增删改查功能及了解处理过程。 其他说明:学习项目要安装初学的必要软件,如JDK8, IDEA, MYSQL,Maven等软件...

    java和Ext的一个完整学员信息管理系统例子

    这是本人在学习Ext3.1的时候,边学边练习的小例子对于初学ext很有帮助包含java源码和建库的sql语句及一效果图片,开发环境是Eclipse,tomcat,MySQL5.1 在创建好数据库后。可以使用包含的war包放入tomcat的webapp...

    计算机毕业设计:Java实现的考研机构信息管理系统(SSM框架),保证可靠运行,附赠计算机答辩PPT模板

    《计算机毕业设计:Java实现的考研机构信息管理系统》是一项融合SSM框架与Java技术的实用型项目资源,专为考研机构管理而精心打造。这一资源不仅适合本科课程设计、毕业设计的需要,也为Java学习者提供了深入探究SSM...

    Java毕业设计-基于ssm框架开发的少儿编程管理系统--论文-附毕设源代码+说明文档.rar

    “Java毕业设计-基于ssm框架开发的少儿编程管理系统”是一项富有创意与实践价值的毕业设计项目。此项目旨在通过SSM(Spring+SpringMVC+MyBatis)框架,开发一套功能完善、操作便捷的少儿编程管理系统,以满足当前...

    学员管理小系统(j2ee mvc模式)

    自己用servlet+jsp+javabean写的一个j2ee小学员管理系统,我觉得适合些j2ee初学者啊。。。

    java面试题目与技巧1

    D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试...

    张孝祥Java就业培训教程.pdf

    本书结构合理,图文并茂,实用性强,适合于广大有经验的开发人员来迅速转换到Java语言,对广大初学计算机编程语言的爱好者来说,这本书就是非常好的切入点。本书基本理论知识完备,又紧密联系实际开发,也非常适合...

    java面试题及技巧4

    D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试...

    java面试题以及技巧

    D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试...

    java面试题及技巧3

    D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试...

    java面试题以及技巧6

    D:\我的酷盘\FTP\学员面试资料 │ 164个完整Java代码.zip │ J2EE综合--Struts常见错误的全面汇总.txt │ java程序员面试资料.zip │ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试...

    WebService大讲堂之Axis2系列教程

    Axis2是目前比较流行的WebService引擎。...本课程站在初学者角度介绍了Axis2的大多数常用的功能,例如,以多种方式编写和发布WebService、JAX-RPC、JAX-WS、复杂类型传输、WebService会话管理、Axis2模块等

    webservice Axis2教程

    第一个项目使用Java Swing技术实现了个人信息管理(PIM)系统,这个系统可以对个人信息(如姓名、职位、电话等)进行增、删、改、查。在这些操作中,涉及到了如何使用 WebService来传输和下载图像文件、传输查询结果...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    这是一个典型的基于ASP.Net技术的OA协同办公项目,包含了权限管理、公告管理、文档管理、工作流、论坛管理、新闻模块管理、人员管理等典型的OA系统模块。 3、数据采集和邮件群发。这是一个基于多线程的邮件营销平台...

Global site tag (gtag.js) - Google Analytics