JAVA课程设计报告-完整版.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
JAVA课程设计报告-完整版全文共8页,当前为第1页。JAVA课程设计报告-完整版全文共8页,当前为第1页。JAVA课程设计报告_完整版 JAVA课程设计报告-完整版全文共8页,当前为第1页。 JAVA课程设计报告-完整版全文共8页,当前为第1页。 if(((j).getXueHao ).equals(xuehao111) "" (j).getXingMing .equals(xingming111)) { cha1=j; } } if(cha1 == null) //无此学生信息则录入信息 { (new Student(xingming111,(xuehao111),riqi111, (keshi111),kemu111,leixing111)); (\录入信息成功!\ (null); (null); (null); (null); (null); (null); } else { (\学生已有信息存在,有需要请修改!\ (null); (null); (null); (null); (null); (null); } } if( ==chaxun2) //修改功能监听 { if( == 0) (\暂无任何学生信息,请先录入!\ else { for(int j = 0;j student; JLabel xingming1,xuehao1,riqi1,keshi1,kemu1,leixing1;//录入功能组件定义 JTextField xingming11,xuehao11,riqi11,keshi11,kemu11,leixing11; JAVA课程设计报告-完整版全文共8页,当前为第2页。JAVA课程设计报告-完整版全文共8页,当前为第2页。String xingming111,xuehao111,riqi111,keshi111,kemu111,leixing111; JPanel Input,panel11,panel12,panel13,panel14,panel15,panel16; JLabel xingming2,xuehao2,riqi2,keshi2,kemu2,leixing2;//修改功能组件的定义 JTextField xingming22,xuehao22,riqi22,keshi22,kemu22,leixing22; String xingming222,xuehao222,riqi222,keshi222,kemu222,leixing222; JPanel Modify,panel21,panel22,panel23,panel24,panel25,panel26,panel27; JLabel xingming3,xuehao3,riqi3,keshi3,kemu3,leixing3;//查找功能组件的定义 JTextField xingming33,xuehao33,riqi33,keshi33,kemu33,leixing33; String xingming333,xuehao333,riqi333,keshi333,kemu333,leixing333; JPanel JAVA课程设计报告-完整版全文共8页,当前为第3页。JAVA课程设计报告-完整版全文共8页,当前为第3页。Find,panel31,panel32,panel33,panel34,panel35,panel36; JButton tijiao1,xiugai2,chaxun2,chaxun3;//各个按钮的定义 JTabbedPane tb; Integer cha1 = null,cha2 = null; public kaoqin { background1 = new JLabel(\请录入学生信息!\//提示信息的初始化 36 background2 = new JLabel(\请使用学号和姓名查询!\ background3 = new JLabel(\请使用学号和姓名查询!\ student = new ArrayList ; xingming1=new JLabel(\学生姓名:\//录入界面各个组件的安排 xuehao1=new JLabel(\学生学号:\ riqi1=new JLabel(\缺勤日期:\ keshi1=new JLabel(\缺勤课时:\ kemu1=new JLabel(\缺勤科目:\ leixing1=new JLabel(\缺勤类型:\ xingming11=new JTextField( 该JAVA课程设计报告涉及到一个学生信息管理系统的实现,主要包括学生信息的录入、查询和修改功能。以下是相关的知识点: 1. **面向对象编程**:代码中使用了类`Student`来表示学生信息,包括学号(`XueHao`)、姓名(`XingMing`)、缺勤日期(`Riqi111`)、缺勤课时(`Keshi111`)、缺勤科目(`Kemu111`)和缺勤类型(`Leixing111`)。这体现了面向对象编程的基本思想,通过封装数据和方法来创建对象。 2. **集合框架**:使用`ArrayList<Student>`来存储学生对象,这是Java集合框架中的一个动态数组,可以方便地添加、删除和遍历学生信息。 3. **条件判断与逻辑控制**:在代码中,`if`语句用于检查学生信息是否存在。例如,使用`equals()`方法比较学号和姓名是否匹配,如果匹配则找到对应的学生对象。 4. **异常处理**:在录入学生信息时,若没有找到匹配的学生,则创建一个新的`Student`对象并添加到集合中。如果已经存在,会提示用户信息已存在,需要修改。这部分代码体现了简单的异常处理逻辑。 5. **事件监听**:`chaxun2`变量似乎是一个事件监听器,可能是用于监听用户触发的查询操作。在事件处理中,会根据集合中的学生数量给出不同的提示,比如“暂无任何学生信息,请先录入”。 6. **图形用户界面(GUI)编程**:代码中使用了`JLabel`、`JTextField`、`JButton`等组件来构建用户界面,这属于Java Swing库的一部分,用于创建图形化界面。`JTabbedPane`则用于组织多个面板(如`Input`、`Modify`、`Find`),这些面板分别对应于录入、修改和查找功能。 7. **字符串操作**:在查询和验证学生信息时,用到了字符串的比较,如`equals()`方法,这在处理用户输入时非常常见。 8. **变量和对象实例化**:在类`kaoqin`中,定义了多个变量,如`JLabel`、`JTextField`和`JButton`对象,以及`Integer`类型的`cha1`和`cha2`,这些都是为了管理界面元素和程序状态。 9. **布局管理**:`JPanel`的使用表明在设计GUI时考虑了布局管理,可能使用了如`FlowLayout`或`GridBagLayout`来安排界面组件的位置。 10. **控制台输出**:代码中使用了`null`占位符,通常在实际程序中会被替换为输出到控制台的信息,用于与用户交互或调试。 这个JAVA课程设计项目涵盖了面向对象编程基础、集合操作、事件驱动编程、GUI设计以及基本的控制流和异常处理,是学习Java编程和软件开发的一个综合实践。
- 粉丝: 105
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 11月美宝莲专卖店店内海报 店内海报完稿310mmX360mm-op.ai
- 基于 Java 实现的24点卡牌游戏课程设计
- 基于ssm台球俱乐部管理系统 框架html + css + jquery + jsp + java + ssm + MySQL 用户类型 管理员 admin 123456 普通用户 002 0
- 纸中世界-跳跃游戏.sb3
- 通过示例在 Python 中解释 SOLID 原则 .zip
- 11月美宝莲专卖店背柜完稿740mmX400mm
- 基于ssm台球俱乐部管理系统 框架html + css + jquery + jsp + java + ssm + MySQL
- 通过 stdio 进行简单(但高效)的进程间通信,从 Node.js 运行 Python 脚本.zip
- STM32F030F4P6-LOCK+OLED
- 深度学习数据集详解与选用指南