⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driver.java

📁 JAVA程序
💻 JAVA
字号:
/*
 * Driver.java
 *
 * Created on 2007年12月23日, 上午11:30
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

/**
 *
 * @author Leeking
 */
import java.io.*;
import java.util.*;
public class Driver {
   /**
     根据用户选择来执行相应的功能 go()
   */

public void go(){
                System.out.println("--------------------------------");
		System.out.println("| *********Main  Menu***********");
                System.out.println("| ------------------------------");
		System.out.println("| 1.Read a student data file");
		System.out.println("| 2.Show all students");
		System.out.println("| 3.Set unit name");
		System.out.println("| 4.Arrange an instructor to unit");
		System.out.println("| 5.Enrol a student to unit");
		System.out.println("| 6.Delete a student from unit");
		System.out.println("| 7.Print unit report on screen");
		System.out.println("| 8.Export unit report ");
		System.out.println("| 9.Exit");
                System.out.println("-------------------------------");
	
		while(true){
                        System.out.print("Please enter your selection(1-9):\n");
                        Scanner in=new Scanner(System.in);
                        read=in.nextLine();
                        if(read.equals("1")){
                                this.readData();
				System.out.println("Read success!");	
				}
			if(read.equals("2")){
				System.out.println("--------------------------------------------------");
				System.out.println("ID      Name      Gender    Age   Score   Grade   ");
                                System.out.println("--------------------------------------------------");
				
				for(int i = 0;i<stuDb.size();i++){
					Student stu4 = new Student();
					stu4 = (Student)stuDb.get(i);
					System.out.printf("%-8s%-10s%-10s%-7d%-9d%-6s\n",stu4.getID(),stu4.getName(),stu4.getGender(),stu4.getAge(),stu4.getScore(),stu4.calcGrade()); 
					
				}
			}
			if(read.equals("3")){
				System.out.println("Please enter a unit name:(ex:Java)");
                                Scanner inn=new Scanner(System.in);
				myUnit.setUnitName(inn.nextLine());
                                unitName=myUnit.getUnitName();
                                System.out.println(" success!");
							
			}
			if(read.equals("4")){
                                Scanner inn=new Scanner(System.in);
                                System.out.print("Please input the instructor's name:\n");
                                String name=inn.nextLine();
                                System.out.print("Please input the instructor's gender:\n");
                                String gendar=inn.nextLine();
                                System.out.print("Please input the instructor's department:\n");
                                String department=inn.nextLine();
                                myUnit.setinstructor(name,gendar,department);
                                tutor=myUnit.getInstructor();
                            }
                          if(read.equals("5")){
				System.out.println("Please enter chosen student ID:");
                                Scanner in1=new Scanner(System.in);
				String n = in1.nextLine();
				int j = 0;
				for(int i = 0;i<stuDb.size();i++){
					Student stu3 = new Student();
		                	stu3 = (Student)stuDb.get(i);
					if(stu3.getID().trim().equals(n)){
						myUnit.addStudent(stu3);
						
						j = 1;
						break;
					}				
					
				}
				if(j == 0){
					System.out.println("you have false ID!");
				}
				
			}
			if(read.equals("6")){
                                System.out.println("Please enter delete student's ID:");
				Scanner in2=new Scanner(System.in);
                                String k=in2.nextLine();
				myUnit.deleteStudent(k.trim());
			}
			if(read.equals("7")){
                                System.out.println("-------------------------------------------------");
                                System.out.println("             ******Unit Report******             ");
                                System.out.println("-------------------------------------------------");
				System.out.print("Unit Name:"+myUnit.getUnitName()+"\n");
				System.out.println("-------------------------------------------------");
                                tutor=myUnit.getInstructor();
                                System.out.println("Name:"+tutor.getName()+"   "+"Gender:"+tutor.getGender()+"    "+"Department:"+tutor.getDepartment());
                                System.out.println("-------------------------------------------------");
                                System.out.println("ID      Name     Gender    Age    Score    Grade   ");
                                System.out.println("-------------------------------------------------");
				for(int i = 0;i<myUnit.getStudentStu().size();i++){
					Student stu4 = new Student();
					stu4 = (Student)myUnit.getStudentStu().get(i);
					System.out.printf("%-8s%-10s%-10s%-7d%-9d%-6s\n",stu4.getID(),stu4.getName(),stu4.getGender(),stu4.getAge(),stu4.getScore(),stu4.calcGrade()); 
				}
                                System.out.println("-------------------------------------------------");
			}
			if(read.equals("8")){
                            try{
                         PrintWriter out = new PrintWriter(new FileWriter("abc.dat"));
                                out.println("------------------------------------------------------------------------------");
                                out.println("                           ******Unit Report******                            ");
                                out.println("------------------------------------------------------------------------------");
                                out.println("Unit Name:"+unitName);
                                out.println("------------------------------------------------------------------------------");
                                out.println("Name:"+tutor.getName()+"   "+"Gender:"+tutor.getGender()+"    "+"Department:"+tutor.getDepartment());
                                out.println("------------------------------------------------------------------------------");
                                out.println("ID      Name     Gender     Age   Score   Grade");
                                out.println("------------------------------------------------------------------------------");
                        for (int i=0;i<myUnit.getStudentStu().size();i++)
                        {
                                Student a =myUnit.getStudentStu().get(i);
                                out.printf("%-8s%-10s%-10s%-7d%-9d%-6s\n",a.getID(),a.getName(),a.getGender(),a.getAge(),a.getScore(),a.calcGrade()); 
                                out.println("");
                        }
                                out.println("------------------------------------------------------------------------------");
                                out.close();
                        }
                    catch(IOException exception)
                    {
                        exception.printStackTrace();
                     }

			}
			if(read.equals("9"))System.exit(0);
		}
}

 /**
     Driver类方法 readData()
    
  */

    public  void  readData(){
               try
               {                 
                                FileReader freader = new FileReader("student.dat");
				BufferedReader breader = new BufferedReader(freader);
				String s;
				while((s = breader.readLine()) != null){
                                    StringTokenizer t=new StringTokenizer(s,",");
                                    String id=t.nextToken();
                                    String name=t.nextToken();
                                    String gender=t.nextToken();
                                    int age=Integer.parseInt(t.nextToken());
                                    int score=Integer.parseInt(t.nextToken());
                                    Student stu=new Student(id,name,gender,age,score);
                                    stuDb.add(stu);
                           }
                }       
       catch(IOException exception)
      {
         exception.printStackTrace();
      } 
}
String unitName; 
Staff tutor=new Staff();
ArrayList<Student> stuDb = new ArrayList<Student> ();//学生库
Unit myUnit = new Unit();//小组
private Reader in;
String read;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -