Java课程设计之学习成绩管理系统

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

package System;import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;import javax.swing.table.AbstractTableModel;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableCellRenderer;import javax.swing.table.TableColumn;public class main extends JFrame implements ActionListener, MouseListener{ String FileName = "D:\\Jworkspace\\学生管理系统\\src\\information.txt"private JMenuBar typeMenu; private JMenu file, display, edit, help, sort,delete,alter,add,subject,search,ratio,avg,pie,histogram; private JMenuItem seeItem,addClass,addStudent,pageone,exit,alterName,alterID,                   deleteID,deleteName,deleteClass,deleteSex,deleteAge,deleteCollage,                   searchID,searchName,searchClass,searchSex,searchAge,searchCollage,                    ID, age, software,math, system, java,                   pieMath,pieSystem,pieJava,pieSoftware,                   histogramMath,histogramSystem,histogramSoftware,histogramJava,                   totalGrade,helpItem,avgMath,avgJava,avgSystem,avgSoftware; private CardLayout cardl; private TableColumn col1,col2,col3,col4,col5,col6,col7,col8,col9,col10; private JPanel card,jpSee,jpAddStudent,jpAlterByID,jpAlterByName, jpMain,jpSearch,jphelp; private JTable jtable; private JLabel jl,jlAdd1, jlAdd2, jlAdd3, jlAdd4, jlAdd5, jlAdd6, jlAdd7, jlAdd8, jlAdd9, jlAdd10, jlAdd11, jlAdd12,jlAdd13,                 jlMain1, jlMain2,                jlAlter1,jlAlter2,jlAlter3,jlAlter4,jlAlter5,jlAlter6,jlAlter7; private JTextField jtAddClass, jtAddID, jtAddName, jtAddAge,jtAddCollage, jtAddSoftware, jtAddMath, jtAddSystem, jtAddJava,                    jtAlterID,jtAlterName,jtAlterAge,jtAlterClass,jtAlterCollage,jtAlterMath,jtAlterSoftware,jtAlterJava,jtAlterSystem,                    jtAlterID2,jtAlterName2,jtAlterAge2,jtAlterClass2,jtAlterCollage2,jtAlterMath2,jtAlterSoftware2,jtAlterJava2,jtAlterSystem2; private JRadioButton jr_man, jr_woman,jr_man2, jr_woman2; private ButtonGroup sexgroup,sexgroup2; private JButton jbAddSure,jbAlterSure,jbAlterSure2; private int row; private String[] collage = { "信息学院", "信电学院", "土建学院", "地质学院", "经管学院", "外国语学院", "化工学院" }; private String[] class1 = { "计算机09-1", "计算机09-2", "计算机09-3", "网络", "软件", "电科" }; private JScrollPane js;    private String[][] student = new String [100][25];; public main() {  Container c = getContentPane();  c.setLayout(null);  typeMenu = new JMenuBar();// 应用程序菜单的容器  setJMenuBar(typeMenu);  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  // 菜单Display  file = new JMenu("系统");  file.setFont(new Font("宋体", Font.PLAIN, 14));  typeMenu.add(file);  // 菜单Display  display = new JMenu("查看");  display.setFont(new Font("宋体", Font.PLAIN, 14));  typeMenu.add(display);  // 菜单Edit  edit = new JMenu("编辑信息");  edit.setFont(new Font("宋体", Font.PLAIN, 14));  typeMenu.add(edit);  // 菜单Sort  sort = new JMenu("排序");  sort.setFont(new Font("宋体", Font.PLAIN, 14));  typeMenu.add(sort);  //菜单avg  avg = new JMenu("平均分");  avg.setFont(new Font("宋体", Font.PLAIN, 14));  typeMenu.add(avg);  // 菜单ratio  ratio = new JMenu("比例图");  ratio.setFont(new Font("宋体", Font.PLAIN, 14));  typeMenu.add(ratio);  // 菜单Help  help = new JMenu("Help");  help.setFont(new Font("宋体", Font.PLAIN, 14));  typeMenu.add(help);  //Help  helpItem = new JMenuItem("Help");  helpItem.setFont(new Font("宋体", Font.PLAIN, 14));  help.add(helpItem);  helpItem.addActionListener(this);  helpItem.setActionCommand("帮助");  // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  //首页  pageone = new JMenuItem("首页");  pageone.setFont(new Font("宋体", Font.PLAIN, 14));  file.add(pageone);  pageone.addActionListener(this);  pageone.setActionCommand("首页");  file.addSeparator();  //退出  exit = new JMenuItem("退出");  exit.setFont(new Font("宋体", Font.PLAIN, 14));  file.add(exit);  exit.addActionListener(this);  exit.setActionCommand("退出");     //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  //查看  seeItem  = new JMenuItem("查看");  seeItem.setFont(new Font("宋体", Font.PLAIN, 14));  display.add(seeItem);  seeItem.addActionListener(this);  seeItem.setActionCommand("查看");  // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  //删除  delete = new JMenu("删除");  delete.setMnemonic(KeyEvent.VK_D);  delete.setFont(new Font("宋体", Font.PLAIN, 14));  edit.add(delete);  delete.addActionListener(this);  delete.setActionCommand("删除");  edit.addSeparator();  //按学号删除  deleteID = new JMenuItem("按学号删除");  deleteID.setFont(new Font("宋体", Font.PLAIN, 13));  delete.add(deleteID);  deleteID.addActionListener(this);  deleteID.setActionCommand("按学号删除");  delete.addSeparator();  //按姓名删除  deleteName = new JMenuItem("按姓名删除");  deleteName.setFont(new Font("宋体", Font.PLAIN, 13));  delete.add(deleteName);  deleteName.addActionListener(this);  deleteName.setActionCommand("按姓名删除");  delete.addSeparator();  //按学院删除  deleteCollage = new JMenuItem("按学院删除");  deleteCollage.setFont(new Font("宋体", Font.PLAIN, 13));  delete.add(deleteCollage);  deleteCollage.addActionListener(this);  deleteCollage.setActionCommand("按学院删除");  delete.addSeparator();  //按班级删除  deleteClass = new JMenuItem("按班级删除");  deleteClass.setFont(new Font("宋体", Font.PLAIN, 13));  delete.add(deleteClass);  deleteClass.addActionListener(this);  deleteClass.setActionCommand("按班级删除");  delete.addSeparator();  //按性别删除  deleteSex = new JMenuItem("按性别删除");  deleteSex.setFont(new Font("宋体", Font.PLAIN, 13));  delete.add(deleteSex);  deleteSex.addActionListener(this);  deleteSex.setActionCommand("按性别删除");  delete.addSeparator();  //按年龄删除  deleteAge = new JMenuItem("按年龄删除");  deleteAge.setFont(new Font("宋体", Font.PLAIN, 13));  delete.add(deleteAge);  deleteAge.addActionListener(this);  deleteAge.setActionCommand("按年龄删除");  //添加  add = new JMenu("添加");  add.setMnemonic(KeyEvent.VK_A);  add.setFont(new Font("宋体", Font.PLAIN, 14));  edit.add(add);  edit.addSeparator();  add.addActionListener(this);  add.setActionCommand("添加");//  //按学号添加//  addClass = new JMenuItem("添加班级");//  addClass.setFont(new Font("宋体", Font.PLAIN, 13));//  add.add(addClass);//  addClass.addActionListener(this);//  addClass.setActionCommand("添加班级");//  add.addSeparator();  //添加学生  addStudent = new JMenuItem("添加学生");  addStudent.setFont(new Font("宋体", Font.PLAIN, 13));  add.add(addStudent);  addStudent.addActionListener(this);  addStudent.setActionCommand("添加学生");  //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  //修改  alter = new JMenu("修改");  alter.setMnemonic(KeyEvent.VK_A);  alter.setFont(new Font("宋体", Font.PLAIN, 14));  edit.add(alter);  alter.addActionListener(this);  alter.setActionCommand("修改");  edit.addSeparator();  //按学号修改  alterID = new JMenuItem("按学号修改");  alterID.setFont(new Font("宋体", Font.PLAIN, 13));  alter.add(alterID);  alterID.addActionListener(this);  alterID.setActionCommand("按学号修改");  alter.addSeparator();  //按姓名修改  alterName = new JMenuItem("按姓名修改");  alterName.setFont(new Font("宋体", Font.PLAIN, 13));  alter.add(alterName);  alterName.addActionListener(this);  alterName.setActionCommand("按姓名修改");  //查询  search = new JMenu("查询");  search.setFont(new Font("宋体", Font.PLAIN, 14));  edit.add(search);  search.addActionListener(this);  search.setActionCommand("查询");  //按学号查询  searchID = new JMenuItem("按学号查询");  searchID.setFont(new Font("宋体", Font.PLAIN, 13));  search.add(searchID);  searchID.addActionListener(this);  searchID.setActionCommand("按学号查询");  search.addSeparator();  //姓名查询  searchName = new JMenuItem("按姓名查询");  searchName.setFont(new Font("宋体", Font.PLAIN, 13));  search.add(searchName);  searchName.addActionListener(this);  searchName.setActionCommand("按姓名查询");  search.addSeparator();  //按学院查询  searchCollage = new JMenuItem("按学院查询");  searchCollage.setFont(new Font("宋体", Font.PLAIN, 13));  search.add(searchCollage);  searchCollage.addActionListener(this);  searchCollage.setActionCommand("按学院查询");  search.addSeparator();  //按班级查询  searchClass = new JMenuItem("按班级查询");  searchClass.setFont(new Font("宋体", Font.PLAIN, 13));  search.add(searchClass);  searchClass.addActionListener(this);  searchClass.setActionCommand("按班级查询");  search.addSeparator();  //按性别查询  searchSex = new JMenuItem("按性别查询");  searchSex.setFont(new Font("宋体", Font.PLAIN, 13));  search.add(searchSex);  searchSex.addActionListener(this);  searchSex.setActionCommand("按性别查询");  search.addSeparator();  //按年龄查询  searchAge = new JMenuItem("按年龄查询");  searchAge.setFont(new Font("宋体", Font.PLAIN, 13));  search.add(searchAge);  searchAge.addActionListener(this);  searchAge.setActionCommand("按年龄查询");  // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++  //排序  //按学号排序  ID = new JMenuItem("按学号排序");  ID.setFont(new Font("宋体", Font.PLAIN, 14));  sort.add(ID);  sort.addSeparator();  ID.addActionListener(this);  ID.setActionCommand("按学号排序");  //按年龄排序  age = new JMenuItem("按年龄排序");  age.setFont(new Font("宋体", Font.PLAIN, 14));  sort.add(age);  sort.addSeparator();  age.addActionListener(this);  age.setActionCommand("按年龄排序");  //按总成绩排序  totalGrade  = new JMenuItem("按总成绩排序");  totalGrade.setFont(new Font("宋体", Font.PLAIN, 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值