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

初学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项目之学员管理系统】是一个面向初学者的实践项目,主要目标是帮助刚完成JavaSE学习的程序员巩固基础知识,理解并应用Java编程语言在实际项目中的运用。这个系统旨在模拟一个真实的学员管理环境,涵盖了数据...

    课程设计-基于Java web的驾校学员管理系统(源码+数据库).zip

    这是一个基于Java Web技术的驾校学员管理系统,用于课程设计目的,包含源码和数据库配置文件。系统的核心功能包括学籍管理、体检管理、成绩管理和驾照管理,涵盖了驾校日常运营中的主要环节。 首先,从技术栈来看,...

    学员信息管理系统(Java版).zip

    总体而言,这个学员信息管理系统展示了Java语言在文件操作、对象序列化、用户交互等方面的基本应用,对于初学者来说,是一个很好的学习实践项目。通过分析和理解这个系统,可以加深对Java编程和数据存储的理解,为...

    ACCP5.0 - S1期Java项目之学员管理系统完整项目源码

    【标题】"ACCP5.0 - S1期Java项目之学员管理系统完整项目源码" 涉及的是一套基于Java技术的学员管理系统,它主要用于管理教育机构的学员信息,包括注册、查询、更新和删除等操作。此项目可能包含了一个完整的软件...

    实训学员管理系统

    "实训学员管理系统"是一个以JAVA编程语言开发,利用SQL2005作为数据库管理系统的项目。这个系统采用了经典的MVC(Model-View-Controller)架构模式,旨在为培训环境提供一个高效、易用的学员信息管理和监控平台。...

    学员管理系统_android版

    【学员管理系统_android版】是一个专为Android平台设计的轻量级应用,旨在提供方便快捷的学员信息管理功能。这个系统允许用户执行基本的学员数据操作,包括添加新学员信息、删除现有学员记录以及修改已存储的学员...

    JAVA学院管理系统

    "JAVA学院管理系统"是一个以Java编程语言开发的学员管理应用,特别适合初学者进行学习和实践。这个系统作为一个控制台程序,意味着它在命令行界面运行,而不是图形用户界面,因此,开发者可以通过输入命令来执行各种...

    使用java做的学生成绩管理系统

    【标题】:“使用Java做的学生成绩管理系统” 在IT领域,开发一个学生成绩管理系统是一项常见的任务,尤其在教育和培训机构中。在这个场景下,我们使用Java编程语言来实现这样的系统,这显示了Java的强大功能和灵活...

    java简单学生管理系统

    Java简单学生管理系统是一种基于Java编程语言开发的课程设计项目,主要目标是实现对学生信息的管理功能,包括添加、删除和修改等基本操作。这个系统通常适用于教学环境,帮助初学者理解面向对象编程、数据结构以及...

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

    开发一个驾校学员管理系统涉及到多个技术层面,包括前后端分离、数据库设计、Java Web开发和Web服务接口等。以下是对这些知识点的详细说明: 1. **前后端分离开发模式**:在Servlet+Ajax+JSON的基础上,前后端职责...

    java个人名片管理系统

    Java个人名片管理系统是一款由北大青鸟S1阶段学员设计和开发的应用程序,旨在帮助用户高效地管理和存储电子名片。这款系统不仅体现了初学者对Java编程语言的理解,还展示了他们在软件工程实践中的初步技能。在本文中...

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

    在本Java入门小实验中,我们将探讨如何使用Java语言创建一个简易的学生信息管理系统。这个系统是通过图形用户界面(GUI)窗体实现的,旨在帮助初学者熟悉Java的基础编程概念,特别是面向对象编程、事件处理以及GUI...

    北大青鸟Java平台第二单元超市账单管理系统

    【北大青鸟Java平台第二单元超市账单管理系统】是一个针对初学者设计的实践项目,旨在帮助学员掌握Java编程基础及软件开发的基本流程。这个系统主要实现了超市账单的管理功能,不含数据库代码,可能意在让学生自行...

    SSH学员管理系统

    SSH学员管理系统是一个...通过实践SSH学员管理系统,初学者不仅可以了解到如何将这三个框架整合在一起,还能深入理解MVC模式、依赖注入、面向切面编程和对象关系映射等核心概念,为后续的Java Web开发打下坚实的基础。

    java班级管理系统

    《Java班级管理系统详解》 Java班级管理系统是一款基于Java技术实现的高效、易用的软件应用,旨在帮助学校或教育机构管理班级信息、学生数据、教师资料等,为日常教学活动提供便捷的信息化支持。该系统的特点是代码...

    java控制台的简易学生管理系统源代码

    本项目“简易学生管理系统”利用Java控制台实现了一个基础的学生信息管理功能,包括显示所有学员信息、添加学员、删除学员以及修改学员信息等核心操作。这个系统可能基于面向对象的设计原则,利用类和对象来存储和...

    java学习资料图书管理系统 201952157.zip

    《Java学习资料图书管理系统》是针对Java初学者和爱好者的一款实用资源包,旨在帮助用户深入理解和实践Java编程语言,特别是其在开发图书管理系统的应用。这个201952157版本的压缩包包含了丰富的学习材料,是提升...

    Java培训项目--客满堂餐饮管理系统 带数据库

    《Java培训项目——客满堂餐饮管理系统》 本项目是一个基于Java技术的餐饮管理系统,旨在为餐饮行业提供一套高效、便捷的信息化解决方案。系统涵盖了客户端和前台大堂服务器的交互功能,包括点菜、通讯以及服务呼叫...

    学员信息管理系统

    【学员信息管理系统】是一个基于Java开发的项目,旨在帮助学习者深入理解Java编程语言,并实践在实际项目中的应用。这个系统包含了对学员信息的基本操作,如增加、删除、修改和查询,是学习Java编程和软件工程实践的...

    Java驾校管理系统项目源码+sql

    【Java驾校管理系统项目源码+sql】是一个基于Java技术实现的驾校管理系统的完整源代码,包含数据库相关的SQL脚本。这个项目旨在帮助驾校管理员高效地管理学员信息、教练资源、考试预约、训练日程等核心业务流程。...

Global site tag (gtag.js) - Google Analytics