hhl987805837 2024-06-22 17:32 采纳率: 66.7%
浏览 2

药房管理系统的编写。

要求和数据库连接 数据库student里的有medicines表 表里有medicineid name price quantity
要实现增删改查的功能
要从键盘获取数据
主函数要实现选择 然后调用其他函数
最好可以实现窗口化

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-22 17:32
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    编写一个药房管理系统涉及到多个方面,包括数据库设计、后端逻辑以及前端界面。以下是一些基本步骤和概念,你可以按照这些步骤来开发你的系统:

    1. 数据库设计

    确保你的student数据库中有一个medicines表,它包含以下字段:

    • medicineid:药品的唯一标识符。
    • name:药品名称。
    • price:药品价格。
    • quantity:药品库存数量。

    2. 后端开发

    使用Java作为后端开发语言,你需要做以下工作:

    • 数据库连接:使用JDBC(Java Database Connectivity)来连接数据库。
    • CRUD操作:实现增加、删除、修改、查询药品记录的功能。
    • 函数封装:将每个操作封装成函数,便于在主函数中调用。

    3. 用户界面

    • 命令行界面:最基础的方式是使用Scanner类从键盘接收输入。
    • 图形用户界面:如果需要窗口化界面,可以使用Swing或JavaFX来创建。

    4. 主函数

    主函数应该提供一个简单的菜单,让用户选择他们想要执行的操作,然后根据选择调用相应的函数。

    示例代码框架(Java)

    import java.util.Scanner;
    import java.sql.*;
    
    public class PharmacyManagementSystem {
        static Scanner scanner = new Scanner(System.in);
        static Connection connection;
    
        public static void main(String[] args) {
            try {
                // 数据库连接代码
                connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/student", "username", "password");
                while (true) {
                    System.out.println("请选择操作:");
                    System.out.println("1. 增加药品");
                    System.out.println("2. 删除药品");
                    System.out.println("3. 修改药品信息");
                    System.out.println("4. 查询药品");
                    System.out.println("5. 退出");
                    int choice = scanner.nextInt();
                    scanner.nextLine(); // 消耗换行符
    
                    switch (choice) {
                        case 1:
                            addMedicine();
                            break;
                        case 2:
                            deleteMedicine();
                            break;
                        case 3:
                            updateMedicine();
                            break;
                        case 4:
                            searchMedicine();
                            break;
                        case 5:
                            System.exit(0);
                            break;
                        default:
                            System.out.println("无效的选择,请重新输入!");
                            break;
                    }
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    
        private static void addMedicine() {
            // 增加药品的代码
        }
    
        private static void deleteMedicine() {
            // 删除药品的代码
        }
    
        private static void updateMedicine() {
            // 修改药品信息的代码
        }
    
        private static void searchMedicine() {
            // 查询药品的代码
        }
    }
    

    5. 窗口化界面

    如果你想要实现窗口化界面,可以使用Java的Swing或JavaFX库。这将涉及到创建窗口、按钮、文本框等组件,并为它们添加事件监听器来处理用户输入。

    参考链接

    请注意,这些只是基本的指导和概念。实际开发中,你需要根据具体需求来设计和实现系统的细节。如果你需要更详细的代码示例或遇到具体问题,随时可以提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月22日

悬赏问题

  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
  • ¥15 netcore使用PuppeteerSharp截图
  • ¥20 这张图页头,页脚具体代码该怎么写?
  • ¥15 关于#sql#的问题,请各位专家解答!
  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