有没有大佬会用Java制作一个课程表? 有没有大佬帮忙写写,用JAVA写一个简单的学生选课系统,要求...

\u600e\u4e48\u5236\u4f5c\u4e00\u4e2aJAVA\u7684\u8bfe\u7a0b\u8868\u7a0b\u5e8f\uff1f\uff08\u9700\u8981\u8be6\u7ec6\u89e3\u7b54\uff09

\u5199\u4e2a
\u8bfe\u7a0b\u8868
\u7a0b\u5e8f\u5012\u662f\u4e0d\u96be\uff0c\u53ea\u8981\u4f7f\u7528java.util.Calendar\u7c7b\uff0c\u53ef\u4ee5\u505a\u4e2a
\u4e07\u5e74\u5386
\u7684\u8bfe\u8868\uff0c\u4e0d\u8fc7\u8981\u754c\u9762\u5c31\u8981\u914d\u5408swing\uff0c\u4f46\u662f\u4f60\u8981\u5728\u624b\u673a\u4e0a\u8fd0\u884c\u5c31\u4e0d\u80fd\u4f7f\u7528
j2se
\uff0c\u8981\u7528
j2me
.\u4e0d\u8fc7\u4e2a\u4eba\u5efa\u8bae\u4e0d\u8981\u7528java,java\u5728\u624b\u673a\u4e0a\u8981\u7528
java\u865a\u62df\u673a
\u624d\u53ef\u4ee5\u8fd0\u884c\uff0c\u6548\u7387\u6162\uff0c\u6240\u4ee5\u5efa\u8bae\u4f7f\u7528C++
\u5d4c\u5165\u5f0f\u7f16\u7a0b

\u6709\u6ca1\u6709\u5927\u4f6c\u5e2e\u5fd9\u5199\u4e00\u5199\u5462\u662f\u53ef\u4ee5\u7684\u4e0d\u8981\u7740\u6025\u6709\u6ca1\u6709\u5927\u4f6c\u5e2e\u5fd9\u5199\u4e00\u5199\u5462\u662f\u53ef\u4ee5\u7684\u4e0d\u8981\u7740\u6025

import java.util.Arrays;
import java.util.Collections;
import java.util.LinkedHashSet;
import java.util.Vector;

public class Scholl_Timetble {
static String[] RequiredCourse = { "语文", "数学", "英语", "历史", "政治", "地理", "化学", "物理", "生物" };
static String[] Elective = { "体育", "音乐", "美术" };
static Vector<Integer> vectorElective = new Vector<>();
// 随机选修课数组索引集合
static Vector<Integer> vectorRequiredCourse = new Vector<>();
// 随机必修课数组索引集合
static Vector<Integer> vectorDay = new Vector<>();
// 随机天集合
static Vector<Integer> vectorLession = new Vector<>();

// 随机课集合
static Vector<Integer> vectorRequiredCourse() {
// 随机必修课方法
LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>();
if (!linkedHashSet.isEmpty()) {
linkedHashSet.clear();
}
while (linkedHashSet.size() < RequiredCourse.length) {
linkedHashSet.add((int) (Math.random() * RequiredCourse.length));
}
linkedHashSet.forEach(x -> vectorRequiredCourse.add(x));
return vectorRequiredCourse;
}

static Vector<Integer> vectorElective() {
// 随机选修课方法
LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>();
while (linkedHashSet.size() < Elective.length) {
linkedHashSet.add((int) (Math.random() * Elective.length));
}
linkedHashSet.forEach(x -> vectorElective.add(x));
return vectorElective;
}

static Vector<Integer> vectorDay() {
// 随机天方法
LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>();
while (linkedHashSet.size() < Elective.length) {
linkedHashSet.add((int) (1 + Math.random() * 5));
}
linkedHashSet.forEach(x -> vectorDay.add(x));
return vectorDay;
}

static Vector<Integer> vectorLession() {
// 随机课方法
LinkedHashSet<Integer> linkedHashSet = new LinkedHashSet<>();
while (linkedHashSet.size() < Elective.length) {
linkedHashSet.add((int) (1 + Math.random() * 7));
}
linkedHashSet.forEach(x -> vectorLession.add(x));
return vectorLession;
}

public static void main(String[] args) {
String s[] = { "一", "二", "三", "四", "五" };
vectorDay();
Collections.sort(vectorDay);
vectorLession();
Collections.sort(vectorLession);
vectorElective();
for (int i1 = 1; i1 < 6; i1++) {
vectorRequiredCourse();
for (int i = 1; i < 8; i++) {
if (i == 1)
System.out.print("\n周" + s[i1 - 1] + "\t");
int i2 = 0;
for (int i3 = 0; i3 < vectorElective.size(); i3++) {
if (vectorDay.get(i3) == i1 && vectorLession.get(i3) == i) {
System.out.print(Elective[vectorElective.get(i3)] + "\t");
break;
} else if (i2 == vectorElective.size() - 1) {
System.out.print(RequiredCourse[vectorRequiredCourse.get(i - 1)] + "\t");
}
i2++;
}
}
System.out.println();
vectorRequiredCourse.removeAllElements();
}
}
}

