//package com.kfgl.test;
//import javax.swing.*;
//import java.awt.event.ActionEvent;
//import java.awt.event.ActionListener;
//import java.sql.*;
//import java.util.Scanner;
////登录进去的界面,菜单条里面有三个菜单,分别为房间信息,订餐信息和工作人员信息
//class SystemDemo {
// public SystemDemo() {
// JFrame jFrame = new JFrame("酒店管理系统");
// //房间的菜单项
// JMenuItem ItemAdd1 = new JMenuItem("入住登记");
// JMenuItem ItemOut = new JMenuItem("退房登记");
// JMenuItem ItemQuery1 = new JMenuItem("查询入住情况");
// JMenuItem ItemCalculate1 = new JMenuItem("结算价格");
// //
//
//
////
//// //订餐的菜单项
//// JMenuItem ItemOrder = new JMenuItem("订餐");
//// JMenuItem ItemCancel = new JMenuItem("取消订餐");
//// JMenuItem ItemQuery2 = new JMenuItem("查询订餐情况");
//// JMenuItem ItemCalculate2 = new JMenuItem("结算餐饮价钱");
//
//
//
// //工作人员的菜单项
// JMenuItem ItemAdd3 = new JMenuItem("添加员工信息");
// JMenuItem ItemDelete = new JMenuItem("删除离职员工信息");
// JMenuItem ItemUpdate = new JMenuItem("修改员工信息");
// JMenuItem ItemQuery3 = new JMenuItem("查询员工信息");
// //设置三个菜单
// JMenu MenuRoom = new JMenu("房间信息");
// JMenu MenuFood = new JMenu("客户信息");
// JMenu MenuStaff = new JMenu("订单信息");
// //把房间的相关信息添加到房间的菜单项中
// MenuRoom.add(ItemAdd1);
// MenuRoom.add(ItemOut);
// MenuRoom.add(ItemQuery1);
// MenuRoom.add(ItemCalculate1);
// //把订餐的相关信息添加到餐饮的菜单项中
// MenuFood.add(ItemOrder);
// MenuFood.add(ItemCancel);
// MenuFood.add(ItemQuery2);
// MenuFood.add(ItemCalculate2);
// //把员工的相关信息添加到员工信息的菜单项中
// MenuStaff.add(ItemAdd3);
// MenuStaff.add(ItemDelete);
// MenuStaff.add(ItemUpdate);
// MenuStaff.add(ItemQuery3);
// //添加事件
// listener lis = new listener();
// ItemAdd1.addActionListener(lis);
// ItemOut.addActionListener(lis);
// ItemQuery1.addActionListener(lis);
// ItemCalculate1.addActionListener(lis);
// ItemOrder.addActionListener(lis);
// ItemCancel.addActionListener(lis);
// ItemQuery2.addActionListener(lis);
// ItemCalculate2.addActionListener(lis);
// ItemAdd3.addActionListener(lis);
// ItemDelete.addActionListener(lis);
// ItemUpdate.addActionListener(lis);
// ItemQuery3.addActionListener(lis);
// //设置菜单栏
// JMenuBar jMenuBar = new JMenuBar();
// //把三个菜单项添加到菜单栏
// jMenuBar.add(MenuRoom);
// jMenuBar.add(MenuFood);
// jMenuBar.add(MenuStaff);
// jFrame.add(jMenuBar);
// jFrame.setVisible(true);
// //jFrame.pack();
// jFrame.setBounds(600, 400, 600, 150);
// jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
// }
// public class listener implements ActionListener {
// @Override
// public void actionPerformed(ActionEvent event) {
// Scanner sc = new Scanner(System.in);
// Connection con = null;
// Statement sta = null;
// ResultSet rs = null;
// try {
// //连接数据库
// Class.forName("com.mysql.jdbc.Driver");
// String url = "jdbc:mysql://localhost:3306/rsa";
// con = DriverManager.getConnection(url, "root", "root");
// sta = con.createStatement();
// } catch (Exception e) {
// System.out.println("连接数据库失败");
// }
// String s = event.getActionCommand();
// try {
// switch (s) {
// case "入住登记":
// rs = sta.executeQuery("select Rno from Room");
// while (rs.next()) {
// System.out.print(" 已入住房间:" + rs.getInt("Rno"));
// }
// System.out.println();
// String sql = "insert into Room values(?,?,?,?)";
// PreparedStatement p1 = con.prepareStatement(sql);
// System.out.println("输入房间号101~210,入住客户,房间型号(小,中,大),价格(100,150,200):");
// p1.setInt(1, sc.nextInt());
// p1.setString(2, sc.next());
// p1.setString(3, sc.next());
// p1.setInt(4, sc.nextInt());
// p1.executeUpdate();
// System.out.println("入住登记成功");
// break;
// case "退房登记":
// String sql2 = "delete from Room where Rno=?";
// PreparedStatement p2 = con.prepareStatement(sql2);
// System.out.println("输入退房的房间号:");
// int DRno = sc.nextInt();
// p2.setInt(1, DRno);
// p2.executeUpdate();
// System.out.println("退房登记成功");//退房时会同时在数据库中删除该房间所订餐饮的记录
// break;
// case "查询入住情况":
// System.out.println("目前入住情况:");
// rs = sta.executeQuery("select * from Room");
// while (rs.next()) {
// System.out.println("房间号:" + rs.getInt("Rno") + "\t入住客户:" +
// rs.getString("Pname") + "\t房间型号:" +
// rs.getString("Rsize") +
// "\t价格:" + rs.getInt("Price"));
// }
// break;
// case "结算价格":
// System.out.println("输入所结算房间价格的房间号:");
// int n = sc.nextInt();
// sta=con.createStatement();
// rs= sta.executeQuery("select Price from Room where Rno='"+n+"'");
// while(rs.next()){
// System.out.println("房间价格为:"+rs.getString("Price"));
// }
// break;
// case "添加员工信息":
// String sql10 = "insert into Staff values(?,?,?,?,?)";
// PreparedStatement p10 = con.prepareStatement(sql10);
// System.out.println("输入要添加员工的工号,姓名,电话号码,年龄和地址:");
// p10.setString(1, sc.next());
// p10.setString(2, sc.next());
// p10.setString(3, sc.next());
// p10.setInt(4, sc.nextInt());
// p10.setString(5, sc.next());
// p10.executeUpdate();
// System.out.println("添加成功");
// System.out.println("现有员工信息:");
// rs = sta.executeQuery("select * from Staff");
// while (rs.next()) {
// System.out.println("工号:" + rs.getString("Sno") + "\t姓名:" +
// rs.getString("Sname") + "\
信息与计算科学专业java课上代码及课后作业源码
需积分: 0 56 浏览量
更新于2024-01-30
收藏 3.77MB ZIP 举报
Java是一种广泛使用的面向对象的编程语言,以其平台独立性、高效性和丰富的类库而闻名。在信息与计算科学专业中,Java是学习软件开发的重要工具,涵盖了数据结构、算法、数据库连接、网络编程等多个领域。这个压缩包包含了学生在学习Java课程时编写的代码和课后作业的源码,对于理解和深化Java编程知识非常有帮助。
我们来讨论Java的基础知识。Java的语法基础包括变量、数据类型、运算符、控制流(如if语句、switch语句、循环)、方法定义和调用。在这些代码和作业中,可以看到学生们如何运用这些基础知识来解决问题。例如,他们可能会创建简单的控制台应用程序,进行输入输出操作,或者实现特定算法。
数据结构和算法是信息与计算科学的核心内容。Java提供了丰富的数据结构,如数组、链表、栈、队列、树和图等。在源码中,学生可能会实现这些数据结构,并运用排序和搜索算法,如冒泡排序、快速排序、二分查找等。这有助于理解它们的工作原理以及在实际问题中的应用。
接着,文件和I/O操作是任何编程语言不可或缺的部分。在Java中,可以使用File类、Scanner类和PrintWriter类等进行文件读写。学生们可能在作业中实现了读取文本文件、写入数据到文件,或者处理日志等任务。
网络编程是Java的一个强项,它提供了Socket编程接口,使得创建网络应用成为可能。通过分析作业源码,我们可以看到如何建立客户端-服务器通信,发送和接收数据,实现简单的聊天程序或文件传输应用。
数据库连接是另一个重要主题。Java可以使用JDBC(Java Database Connectivity)访问各种关系型数据库。学生们可能已经学习了如何编写SQL查询,创建数据库连接,执行增删改查操作,并处理结果集。
Java的面向对象特性,如封装、继承和多态,是理解其设计模式和框架的关键。源码中可能会包含不同类的设计,展示了如何使用抽象类、接口和异常处理来构建模块化和可维护的代码。
这个压缩包中的Java课堂作业源码是一个实践性的学习资源,涵盖了从基础语法到高级特性的多个方面。通过研究这些代码,不仅可以巩固理论知识,还能提高解决实际问题的能力,为未来的信息与计算科学专业生涯打下坚实的基础。
了一li
- 粉丝: 1531
- 资源: 13
最新资源
- 《写给大众的健康饮食指南》.mp4
- 【安卓】最新v3.0植物大战僵尸杂交版-直装版本.mp4
- VsCode安装文档.zip
- 三菱FX3G FX3S 485协议通讯四台三菱E700变频器程序资料 三菱FX3G FX3S+485bd扩展,采用modbus rtu协议,crc校验,通讯控制四台E700变频器,可以实现正反转
- 【引流必备】外面收费688的网易小蜜蜂无限关注曝光打粉机,轻松日引流3000+【引流脚本】.mp4
- 【引流必备】全平台全功能引流软件大全,解放双手自动引流【永久脚本+使用教程】.mp4
- Modbus报文解析工具
- 12月最新付费进群系统.mp4
- 博文教程演示的文件与代码 参阅博文了解详细
- 2024TikTok变现实操课入局TikTok必学内容.mp4
- 基于旋转角轮廓点排序(python pycharm)
- 01-02-客达天下页面原型.zip
- 2024年末性价比服务器盘点,均为大厂,云服务器推荐.mp4
- 2024能落地的销售实战课销售系统该升级了.mp4
- 2024圣诞节倒计时页面源码.mp4
- 2024闲鱼陪跑辅助课教你整套闲鱼变现流程.mp4