學(xué)生管理系統(tǒng)-java課程設(shè)計(jì).doc

上傳人:good****022 文檔編號(hào):116448590 上傳時(shí)間:2022-07-05 格式:DOC 頁(yè)數(shù):45 大?。?42.01KB
收藏 版權(quán)申訴 舉報(bào) 下載
學(xué)生管理系統(tǒng)-java課程設(shè)計(jì).doc_第1頁(yè)
第1頁(yè) / 共45頁(yè)
學(xué)生管理系統(tǒng)-java課程設(shè)計(jì).doc_第2頁(yè)
第2頁(yè) / 共45頁(yè)
學(xué)生管理系統(tǒng)-java課程設(shè)計(jì).doc_第3頁(yè)
第3頁(yè) / 共45頁(yè)

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《學(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

展開(kāi)閱讀全文
溫馨提示:
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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!