java编写的学生成绩管理系统GUI界面,实现了增删改查、保存和排序的功能。

可以自动检测重复学号,总分不需要自己输入,由程序运算

有需要的可以自行下载,可以先观看教学视频,再决定是否购买

下载链接:https://download.csdn.net/download/qq_52889967/20089409

教学视频:
https://v.qq.com/x/page/o3258e3rpbd.html

运行结果:



按总分排序:

按某科目排序

保存:

保存结果:

部分源代码展示:

package myproject;import java.util.ArrayList;//定义学生类
public class StudentInformation {// 存储学生总人数public static ArrayList<StudentInformation> all_student=new ArrayList<StudentInformation>();
//  学科数量,包括学号和姓名public static int number=7;private  String id;//学号private  String name;//姓名private  int advanced_Mathematics;//高等数学private  int linear_Algebra;//线性代数private  int discrete_Mathematics;//离散数学private  int English;//英语private  int Total;//总分//用于实例化public StudentInformation() {}public StudentInformation(String id,String name,int advanced_Mathematics,int linear_algebra,int discrete_mathematics,int English,int Total) {this.id=id;this.name=name;this.advanced_Mathematics=advanced_Mathematics;this.linear_Algebra=linear_algebra;this.discrete_Mathematics=discrete_mathematics;this.English=English;this.Total=Total;}//获得数据public String get_Id() {return id;}public String get_Name() {return name;}public int get_Advanced_Mathematics() {return advanced_Mathematics;}public int get_Linear_Algebra() {return linear_Algebra;}public int get_Discrete_Mathematics() {return discrete_Mathematics;}public int get_English() {return English;}public int get_Total() {return Total;}//修改数据public void set_Id(String id) {this.id=id;}public void set_Name(String name) {this.name=name;}public void set_Advanced_Mathematics(int advanced_Mathematics) {this.advanced_Mathematics=advanced_Mathematics;}public void set_Linear_Algebra(int linear_Algebra) {this.linear_Algebra=linear_Algebra;}public void set_Discrete_Mathematics(int discrete_Mathematics) {this.discrete_Mathematics=discrete_Mathematics;}public void set_English(int English) {this.English=English;}public void set_Total(int Total) {this.Total=Total;}}
package myproject;import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JOptionPane;
import javax.swing.JTextField;public class StudentListen implements ActionListener{JButton jbutton_1;JButton jbutton_2;JTextField jtextfield[];public StudentListen(JButton jbutton_1,JButton jbutton_2,JTextField jtextfield[]) {this.jbutton_1=jbutton_1;this.jbutton_2=jbutton_2;this.jtextfield=jtextfield;}//   点击了 添加学生的提交 按钮@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub
//      点击了提交按钮if(e.getSource()==jbutton_1) {//          判断标志boolean mark = false;//            判断学号是否重复int k=0;for(k=0;k<StudentInformation.all_student.size();k++) {if(jtextfield[0].getText().equals(StudentInformation.all_student.get(k).get_Id())) {//                  学号重复mark = false;
//                  提示JOptionPane.showMessageDialog(jbutton_1,"学号重复!!!\n添加学生失败!!!","消息提示",JOptionPane.WARNING_MESSAGE);break;}}if(k==StudentInformation.all_student.size()) {mark = true;}
//              mark=true则添加学生信息if(mark) {//              计算总分int sum=0;for(int i=2;i<StudentInformation.number-1;i++) {sum += Integer.parseInt(jtextfield[i].getText());}
//              System.out.println(sum);
//              实例化一个学生类用于暂时存放信息StudentInformation student=new StudentInformation(jtextfield[0].getText(),jtextfield[1].getText(),Integer.parseInt(jtextfield[2].getText()),Integer.parseInt(jtextfield[3].getText()),Integer.parseInt(jtextfield[4].getText()),Integer.parseInt(jtextfield[5].getText()),sum);
//              将学生对象加入总对象中StudentInformation.all_student.add(student);JOptionPane.showMessageDialog(jbutton_1, "添加学生成功!!!", "提示",JOptionPane.PLAIN_MESSAGE);
//              System.out.println(StudentInformation.all_student);}}else {//          总分的默认值不清空for(int i=0;i<jtextfield.length-1;i++) {jtextfield[i].setText("");}}}
}

java学生成绩管理系统(GUI界面+文件保存+排序)相关推荐

  1. java学生信息管理系统(GUI+mysql数据库)

    java学生信息管理系统+GUI界面布局+mysql数据库 代码已经更新!,重新设计了UI界面,代码之间的逻辑更加清晰 新的代码不需要手动建立数据库和表,全部由程序自动执行 用户名和密码为你数据库的用 ...

  2. java学生成绩管理系统(GUI+mysql+排序)

