「java选课实验」Java学生选课系统

博主:adminadmin 2022-11-28 18:20:08 56

今天给各位分享java选课实验的知识,其中也会对Java学生选课系统进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 用eclipse做简单的学生选课

import.java.util.*;

public static void Main(String [] args)

{

String [] classes=new [] String[4]{"A","B","C","D"};

int a=0,b=0,c=0,d =0;

Scanner input =new Scanner(System.in);

for(int i = 0 ;i30;i++)

{

System.out.println("请输入你选的课程号:");

String choice=input.next();

if(choice.equals("A"))

{

a++;

}

else if(choice.equals("B"))

{

b++;

}

else if(choice.equals("A"))

{

c++;

}

else if(choice.equals("A"))

{d++;

}

}

System.out.println("A门课程被选中"+a+"次");

System.out.println("B门课程被选中"+b+"次");

System.out.println("C门课程被选中"+c+"次");

System.out.println("D门课程被选中"+d+"次");

}

求帮做java实验题 谢谢了

%@ page language="java" import="java.util.*" pageEncoding="utf-8"%

%

String path = request.getContextPath();

String basePath = request.getScheme() + "://"

+ request.getServerName() + ":" + request.getServerPort()

+ path + "/";

%

!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

html

head

base href="%=basePath%"

titleMy JSP 'index.jsp' starting page/title

meta http-equiv="pragma" content="no-cache"

meta http-equiv="cache-control" content="no-cache"

meta http-equiv="expires" content="0"

meta http-equiv="keywords" content="keyword1,keyword2,keyword3"

meta http-equiv="description" content="This is my page"

!--

link rel="stylesheet" type="text/css" href="styles.css"

--

script type="text/javascript"

var reg = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;

var userNameReg = /^[a-zA-Z0-9]{2,10}$/;

var passWordReg = /^[a-zA-Z0-9_]{6,20}$/;

function chekAll(){

var username = document.getElementById("username").value;

var password = document.getElementById("password").value;

var passwordChek = document.getElementById("passwordChek").value;

var email = document.getElementById("email").value;

if(username.trim() == ""){

alert("登录名不能为空!");

return;

}

if(!userNameReg.test(username.trim())){

alert("用户名应该为2-10 位数字或字母!");

return;

}

if(password.trim() == ""){

alert("密码不能为空!");

return;

}

if(!passWordReg.test(username.trim())){

alert("密码应该为6-20 位数字或字母下划线!");

return;

}

if(passwordChek.trim() != password.trim()){

alert("两次密码不一致!");

return;

}

if(email.trim() == ""){

alert("邮箱不能为空!");

return;

}

if(!reg.test(email.trim())){

alert("邮箱格式不正确!");

return;

}

alert("注册成功,下一步跳哪里自己写");

}

function loginCheAll(){

var loginName = document.getElementById("loginName").value;

var loginPass = document.getElementById("loginPass").value;

if(loginName.trim()==""){

alert("登录名不能为空!");

return;

}

if(loginPass.trim()==""){

alert("密码不能为空!");

return;

}

if(loginName.trim() != "123456789"){

alert("用不名不对,请重新输入!");

return;

}

if(loginPass.trim() != "123456789"){

alert("密码不对,请重新输入!");

return;

}

alert("登入成功,下一步跳哪里自己写");

}

/script

/head

body

table

tr

td用户名:/td

tdinput type="text" id="loginName" //td

/tr

tr

td密码:/td

tdinput type="password" id="loginPass" //td

/tr

tr

tdinput type="button" value="登入" id="login" //td

tdinput type="button" value="注册" id="loginregister"//td

/tr

/table

table

tr

td用户名:/td

tdinput type="text" id="username" //td

/tr

tr

td密码:/td

tdinput type="password" id="password" //td

/tr

tr

td确认密码:/td

tdinput type="password" id="passwordChek" //td

/tr

tr

td电子邮箱:/td

tdinput type="password" id="email" //td

/tr

tr

td性别:/td

td

input type="radio" name="sex" checked="checked" value="男" /

input type="radio" name="sex"  value="女" /

/td

/tr

tr

tdinput type="button" value="注册" onclick="chekAll()" id="register"//td

/tr

/table

/body

/html

要做一个java程序,学生选课。学生是一个Class, 课是另一个Class.

建议是使用第一种方法来处理数据比较好,学生是一个类,课程是另一个类,这样方便理解和使用后面的数据

另外的专门设计类来保存学生和选的课,如果数据比较少还是可以,就试试代码也无所谓,但是从数据的使用方便的程度来看,当数据量大的时候,第一种的更好点。

Java帮我写下代码~

项目结构如下:

代码如下

package main;

public class Course {

    private String classNum;

    private String credit;

    private String startClassDate;

    private String endClassDate;

    private String teacher;

    private String assessment;

    

    public String getClassNum() {

        return classNum;

    }

    public void setClassNum(String classNum) {

        this.classNum = classNum;

    }

    public String getCredit() {

        return credit;

    }

    public void setCredit(String credit) {

        this.credit = credit;

    }

    public String getStartClassDate() {

        return startClassDate;

    }

    public void setStartClassDate(String startClassDate) {

        this.startClassDate = startClassDate;

    }

    public String getEndClassDate() {

        return endClassDate;

    }

    public void setEndClassDate(String endClassDate) {

        this.endClassDate = endClassDate;

    }

