zoukankan      html  css  js  c++  java
  • 软工课程录入文件

    软工课程录入文件

    一,题目要求:

    (1)新课程信息必须唯一,如有重复,提示用户“课程名称重复,重新录入”;

    (2)要求判断任课教师为王建民、刘立嘉、刘丹、王辉、杨子光五位教师的其中一位。

    (3)要求上课地点开头为“一教、二教、三教、基教”中的一种;

    (4)将新课程信息添加入库。

    二,代码

    
    


    //信1805-1王正帅20183544
    package jxlPacakge;
    import java.awt.*;
    import java.awt.event.*;
    import java.io.BufferedWriter;
    import java.io.FileWriter;
    import java.io.IOException;

    
    

    import javax.swing.*;

    
    

    public class t1 extends JFrame implements ActionListener {
    public static String pp[][] = new String[1000][3];
    private JLabel claadd=new JLabel("上课地点");
    private JButton jbD=new JButton("添加");
    private JButton jbR=new JButton("重置");
    private JLabel jlY=new JLabel("课程名称");
    private JLabel jlMB=new JLabel("上课老师");
    private JTextField jtxtName =new JTextField();
    private JTextField jtxt =new JTextField();
    private JTextField jtxttea= new JTextField();
    private JPanel jp=new JPanel();//面板
    private int f2=0;
    private static int sum=0;
    public void name() {
    jlY.setBounds(20, 10, 80, 26);
    jp.add(jlY);
    }
    public void teacher() {
    jlMB.setBounds(20, 60, 80, 26);
    jp.add(jlMB);
    }
    public void add() {
    jbD.setBounds(60, 180, 90,26);
    jp.add(jbD);
    jbR.setBounds(170, 180, 90,26);
    jp.add(jbR);
    jbR.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    Empty();
    }

    });
    jbD.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    int f=0;
    int f5=0;
    char ch [] = new char[2];
    String n=jtxtName.getText();String p=jtxttea.getText();String d=jtxt.getText();String t = "";
    if(d.length()>=2) {
    ch[0]=d.charAt(0);
    ch[1]=d.charAt(1);
    t = new String (ch);
    }
    for(int i=0;i<sum;i++) {
    if(n.equals(pp[i][0])) {
    f5=1;
    JOptionPane.showMessageDialog(null,"课程重复");
    }
    }
    if(f5==1) {}
    else {f++;}
    if(p.equals("王建民")||p.equals("刘立嘉")||p.equals("刘丹")||p.equals("王辉")||p.equals("杨子光")) {f++;}
    else {
    JOptionPane.showMessageDialog(null,"没有这个教师");
    }
    if(t.equals("基教")||t.equals("一教")||t.equals("二教")||t.equals("三教")) {f++;}
    else {
    JOptionPane.showMessageDialog(null,"上课的地址错误");
    }
    if(f==3) {
    pp[sum][0]=n;pp[sum][1]=p;pp[sum][2]=d;
    sum++;
    try {
    writeFile ();
    } catch (IOException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
    }
    JOptionPane.showMessageDialog(null,"添加成功");
    }
    }

    });
    }
    public void RegistrationE() {
    jbD.setVisible(false);
    this.setBounds(1000, 200, 300, 250);//设置界面出现在屏幕上的位置
    }
    public t1(){
    jp.setLayout(null); //满换行
    jp.setBackground(Color.ORANGE);
    claadd.setBounds(20, 110, 80, 26);//设置文字30据左,120上下
    jp.add(claadd);//显示
    teacher();name();
    add();
    jtxtName.setBounds(80,10,180,30);//设置文本框80左右10上下(位置)180长30宽
    jp.add(jtxtName);
    jtxtName.addActionListener(this);
    jtxt.setBounds(80,110,180,30);
    jp.add(jtxt);
    jtxt.addActionListener(this);
    jtxttea.setBounds(80,60,180,30);
    jp.add(jtxttea);

    jtxttea.addActionListener(this);

    this.add(jp);
    this.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
    this.setResizable(false);
    this.setBounds(800, 200, 300, 250);//设置界面出现在屏幕上的位置
    this.setVisible(true);
    }

    public void Empty() {
    jtxt.setText("");
    jtxtName.setText("");
    jtxttea.setText("");
    }
    public void actionPerformed(ActionEvent e){

    if(e.getSource()==jtxtName){
    jtxttea.requestFocus();
    }
    }
    public static void writeFile () throws IOException {
    FileWriter fw_o=new FileWriter("D:\JAVA\java 书\1.txt");
    BufferedWriter bw=new BufferedWriter(fw_o);
    String s=new String();
    int i=0;
    for(i=0;i<sum;i++) {
    System.out.println((i+1)+": "+pp[i][0]+" "+pp[i][1]+" "+pp[i][2]);
    bw.write((i+1)+": "+pp[i][0]+" "+pp[i][1]+" "+pp[i][2]);
    bw.newLine();
    }
    bw.close();
    }
    public static void main(String[] args) {
    t1 l1=new t1();
    l1.setTitle("课程添加");

    }
    }

    
    
    
     

    三,运行测试:

    1,正确情况:

     

     

     2,错误情况:

     

     

     

     

  • 相关阅读:
    P4559 [JSOI2018]列队
    2019.2.14 考试T3 交互题
    2019.2.14 考试T1 FFT
    P3240 [HNOI2015]实验比较 树形DP
    bzoj 3514: Codechef MARCH14 GERALD07加强版 LCT+主席树
    P4172 [WC2006]水管局长 LCT维护最小生成树
    P4177 [CEOI2008]order 最小割
    CF1073G Yet Another LCP Problem SA+权值线段树
    CF1110D Jongmah
    2019.2.10考试T2, 多项式求exp+生成函数
  • 原文地址:https://www.cnblogs.com/20183544-wangzhengshuai/p/11674106.html
Copyright © 2011-2022 走看看