这个课程表每天无重复课程,如果要想有重复的需要加条件

package test;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.GridLayout;

import javax.swing.BorderFactory;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.border.Border;


public class test extends JFrame {

String week[] = { "__上午__下午_", "周一_组原_大英_大数_空课", "周二_大英_大数_空课_空课", "周三_JAVAWeb_思修_空课_班会", "周四_数据库_空课_实验一_实验二",

"周五_空课_体育_空课_空课" };


test() {

for (int i = 0; i < week.length; i++) {

JPanel jp = new JPanel();

add(jp, new BorderLayout().CENTER);

jp.setBounds(0, i * 100, 800, 20);

jp.setLayout(new GridLayout(5, 1));

String arr[] = week[i].split("_");

for (int j = 0; j < arr.length; j++) {

String s = arr[j];

if (s.equals("空课")) {

s = "";

}

JPanel port = new JPanel();

port.add(new JPanel(), new BorderLayout().EAST);

port.add(new JLabel(s), new BorderLayout().CENTER);

port.add(new JPanel(), new BorderLayout().WEST);

port.add(new JPanel(), new BorderLayout().SOUTH);

port.add(new JPanel(), new BorderLayout().NORTH);

Border br = BorderFactory.createLineBorder(new Color(35, 50, 156));

port.setBorder(br);

jp.add(port);

}


}

setTitle("java课程表");

setResizable(false);

setSize(600, 400);

setLayout(new GridLayout(1, 5));

setLocationRelativeTo(null);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

}


public static void main(String[] arg) {

new test();

}


}



您好,非常荣幸能在此回答您的问题。以下是我对此问题的部分见解,若有错误,欢迎指出。你好!可以使用SSM的框架结构完成开发。非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!

  • JAVA,灏忕▼搴,娌″惉鎳,姹傚姪,澶т浆甯啓涓涓!
    绛旓細浼拌浣犳槸涓涓鍒氭帴瑙java鐨鍒濆鑰呭惂锛屽垱寤哄伐绋嬪拰绫伙紝棰樼洰鐨勬剰鎬濇槸锛岄鍏堝垱寤轰竴涓伐绋嬶紝宸ョ▼鍚嶄负锛坢yproduct锛夛紝鎺ョ潃鍦ㄨ繖涓伐绋嬩腑鍒涘缓鍖咃紙edu.abc.test1锛夈傜劧鍚庡湪杩欎釜鍖呬笅瀹氫箟涓涓椂閽熺被锛屽悕涓篊lock,璁剧疆瀹冪殑涓変釜鎴愬憳鍙橀噺锛屽垱寤哄甫鍙傛瀯閫犳柟娉曚互鍙婇鐩墍璇寸殑show()鏂规硶锛岃繖涓被灏卞畬鎴愪簡銆傛帴鐫瀹氫箟娴嬭瘯绫...
  • 姹澶т浆,杩欎釜鐢↗ava鎬庝箞鍐欏嚭鏉
    绛旓細delta = end - start + 1;for(row=0; row<delta; row++) {//鎺у埗鍥炬鏁翠綋琛屾暟 //涓婁笁瑙掑舰鍥炬 for(i=0; i<delta; i++) {//鎺у埗涓涓鍥炬鐨勪竴琛 for(col=0; col<delta; col++) {//鎺у埗鍥炬鏁翠綋鍒楁暟 for(j=0; j<delta-1-i; j++) {//杈撳嚭鍓嶅绌烘牸 System.out.print(" "...
  • 鍏充簬java缂栫▼,澶т浆浠府蹇欑湅鐪?
    绛旓細浣犲彲浠ョ敤涓嬮潰鐨Java绋嬪簭,鎴戞祴鐨勮繍琛屾椂闂存槸21ms.import java.util.Scanner;public class AA { public static void main(String[] args) { Scanner x=new Scanner(System.in);String stra=x.nextLine();String strb=x.nextLine();for(int i=0;i<strb.length();i++){ stra=stra.replace(strb....
  • 姹java澶т浆鍟婂府蹇鍋氫竴涓嬩綔涓
    绛旓細swing , 浣跨敤甯冨眬璋冩暣楹荤儲锛屽氨涓嶈甯冨眬浣跨敤缁濆瀹氫綅 ~~~
  • 姹傚姪java澶т浆
    绛旓細绗涓涓锛宖or寰幆 for(int i=1;i<=100;i++){ sum=sum+i ;sum涓寮濮嬪畾涔変负0}绗簩涓紝鍒ゆ柇璇彞锛岃緭鍏ョ殑骞翠唤涓簓ear if((year/4==0)&&(year/100!=0)){ System.out.println(year+"涓洪棸骞");}else if((year/100==0)&&(year/400==0)){ System.out.println(year+"涓洪棸...
  • Java缂栫▼棰缂栧啓涓涓Applet娣诲姞涓涓爣绛,涓涓寜閽,涓涓枃鏈,鍏朵粬瑕佹眰...
    绛旓細Applet鍜孞Applet ,閮芥槸杩囨椂鐨勬妧鏈簡,鐢变簬瀹夊叏鎬у拰鎬ц兘闂, 鐜颁唬娴忚鍣ㄥ熀鏈笉鏀寔Applet浜;java鍥惧舰鐣岄潰鐨勬柊鎶鏈氨鏄疛avaFX (鐜板湪宸茬粡寮婧愭垚涓轰簡OPenJDK鐨勪竴閮ㄥ垎);鏁堟灉鍥 鍙傝冧唬鐮佸涓 import java.applet.Applet;import java.awt.*;import java.awt.event.*;public class AppletDemo extends Applet{ pr...
  • 鏈夊ぇ浣鑳藉府鎴鐢╦ava甯垜缂栦釜绋嬪簭 濡傛灉鏈夊摢浣嶅ぇ浣洖绛斾簡璇蜂竴瀹氳鍦ㄧ湅涓 ...
    绛旓細package wo;public class boxText {public static void main(String[] args) {box b=new box(5);System.out.println(b.setvolume());System.out.println(b.display());}}class box{private float a;private float volume;public box(){}public box (float r){this.a=r;}public float seta(...
  • Java缂栫▼棰 姹澶т浆瑙f晳
    绛旓細鎸夌収棰樼洰瑕佹眰缂栧啓鐨勭▼搴忓涓(瑙佸浘,鍥句腑鏈夐噸澶嶇殑鍦版柟鍙渶鍐欎竴娆)
  • 姹java澶т浆鍋氫竴涓,鍒濆鑰
    绛旓細浠ヤ笅鏄涓棰樼殑浠g爜鍜屾埅鍥 public class test {public static void main(String[] args) {String [] arr={"MON","TUE","WED","THU","FIR","SAT","SUN"};while (true){try {System.out.print("璇疯緭鍏ユ暟瀛1-7(杈撳叆0缁撴潫)锛");Scanner scanner= new Scanner(System.in);int in=scanner...
  • JAVA澶т浆杩欓亾棰樺埌搴曟庝箞浣滃晩鍟婂晩鍟
    绛旓細import java.util.Scanner;/*鏈嬪弸,鏈変笉鎳傜殑鍦版柟鍙互鍔犱釜浼侀箙鍙 */public class shopping{ public static void main(String[]args){ shop(); } public static void shop(){ Scanner sc = new Scanner(System.in); //杈撳叆绉垎 int x = sc.nextInt(); //瀹氫箟灞閮ㄥ彉...
  • 扩展阅读:java编程入门 ... 日本碟片购买渠道暗语 ... java制作购物小票 ... java写简单的购物系统 ... java制作app ... 学java为什么27岁就迟了 ... 为什么都不建议java转测试 ... java编写购物小票代码 ... 用java制作一个网页代码 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网