「java选课实验」Java学生选课系统
今天给各位分享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学生选课系统的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。