软件工程-java 新手求助,老师让做个课程表

问题描述

java 新手求助,老师让做个课程表

建一个课程表。 星期四;三,四节;计算与软件工程;仙2-407; 通过命令行方式完成对课程的增、删、改、查、显示。 Add 星期四;三,四节;计算与软件工程;仙2-407;//如果成功 显示“已添加到文件中” Remove 星期四;三,四节;计算与软件工程;仙2-407;//如果成功 显示“已从文件删除” Update 星期四;三,四节;计算与软件工程;仙2-408;//如果成功 显示“已更新文件” Find 星期四;三,四节; //如存在课程 显示 “课程名;上课地点” Show //显示所有课程,按照时间排序 数据保存在文件里。 CurriculumSchedule.txt Deadline:4月6日 23:59:59 提交源代码和运行截图
以上是作业要求
我尝试着写了一段但感觉始终无法实现。求指点
package h07;
import java.io.*;
public class syllabus {
public static class course{
int x,y;
String date=null;
String time=null;
String name=null;
String location=null;

    public void setdate(String date){
        this.date=date;
    }
    public void settime(String time){
        this.time=time;
    }
    public String getname(String name){
        return name;
    }
    public void setname(String name){
        this.name=name;
    }
    public void setlocation(String location){
        this.location=location;
    }
    public course(String name,String location,String date,String time){
        this.time=time;
        this.name=name;
        this.location=location;
        this.date=date;
    }
    public void show(){
        System.out.println(this.date+this.time+this.name+this.location);
    }
    public void find(){

    }

}

course[] cour=new course[10];

public void add(){
    String a=null;
    try{
        BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
        a=b.readLine();
    }catch(Exception e){
        e.printStackTrace();
    }

    String[]c=a.split("[ ;]");
    String command=c[0];

    String date=c[1];

    String time=c[2];
    String name=c[3];
    String location=c[4];
    for(int i=0;i<=10;i++){

    if(cour[i]==null){
    cour[i]=new course(name,location,date,time);
    System.out.println("已添加");
    break;}
    else
        System.out.println("已存在,无法添加");
    }

}
public void update(){
    String a=null;
    try{
        BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
        a=b.readLine();
    }catch(Exception e){
        e.printStackTrace();
    }

    String[]c=a.split("[ ;]");
    String command=c[0];

    String date=c[1];

    String time=c[2];
    String name=c[3];
    String location=c[4];
    for(int i=0;i<=10;i++){
      if(cour[i].date.equals(date)&&cour[i].time.equals(time)){
          cour[i]=new course(name,location,date,time);
          System.out.println("已更新");
      }

    }
}
public void remove(){
    String a=null;
    try{
        BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
        a=b.readLine();
    }catch(Exception e){
        e.printStackTrace();
    }

    String[]c=a.split("[ ;]");
    String command=c[0];

    String date=c[1];

    String time=c[2];
    String name=c[3];
    String location=c[4];
    for(int i=0;i<=9;i++){
      if(cour[i].date.equals(date)&&cour[i].time.equals(time)){
          cour[i]=new course(null,null,null,null);
          System.out.println("已删除");
          break;
      }
      else
          System.out.println("信息为空,无法删除");

    }

}
public void find(){
    String a=null;
    try{
        BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
        a=b.readLine();
    }catch(Exception e){
        e.printStackTrace();
    }

    String[]c=a.split("[ ;]");
    String command=c[0];

    String date=c[1];

    String time=c[2];
    String name=c[3];
    String location=c[4];
    for(int i=0;i<=9;i++){
      if(cour[i].date.equals(date)&&cour[i].time.equals(time)){
         System.out.println(cour[i].name+cour[i].location);
         break;
      }

    }
}

public void save(){
    try{
    File f=new File("/Users/zwk/desktop/CurriculumSchedule.text");
    f.createNewFile();

     FileWriter e=new FileWriter("CurriculumSchedule.text");
     BufferedWriter r=new BufferedWriter(e);
     for(int i=0;i<=9;i++){
         String kk=cour[i].date+cour[i].time+cour[i].name+cour[i].location+"
";
         r.write(kk);
     }
    }catch(Exception e){
        e.printStackTrace();

    }

    }

public static void main(String[]args){
    syllabus syll=new syllabus();
    syll.f();
}
 public void f(){

    String a=null;
    try{
        BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
        a=b.readLine();
    }catch(Exception e){
        e.printStackTrace();
    }

    String[]c=a.split("[ ;]");
    String command=c[0];

    String date=c[1];

    String time=c[2];
    String name=c[3];
    String location=c[4];

    System.out.println("请再输入一遍以确认");

    switch (command){

    case "Add":
        add();

        save();
    break;  

case "Remove":

            remove();

            save();

break;
    case "Update":
        update();
        save();
    break;
    case "Find":
        find();
  break;
   case "Show":
       for(int o=0;o<=9;o++){
           cour[o].show();}
    break;

}

}
}

解决方案

新手求助
新手求助!!!

解决方案二:

没有特别理解你的意思

解决方案三:

为何不使用数据库做为持久化?使用数据库编码量会少很多

解决方案四:

http://download.csdn.net/detail/Ltao5461218/2575985

解决方案五:

朋友 你的怎么用手机打出来的 这么多不会拿手机键盘一个一个打的吧 我学习java才几天 别笑话哦

解决方案六:

上面是机器人小D回答的!!!

解决方案七:

表示不太了解您的需求

解决方案八:

是要---实现动态 增删改查 课表吗?

解决方案九:

你的问题是什么呢。。。。

时间: 2024-12-28 10:30:46

软件工程-java 新手求助,老师让做个课程表的相关文章

关于java问题-Java新手求助,纠结了好久了!

问题描述 Java新手求助,纠结了好久了! 学Java没几天,看的是毕向东的视频.结合书本来看.但是我看书本上面类的前面都加public,而他的视频上面没有加,这是怎么回事?难道他教的过时了吗? 解决方案 加public表示为全局类,该类可以被任何类引用 不加public为默认保留类,只能在其同一包下的类引用. 解决方案二: 类公开 属性私有 错不了 都加 解决方案三: 类公开 属性私有 错不了 都加 解决方案四: 加了public说明这是一个全局类,可以被其他任何类引用.没有加public说明

各位大神好,Java新手求助

问题描述 做了一个网站,有支付功能的,在公司的服务器上测试没有什么问题,可是放到客户的服务器上,支付页面成了页面的源码了,后来调试了一下,把浏览器改成兼容性浏览就好了!所以出现了这种情况,应该怎么弄,求教个问大神,在下谢谢了这个问题很急,在线等,请管理员不要删帖,谢谢了 解决方案 解决方案二:是IE浏览器吗?参考解决方案三:换其他浏览器测试看看呢.

十万火急JAVA新手求助

问题描述 importjava.util.*;publicclassPrison{privatestaticDatetoday;privatebooleanquit;privatePrisoner[]prisoners=newPrisoner[10];publicintindex=0;privatedoublecellNo;intd=1;privateDate[]dates=newDate[20];privateString[]prisonerDetail=newString[5];privat

string-java新手求助:学到方法了,遇到一题目,已经解出,但求更多的解决方法。

问题描述 java新手求助:学到方法了,遇到一题目,已经解出,但求更多的解决方法. 新手学习,刚学到了方法,但其中但参数和方法调用其实不是很明白.跟着课本做了一道题.附上题目和我的代码.请求各方面的指点,改进我的代码也好.指出不对的也好.提供新的解题方法或代码的也好,多多益善: 题目如下: 一个五角数被定义为n(3n-1)/2,其中n=1,2,3,4,5··············所以,开始的几个数字就是1,5,12,22 编写下面的方法,返回一个五角数. public static int g

c++游戏-C++小游戏制作的问题 新手求助~

问题描述 C++小游戏制作的问题 新手求助~ 老师给留的C++小游戏项目作业...想做一个类似于天天酷跑,爱丽丝快跑之类的跑酷游戏,不需求界面,就是只在黑色的小窗口里实现就行.但是不知道如何将地图随着时间给刷新出来,请大神们给个思路~ 解决方案 可以用openGL. 解决方案二: 用cocos2dx做 解决方案三: DOS下的字符界面吗

string-新手Java问题求助,很急。

问题描述 新手Java问题求助,很急. public class C { public static void main(String[] args) { // TODO 自动生成的方法存根 String s1 = new String("Hello!"); String s2 = new String("I love JAVA."); A1 s=new A1(s1,s2); System.out.println("1号"+s1 + s2); S

new-java初学者,老师要求做计算器。页面做好了,就是不知道怎么实现按钮的功能

问题描述 java初学者,老师要求做计算器.页面做好了,就是不知道怎么实现按钮的功能 import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import javax.swing.JButton; import javax.swing.JFrame; import jav

java基础-【online】新手求助一个java的数据结构。

问题描述 [online]新手求助一个java的数据结构. 大神,求解决. 解决方案 看上去应该用泛型加链表/集合,因为Java不支持泛型的逆变和协变,所以你必须为a b定义一个基类类型 解决方案二: 那就安装java环境呗 解决方案三: 用泛型列表就可以. 类型这样的结构:List list = new ArrayList(); 解决方案四: 如果a型数据重复值的是什么重复, 解决方案五: 你的意思是a型数据里可能有b,但b型数据都是b吧. 那就这么做a用List list = new Arr

java 三大框架 关于Excel导入数据库导出数据库有没有视频或者其他教程,【新手求助】

问题描述 [新手求助]java三大框架关于Excel导入数据库导出数据库有没有视频或者其他教程,由于刚刚接触到,所以不是很清楚.求大神有教程的分享下,不尽感激 解决方案 解决方案二:查查api这类的网上很多的.解决方案三:java导入导出Excel跟框架无关的,网上的例子很多的,关于java操作Excel,有poi,jxl,java2word,这里有个poi的视频,你可以看下http://www.java1234.com/a/yuanchuang/poi/解决方案四:利用poi读取单元格然后组装