學(xué)生管理系統(tǒng)-java課程設(shè)計(jì).doc
《學(xué)生管理系統(tǒng)-java課程設(shè)計(jì).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《學(xué)生管理系統(tǒng)-java課程設(shè)計(jì).doc(45頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Java程序設(shè)計(jì)課程期末作業(yè)題 目 學(xué)生成績(jī)管理系統(tǒng) 學(xué) 院 信息科學(xué)與工程學(xué)院專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 別 09級(jí)3班 學(xué) 號(hào) 200901051624 姓 名 2011年12月17日目錄一、課程題目:3二、軟件的功能描述3三、系統(tǒng)的UML類(lèi)圖4(一)用況圖4(二)類(lèi)之間的圖4(三)數(shù)據(jù)流程圖6四、功能調(diào)試6五、具體代碼15一、課程題目:設(shè)計(jì)一個(gè)學(xué)生Java成績(jī)管理系統(tǒng)(可以不使用界面;如果使用,則界面使用AWT或SWING),要求:a) 增添、刪除、修改學(xué)生基本信息(基本信息包含學(xué)生的學(xué)號(hào)、姓名、專(zhuān)業(yè)分?jǐn)?shù)等信息);b) 計(jì)算每門(mén)課的平均成績(jī);c) 統(tǒng)計(jì)優(yōu)秀、良好、中等、及格、不及格的人
2、數(shù)百分比,并以柱狀圖、餅圖呈現(xiàn)【說(shuō)明:可以使用SWING、AWT自己繪制;也可以使用開(kāi)源類(lèi)庫(kù),如JFreeChar】d) 按學(xué)號(hào)查詢(xún)學(xué)生及成績(jī);e) 按照成績(jī)分?jǐn)?shù)排序二、軟件的功能描述1, 能夠?qū)崿F(xiàn)學(xué)生信息的增刪改查四項(xiàng)基本的操作。此程序允許出現(xiàn)重名的現(xiàn)象出現(xiàn),另外在刪除的時(shí)候提供了刪除所有重名同學(xué)的信息和刪除指定學(xué)號(hào)的學(xué)生的兩種方法,更加貼近現(xiàn)實(shí)。2, 能夠?qū)⒊绦蛑械臄?shù)據(jù)存儲(chǔ)到data.txt文件中,另外能在程序中通過(guò)Swing中的table組件將文件中的內(nèi)容進(jìn)行打印出來(lái)??梢灾庇^的看到文件內(nèi)部的結(jié)果。3, 此程序給出了“按照學(xué)號(hào)排序”“按照平均成績(jī)排序”“按照英語(yǔ)成績(jī)排序”“按照數(shù)學(xué)成績(jī)排
3、序”“按照專(zhuān)業(yè)成績(jī)排序”等五個(gè)排序方法。4, 此程序在查詢(xún)的同時(shí)又能同時(shí)顯示出三科成績(jī)的餅圖分布,餅圖上標(biāo)出了四個(gè)成績(jī)段的人數(shù)和百分比。更加方便直觀的體現(xiàn)出了單科的成績(jī)分布。5, 程序有一個(gè)增加的功能。能夠?qū)⑺型瑢W(xué)的信息用三維柱狀圖的形式全部呈現(xiàn)出來(lái),能夠進(jìn)行縱向、橫向兩種比較方式。方便人性化的進(jìn)行成績(jī)的比較。三、系統(tǒng)的UML類(lèi)圖(一)用況圖(二)類(lèi)之間的圖student類(lèi) sort類(lèi)(三)數(shù)據(jù)流程圖四、功能調(diào)試1,主界面2,新建學(xué)生信息3,查詢(xún)成績(jī)頁(yè)面4,修改成績(jī)5,刪除成績(jī)第二種方法6, 打印文件內(nèi)容7, 三科的排序8, 平均成績(jī)排序:9,三科的餅圖分布10,所有同學(xué)的成績(jī)?nèi)S柱狀圖分析
4、五、具體代碼1,主界面代碼(Grade.java)public class Grade / 定義主框架private JFrame frame = new JFrame(學(xué)生成績(jī)管理系統(tǒng));/ 定義菜單欄private JMenuBar Bar = new JMenuBar();/ 定義菜單private JMenu JMedit = new JMenu(編輯);private JMenu JMcount = new JMenu(統(tǒng)計(jì));private JMenu JMhelp = new JMenu(數(shù)據(jù));/ 定義菜單項(xiàng)private JMenuItem JMIcreate = new J
5、MenuItem(新建);private JMenuItem JMImodify = new JMenuItem(修改);private JMenuItem JMIsearch = new JMenuItem(尋找);private JMenuItem JMIdelete = new JMenuItem(刪除);private JMenuItem JMIall = new JMenuItem(成績(jī)排序);private JMenuItem JMIgraphics = new JMenuItem(圖形統(tǒng)計(jì));private JMenuItem JMIhelp = new JMenuItem(文件
6、信息);/ 定義文本標(biāo)簽private JLabel text = new JLabel();private JLabel text1 = new JLabel();private JLabel text2 = new JLabel();private JLabel text3 = new JLabel();private JLabel text4 = new JLabel();/ 定義面板private Container con = frame.getContentPane();/ 定義輸入框?qū)ο? private StudentManager inputinfo =null;/ 定義查詢(xún)
7、框架對(duì)象private Search search = null;private Create create = null;private Delete delete = null;private Modify modify = null;private Datasort sort = null;private BarCharts ss = null;/ 定義總分統(tǒng)計(jì)對(duì)象/ private AllgradeCount all = null;/ 定義個(gè)人統(tǒng)計(jì)對(duì)象/ private SignalCount signal = null;/ 構(gòu)造函數(shù)public Grade() / 把菜單欄加入框架f
8、rame.setJMenuBar(Bar);/ 把菜單加入菜單欄Bar.add(JMedit);Bar.add(JMcount);Bar.add(JMhelp);/ 把菜單項(xiàng)加入菜單JMedit.add(JMIcreate);JMedit.addSeparator();JMedit.add(JMIsearch);JMedit.addSeparator();JMedit.add(JMImodify);JMedit.addSeparator();JMedit.add(JMIdelete);/ 第一個(gè)下拉菜單JMcount.add(JMIall);JMcount.addSeparator();JMc
9、ount.add(JMIgraphics);/ 第二個(gè)下拉JMhelp.add(JMIhelp);/ 第三個(gè)/ 設(shè)置文本界面text.setText(=基于TXT文件的Java學(xué)生管理系統(tǒng)=);text1.setText(1.增添、刪除、修改學(xué)生基本信息;并計(jì)算每門(mén)課的平均成績(jī););text2.setText(2.統(tǒng)計(jì)優(yōu)秀、良好、中等、及格、不及格的百分比,并以圖呈現(xiàn));text3.setText(3.按學(xué)號(hào)查詢(xún)學(xué)生及成績(jī),并按照不同的成績(jī)分?jǐn)?shù)排序。);text4.setText(=制作者,計(jì)算機(jī)09-3,王繼重=);/ 設(shè)置歡迎界面con.setLayout(new FlowLayout(F
10、lowLayout.LEFT, 0, 10);con.add(text);con.add(text1);con.add(text2);con.add(text3);con.add(text4);/ 設(shè)置框架frame.setLocation(200, 200);frame.setSize(400, 300);frame.setVisible(true);frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);/ 增加監(jiān)聽(tīng)器JMIcreate.addActionListener(new ActionListener() public void ac
11、tionPerformed(ActionEvent arg0) / TODO 自動(dòng)生成方法存根create = new Create(););JMIsearch.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) search = new Search(););JMImodify.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) modify = new Mo
12、dify(););JMIdelete.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) delete = new Delete(););JMIall.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) sort = new Datasort(););JMIgraphics.addActionListener(new ActionListener() publi
13、c void actionPerformed(ActionEvent arg0) ss= new BarCharts(成績(jī)分布柱狀圖););JMIhelp.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) / TODO 自動(dòng)生成方法存根/ JOptionPane.showMessageDialog(null, 計(jì)算機(jī)09-3 王繼重);Outfile a = new Outfile(););public static void main(String args) Grade
14、a = new Grade();2,新建用戶(hù)的代碼public class Create extends JFrame /* * 當(dāng)前容器 */Container currentContainer = this;/* * 存儲(chǔ)的文件名 */String fileName = new String(data.txt);/* * 顯示標(biāo)題文本 */JLabel titleLabel = new JLabel(添加成績(jī)界面);/* * 標(biāo)題面板 */JPanel titlePanel = new JPanel();/* * 顯示姓名文本 */JLabel nameLabel = new JLabel
15、(學(xué)生姓名);/* * 顯示成績(jī)文本 */JLabel scoreLabel = new JLabel(學(xué)生學(xué)號(hào));JLabel score1Label = new JLabel(英語(yǔ)成績(jī));JLabel score2Label = new JLabel(數(shù)學(xué)成績(jī));JLabel score3Label = new JLabel(專(zhuān)業(yè)成績(jī));/* * 姓名文本框 */JTextField nameTextField = new JTextField(15);/* * 成績(jī)文本框 */JTextField scoreTextField = new JTextField(15);JTextFiel
16、d score1TextField = new JTextField(15);JTextField score2TextField = new JTextField(15);JTextField score3TextField = new JTextField(15);/* * 輸入面板 */JPanel inputPanel = new JPanel();/* * 添加按鈕 */JButton insertBtn = new JButton(新建);/* * 管理面板 */JPanel managePanel = new JPanel();/* * 按鈕監(jiān)聽(tīng)器 */ButtonActionL
17、istener btnAction = new ButtonActionListener();/* * 構(gòu)造器:初始化窗體 */public Create() this.setSize(280, 300);this.setLocation(300, 300);this.setResizable(false);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);this.setTitle(java學(xué)生成績(jī)管理系統(tǒng));/* * 將窗體劃分為上中下三個(gè)塊 */this.setLayout(new BorderLayout();this.add
18、(titlePanel, North);this.add(inputPanel, Center);this.add(managePanel, South);/* * 第一塊用來(lái)放標(biāo)題面板 = = */titlePanel.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 10);titlePanel.add(titleLabel);titleLabel.setFont(new Font(黑體, Font.PLAIN, 16);/* * 第二塊放輸入面板 */inputPanel.setLayout(new FlowLayout(FlowLayout.
19、CENTER, 20, 10);inputPanel.add(nameLabel);/ 姓名inputPanel.add(nameTextField);inputPanel.add(scoreLabel);/ 成績(jī)inputPanel.add(scoreTextField);/ ?inputPanel.add(score1Label);/ 成績(jī)1inputPanel.add(score1TextField);/ ?inputPanel.add(score2Label);/ 成績(jī)2inputPanel.add(score2TextField);/ ?inputPanel.add(score3La
20、bel);/ 成績(jī)3inputPanel.add(score3TextField);/ ?/* * 第三塊是管理面板 */managePanel.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 10);managePanel.add(insertBtn);/* * 為按鈕注冊(cè)按鈕監(jiān)聽(tīng)器 */insertBtn.addActionListener(btnAction);/* * 顯示窗體 */this.setVisible(true);/* * 按鈕監(jiān)聽(tīng)類(lèi) */class ButtonActionListener implements ActionL
21、istener public void actionPerformed(ActionEvent e) /* * 檢查是否輸入了姓名 */String name = nameTextField.getText().trim();if (name.length() = 0) JOptionPane.showMessageDialog(currentContainer, 輸入的姓名為空!,操作失敗, JOptionPane.ERROR_MESSAGE);return;/* * 是否要求查詢(xún) */int score = 0;int score1 = 0;int score2 = 0;int score
22、3 = 0;/* * 檢查是否輸入了成績(jī),輸入不同的成績(jī) */try score = Integer.parseInt(scoreTextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score1 = Integer.parseInt(score1TextField.getText().trim(); catch (Exception e1) JO
23、ptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score2 = Integer.parseInt(score2TextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score3 = Intege
24、r.parseInt(score3TextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;/* * 是否要求錄入 */if (e.getSource() = insertBtn) boolean flag = insert(name, score, score1, score2, score3); / 執(zhí)行方法,進(jìn)行錄入操作if (flag) JOption
25、Pane.showMessageDialog(currentContainer, 錄入成功!);scoreTextField.setText(); / 清空成績(jī)框score1TextField.setText();score2TextField.setText();score3TextField.setText(); else JOptionPane.showMessageDialog(currentContainer,錄入過(guò)程中出現(xiàn)了異常,請(qǐng)聯(lián)絡(luò)技術(shù)人員!, 錄入失敗,JOptionPane.ERROR_MESSAGE);return;/* * 插入新記錄 * * param name *
26、姓名 * param score * 成績(jī) */public boolean insert(String name, int score, int score1, int score2,int score3) try /* * 寫(xiě)入文件 */Writer out = new FileWriter(fileName, true);out.write(name + : + score + : + score1 + : + score2 + :+ score3 + rn);out.close();return true; catch (IOException e) e.printStackTrace
27、();return false;/* * 入口方法 * * param argspublic static void main(String args) new Create();3,修改類(lèi)public class Modify extends JFrame /* * 當(dāng)前容器 */Container currentContainer = this;/* * 存儲(chǔ)的文件名 */String fileName = new String(data.txt);/* * 顯示標(biāo)題文本 */JLabel titleLabel = new JLabel(修改成績(jī)界面);/* * 標(biāo)題面板 */JPanel
28、 titlePanel = new JPanel();/* * 顯示姓名文本 */JLabel nameLabel = new JLabel(學(xué)生姓名);/* * 顯示成績(jī)文本 */JLabel scoreLabel = new JLabel(學(xué)生學(xué)號(hào));JLabel score1Label = new JLabel(英語(yǔ)成績(jī));JLabel score2Label = new JLabel(數(shù)學(xué)成績(jī));JLabel score3Label = new JLabel(專(zhuān)業(yè)成績(jī));/* * 姓名文本框 */JTextField nameTextField = new JTextField(15)
29、;/* * 成績(jī)文本框 */JTextField scoreTextField = new JTextField(15);JTextField score1TextField = new JTextField(15);JTextField score2TextField = new JTextField(15);JTextField score3TextField = new JTextField(15);/* * 輸入面板 */JPanel inputPanel = new JPanel();/* * 修改按鈕 */JButton modifyBtn = new JButton(修改);/*
30、 * 管理面板 */JPanel managePanel = new JPanel();/* * 按鈕監(jiān)聽(tīng)器 */ButtonActionListener btnAction = new ButtonActionListener();/* * 構(gòu)造器:初始化窗體 */public Modify() this.setSize(280, 300);this.setLocation(300, 300);this.setResizable(false);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);this.setTitle(java學(xué)生
31、成績(jī)管理系統(tǒng));/* * 將窗體劃分為上中下三個(gè)塊 */this.setLayout(new BorderLayout();this.add(titlePanel, North);this.add(inputPanel, Center);this.add(managePanel, South);/* * 第一塊用來(lái)放標(biāo)題面板 = = */titlePanel.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 10);titlePanel.add(titleLabel);titleLabel.setFont(new Font(黑體, Font.PLAI
32、N, 16);/* * 第二塊放輸入面板 */inputPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 10);inputPanel.add(nameLabel);/ 姓名inputPanel.add(nameTextField);inputPanel.add(scoreLabel);/ 成績(jī)inputPanel.add(scoreTextField);/ inputPanel.add(score1Label);/ 成績(jī)1inputPanel.add(score1TextField);/ inputPanel.add(score2La
33、bel);/ 成績(jī)2inputPanel.add(score2TextField);/ inputPanel.add(score3Label);/ 成績(jī)3inputPanel.add(score3TextField);/* 第三塊是管理面板 */managePanel.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 10);managePanel.add(modifyBtn);/* * 為按鈕注冊(cè)按鈕監(jiān)聽(tīng)器 */modifyBtn.addActionListener(btnAction);/* * 顯示窗體 */this.setVisible(tr
34、ue);/* * 按鈕監(jiān)聽(tīng)類(lèi) */class ButtonActionListener implements ActionListener public void actionPerformed(ActionEvent e) /* * 檢查是否輸入了姓名 */String name = nameTextField.getText().trim();if (name.length() = 0) JOptionPane.showMessageDialog(currentContainer, 輸入的姓名為空!,操作失敗, JOptionPane.ERROR_MESSAGE);return;/* *
35、是否要求查詢(xún) */int score = 0;int score1 = 0;int score2 = 0;int score3 = 0;/* * 檢查是否輸入了成績(jī),輸入不同的成績(jī) */try score = Integer.parseInt(scoreTextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score1 = Integer.pars
36、eInt(score1TextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score2 = Integer.parseInt(score2TextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)
37、字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score3 = Integer.parseInt(score3TextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;/* * 是否要求錄入 */* * 是否要求修改 */if (e.getSource() = modifyBtn) int choose = JO
38、ptionPane.showConfirmDialog(currentContainer,確定要修改該學(xué)生的成績(jī)嗎?, 確認(rèn)修改,JOptionPane.YES_NO_CANCEL_OPTION);if (choose = JOptionPane.YES_OPTION) boolean flag = modify(name, score, score1, score2, score3); / 當(dāng)確定時(shí)修改所有名字為name的同學(xué)的成績(jī)?yōu)閟coreif (flag) JOptionPane.showMessageDialog(currentContainer, 已將修改,修改成功!, JOpti
39、onPane.PLAIN_MESSAGE); else JOptionPane.showMessageDialog(currentContainer,沒(méi)有該姓名的同學(xué)的成績(jī)記錄!, 修改失敗!,JOptionPane.ERROR_MESSAGE);return;public boolean modify(String name, int score, int score1, int score2,int score3) try /* * 先讀入所有學(xué)生成績(jī)信息, 把滿(mǎn)足條件的記錄更新為新成績(jī)后,暫存到內(nèi)存中 其他記錄直接存儲(chǔ) */BufferedReader in = new Buffered
40、Reader(new FileReader(fileName);String line = null, data = ;boolean flag = false;while (line = in.readLine() != null) String info = line.split(:);if (info0.equals(name) line = info0 + : + score + : + score1 + : + score2+ : + score3;flag = true;data += line + rn;in.close();/* * 重新寫(xiě)文件 */Writer out = n
41、ew FileWriter(fileName);out.write(data);out.close();return flag; catch (IOException e) e.printStackTrace();return false;入口方法public static void main(String args) new Modify();4,刪除類(lèi)public class Delete extends JFrame Container currentContainer = this;String fileName = new String(data.txt);JLabel titleL
42、abel = new JLabel(刪除成績(jī)界面);JPanel titlePanel = new JPanel();JLabel nameLabel = new JLabel(學(xué)生姓名);JLabel scoreLabel = new JLabel(學(xué)生學(xué)號(hào));JLabel score1Label = new JLabel(英語(yǔ)成績(jī));JLabel score2Label = new JLabel(數(shù)學(xué)成績(jī));JLabel score3Label = new JLabel(專(zhuān)業(yè)成績(jī));JTextField nameTextField = new JTextField(15);JTextFie
43、ld scoreTextField = new JTextField(15);JTextField score1TextField = new JTextField(15);JTextField score2TextField = new JTextField(15);JTextField score3TextField = new JTextField(15);JPanel inputPanel = new JPanel();JButton deleteBtn = new JButton(刪除);JPanel managePanel = new JPanel();ButtonActionLi
44、stener btnAction = new ButtonActionListener();public Delete() this.setSize(280, 300);this.setLocation(300, 300);this.setResizable(false);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);this.setTitle(java學(xué)生成績(jī)管理系統(tǒng));this.setLayout(new BorderLayout();this.add(titlePanel, North);this.add(inputPane
45、l, Center);this.add(managePanel, South);titlePanel.setLayout(new FlowLayout(FlowLayout.CENTER, 0, 10);titlePanel.add(titleLabel);titleLabel.setFont(new Font(黑體, Font.PLAIN, 16);inputPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 20, 10);inputPanel.add(nameLabel);/ 姓名inputPanel.add(nameTextField);
46、inputPanel.add(scoreLabel);/ 成績(jī)inputPanel.add(scoreTextField);/ ?inputPanel.add(score1Label);/ 成績(jī)1inputPanel.add(score1TextField);/ ?inputPanel.add(score2Label);/ 成績(jī)2inputPanel.add(score2TextField);/ ?inputPanel.add(score3Label);/ 成績(jī)3inputPanel.add(score3TextField);/ ?managePanel.setLayout(new FlowL
47、ayout(FlowLayout.CENTER, 5, 10);managePanel.add(deleteBtn);deleteBtn.addActionListener(btnAction);this.setVisible(true);class ButtonActionListener implements ActionListener public void actionPerformed(ActionEvent e) String name = nameTextField.getText().trim();if (name.length() = 0) JOptionPane.show
48、MessageDialog(currentContainer, 輸入的姓名為空!,操作失敗, JOptionPane.ERROR_MESSAGE);return;int score = 0;int score1 = 0;int score2 = 0;int score3 = 0;if (e.getSource() = deleteBtn) try score = Integer.parseInt(scoreTextField.getText().trim();int choose = JOptionPane.showConfirmDialog(currentContainer, 確定要?jiǎng)h除該學(xué)
49、號(hào)的同學(xué)嗎?, 確認(rèn)刪除,JOptionPane.YES_NO_CANCEL_OPTION);if (choose = JOptionPane.YES_OPTION) boolean flag = delete(name, score); / 當(dāng)確定時(shí)刪除名字為name的同學(xué)成績(jī)?yōu)閟core的成績(jī)一次if (flag) nameTextField.setText(); / 清空姓名框scoreTextField.setText();score1TextField.setText();score2TextField.setText();score3TextField.setText();/ 清空
50、成績(jī)框JOptionPane.showMessageDialog(currentContainer,已刪除該同學(xué)的成績(jī)!, 刪除成功!,JOptionPane.PLAIN_MESSAGE); else JOptionPane.showMessageDialog(currentContainer,沒(méi)有找到改學(xué)號(hào)的同學(xué)!, 刪除失??!,JOptionPane.PLAIN_MESSAGE); catch (NumberFormatException e1) / 當(dāng)catch到NumberFormatException時(shí)說(shuō)明parseInt失?。簺](méi)有輸入成績(jī),此時(shí)應(yīng)刪除所有成績(jī)int choose =
51、 JOptionPane.showConfirmDialog(currentContainer, 確定要?jiǎng)h除所有重名的同學(xué)嗎?, 確認(rèn)刪除,JOptionPane.YES_NO_CANCEL_OPTION);if (choose = JOptionPane.YES_OPTION) boolean flag = delete(name); / 當(dāng)確定時(shí)刪除名字為name的同學(xué)的所有成績(jī)if (flag) nameTextField.setText(); / 清空姓名框scoreTextField.setText(); / 清空成績(jī)框JOptionPane.showMessageDialog(cu
52、rrentContainer,已刪除該同學(xué)的所有成績(jī)!, 刪除成功!,JOptionPane.PLAIN_MESSAGE); else JOptionPane.showMessageDialog(currentContainer,該同學(xué)沒(méi)有成績(jī)!, 刪除失??!,JOptionPane.PLAIN_MESSAGE);return;try score = Integer.parseInt(scoreTextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成
53、績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score1 = Integer.parseInt(score1TextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score2 = Integer.parseInt(score2TextField.getText().trim(); catch (Exception e1) JOptionPane.showMessageDialog(currentContainer, 輸入的成績(jī)不是數(shù)字!,操作失敗, JOptionPane.ERROR_MESSAGE);return;try score3 = Integer.parseInt(score3TextField.getText().tri
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第7課時(shí)圖形的位置練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)2圖形與幾何第1課時(shí)圖形的認(rèn)識(shí)與測(cè)量1平面圖形的認(rèn)識(shí)練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)1數(shù)與代數(shù)第10課時(shí)比和比例2作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)4比例1比例的意義和基本性質(zhì)第3課時(shí)解比例練習(xí)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第7課時(shí)圓柱的體積3作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)3圓柱與圓錐1圓柱第1節(jié)圓柱的認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)2百分?jǐn)?shù)(二)第1節(jié)折扣和成數(shù)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)1負(fù)數(shù)第1課時(shí)負(fù)數(shù)的初步認(rèn)識(shí)作業(yè)課件新人教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末復(fù)習(xí)考前模擬期末模擬訓(xùn)練二作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)期末豐收?qǐng)@作業(yè)課件蘇教版
- 2023年六年級(jí)數(shù)學(xué)上冊(cè)易錯(cuò)清單十二課件新人教版
- 標(biāo)準(zhǔn)工時(shí)講義
- 2021年一年級(jí)語(yǔ)文上冊(cè)第六單元知識(shí)要點(diǎn)習(xí)題課件新人教版
- 2022春一年級(jí)語(yǔ)文下冊(cè)課文5識(shí)字測(cè)評(píng)習(xí)題課件新人教版
- 2023年六年級(jí)數(shù)學(xué)下冊(cè)6整理和復(fù)習(xí)4數(shù)學(xué)思考第1課時(shí)數(shù)學(xué)思考1練習(xí)課件新人教版