    java编写的学生成绩管理系统,GUI界面+mysql数据库,实现了增删改查.排序和另存的基本功能 输入数据库的用户名和密码就可以直接登录 不用自己建立数据库和表,由程序自动建立! (注:程序自动建立 ...

  3. java学生成绩管理系统界面设计

    关于学生成绩管理系统的界面设计:代码如下 数据库表设计 DROP TABLE IF EXISTS `student`; CREATE TABLE `student` (`username` varch ...

  4. java编程实现学生成绩管理系统_java 用文件实现的学生成绩管理系统

    [实例简介] yu华南理工大学网络学院2014秋季 "计算机操作系统"课程设计大作业 一.题目: 用文件实现的学生成绩管理系统 二.目的 学生通过本次实验编程实现一个班级学生成绩的 ...

  5. 用Java创建一个学生成绩管理系统登陆界面(初级)

    目录 任务与要求 代码部分 部分代码: 完整代码: 任务与要求 使用eclipse.exe创建一个登录界面,如图1所示,当用户名输入"lili",密码输入"123456& ...

  6. java学生成绩管理系统类图,学生成绩管理系统的分析及设计-应用UML建模

    <学生成绩管理系统的分析及设计-应用UML建模>由会员分享,可在线阅读,更多相关<学生成绩管理系统的分析及设计-应用UML建模(48页珍藏版)>请在人人文库网上搜索. 1.第1 ...

  7. java学生成绩管理系统类图,学生成绩管理系统的用例类图

    <学生成绩管理系统的用例类图>由会员分享,可在线阅读,更多相关<学生成绩管理系统的用例类图(20页珍藏版)>请在金锄头文库上搜索. 1.学生成绩管理系统,1.用例图绘制 2.活 ...

  8. java学生成绩管理系统,你的毕设我的心

    当年从学校毕业做毕设的时候,网络还没有现在那么普遍,想要找个参考却也不容易,我当时是费了不少功夫才顺利的通过了答辩,所以最近就自己写了一个学生成绩管理系统,希望给做毕设的同学和刚入行做开发不久的同行, ...

  9. 基于Swing的Java学生成绩管理系统

  10. Java学生成绩管理系统(含源码+论文+答辩PPT等)

    该项目采用技术JSP.Servlet.jdbc.Tomcat服务器.MySQL数据库 ,项目含有源码.论文.配套开发软件.软件安装教程.项目发布教程 下面是系统运行起来后的部分截图:

最新文章

  1. Source Code Library 源代码收集器
  2. bootstrap弹出的模态框水平垂直居中的实现
  3. 论文浅尝 | 从知识图谱流中学习时序规则
  4. 图文并茂,带你梳理一下 OAuth2.0 概念和授权流程机制
  5. html表格隐藏1行,js控制隐藏或显示table的某一行
  6. javascript在使用时要注意的东西
  7. Ubuntu14.10安装Eclipse
  8. Pytorch——用50行代码搭建ResNet
  9. Qt:利用telnet连接PMAC
  10. 网络空间安全和计算机软件,网络空间安全
  11. 塔尔萨大学计算机科学专业,塔尔萨大学有哪些专业_专业排名(USNEWS美国大学排名)...
  12. web页面跳转支付宝网页支付
  13. 四川山海蓝图抖音播放量
  14. 亚马逊最好用的选品工具_亚马逊为何要投资2020年最糟糕的IPO
  15. JS基础第四课、JQ基础第一课(BOM、JQuery框架)
  16. 重型吉他混音|这吉他没混直接发!如何快速得到凶猛的吉他音色?野兽IR| MZD Studios
  17. Win10禁用Ctrl+空格切换输入法
  18. taobao.trades.sold.get-查询卖家已卖出的交易数据(根据创建时间),淘宝店铺卖出订单查询API接口,淘宝R2接口,淘宝oAuth2.0交易接口代码分享
  19. 实现textarea不自动换行
  20. linux用命令下载图片,巧用linux命令做图片下载器

热门文章

  1. 基于PHP+MySQL的个人网页设计与实现
  2. VTD学习记录——八大进程概括(一)
  3. java项目-基于SSM实现物流信息管理系统
  4. 华为S5700交换机堆叠
  5. python简单文件服务器
  6. 数学基础知识总结 —— 6. 基本矩阵运算公式
  7. 清华大学数据结构c语言版pdf,清华大学出版社-图书详情-《数据结构(C语言版)(第3版)》...
  8. 【软考系统架构设计师】2019年下系统架构师综合知识历年真题
  9. TK1装kuboki的USB驱动和TK1的无线网卡驱动
  10. 创建mysql数据库远程工具连接及ER图工具mysqlWorkbench使用