    public String getTeacher() {

        return teacher;

    }

    public void setTeacher(String teacher) {

        this.teacher = teacher;

    }

    public String getAssessment() {

        return assessment;

    }

    public void setAssessment(String assessment) {

        this.assessment = assessment;

    }

    @Override

    public String toString() {

        return " 课程号:" + classNum + ", 学分:" + credit

                + ", 上课时间:" + startClassDate + ", 下课时间:"

                + endClassDate + ", 教师:" + teacher + ",  考核方式:"

                + assessment + "";

    }

    

    

}

package main;

import java.io.BufferedInputStream;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.math.BigDecimal;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) throws Exception {

        Scanner sc = new Scanner(System.in);   

        System.out.println("创建学生请输入姓名:");  

        Student stu1 = new Student();

        stu1.setName(sc.nextLine());

        Scanner sc1 = new Scanner(System.in);   

        System.out.println("创建学生请输入学号:");

        stu1.setNumber(sc1.nextLine());

        System.out.println("请选择课程,课程如下:");

        ListCourse list2 = new ArrayListCourse();

        stu1.setCourses(list2);

        ListCourse list = readTxt();

        for (Course course : list) {

            System.out.println(course.toString());

        }

        for (int i = 1; i  5; i++) {

            System.out.println("请输入第"+i+"个课程号:");

            //输入第一个课程号

            list2 = handleClass(list, list2);

            System.err.println("已选择成功!");

            list = notSelectClass(list, list2);

            System.out.println("请选择课程,课程如下:");

            if(i==4){

                break;

            }

            for (Course course : list) {

                System.out.println(course.toString());

            }

        }

        System.out.println("课程已选完!结果如下:");

        System.err.println("学生:"+stu1.getName()+":");

        for (Course course : list2) {

            System.err.println(course.toString());

        }

        

    }

    /**

     * 

     * 查看未选择可选课程

     * @param list 全部可选课程

     * @param list2 已选课程

     * @return

     */

    private static ListCourse notSelectClass(ListCourse list,ListCourse list2){

        for (int i = 0; i  list.size(); i++) {

            for (Course course : list2) {

                //把已选课程剔除

                if(course.getClassNum().equals(list.get(i).getClassNum())){

                    list.remove(i);

                    continue;

                }

                //把时间重合课程剔除  startdate1 =enddate2 and enddate1=startdate2

                if(daYuDengYu(course.getEndClassDate(),list.get(i).getStartClassDate())daYuDengYu(list.get(i).getEndClassDate(), course.getStartClassDate())){

                    list.remove(i);

                }

            }

        }

        return list;

    }

    public static boolean daYuDengYu(String first, String second){

        BigDecimal bd1 = new BigDecimal(first);

        BigDecimal bd2 = new BigDecimal(second);

        

        return bd1.compareTo(bd2)=0?true:false;

    }

    /**

     * 处理选择课程

     * @param list

     * @param list2

     * @return

     */

    private static ListCourse handleClass(ListCourse list,ListCourse list2){

        while (true) {

            Scanner sssi = new Scanner(System.in);

            String num = sssi.nextLine().trim();

            for (Course course : list) {

                if(num.equals(course.getClassNum())){

                    list2.add(course);

                    return list2;

                }

            }

            System.out.println("课程号输入错误,请重新输入:");

        }

    }

    

    /**

     * 读取txt获取课程  每个课程按;分割每个属性按,分割

     * @return

     * @throws Exception

     */

    private static ListCourse readTxt() throws Exception{

          /* 读入TXT文件 */  

        String pathname = Main.class.getResource("/").toString();

        pathname = pathname.substring(6, pathname.length()-4)+"/src/classs/class.txt"; //获取绝对路径

        File filename = new File(pathname); // 要读取以上路径的txt文件  

        ListCourse list = new ArrayListCourse();

        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(filename));  

        //读取文件内容  

        byte[] b = new byte[bis.available()];  

        bis.read(b);  

        if(b!=null){

            String [] strs= new String(b).split(";");

            if (strs==null) {

                return null;

            }

            for (String string : strs) {

                String[] str = string.split(",");

                Course course = new Course();

                course.setAssessment(str[5].trim());

                course.setClassNum(str[0].trim());

                course.setCredit(str[1].trim());

                course.setEndClassDate(str[3].trim());

                course.setStartClassDate(str[2].trim());

                course.setTeacher(str[4].trim());

                list.add(course);

            }

        }

        

        bis.close();//关闭流(关闭bis就可以了)  

        return list;

    }

    

}

package main;

import java.util.List;

public class Student {

    private String name;

    private String number;

    private ListCourse courses;

    public String getName() {

        return name;

    }

    public void setName(String name) {

        this.name = name;

    }

    public String getNumber() {

        return number;

    }

    public void setNumber(String number) {

        this.number = number;

    }

    public ListCourse getCourses() {

        return courses;

    }

    public void setCourses(ListCourse courses) {

        this.courses = courses;

    }

    

    

}

001,1,7,8,Joyce,assignment;

002,1,8,9,Joyce,assignment;

003,1,12,15,Joyce,assignment;

004,1,18,19,Joyce,assignment;

005,1,7,8,LI,assignment;

006,1,8,9,LI,assignment;

007,1,12,15,LI,assignment;

008,1,18,19,LI,assignment;

关于java选课实验和Java学生选课系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。