(抛砖引玉)用好chatgpt小帮手,写一个实验室管理系统

本文用实际案例描述了如何用好chatgpt做一些小程序,主要是写给缺乏实际编程经验但又不得不硬着头皮上的同学。

大佬们可以直接飘过~

目前兼着实验室管理员的工作,众做周知,电子工程师的实验室一般来说都是杂乱无章的,没有设备维护,没有仓管,没办法啊,小公司,降本增效。

灵光乍现,目前不是都报道说chatgpt可以解放程序员的头脑和手脚,方便摸鱼嘛,于是一个用chatgpt写一个实验室管理系统的idea就诞生了。

废话不说,开始干。

首先打开chatgpt,对话框输入prompt 

Q:

假定你是一个实验室管理员,帮我用python写一个 实验室物品物料设备登入借出系统,要有UI。

 chatgpt回复:

代码如下

import tkinter as tk

class LabInventorySystem:
    def __init__(self, master):
        self.master = master
        master.title("实验室物品物料设备登入借出系统")

        # 创建控件
        self.label_item = tk.Label(master, text="物品名称:")
        self.entry_item = tk.Entry(master)

        self.label_count = tk.Label(master, text="数量:")
        self.entry_count = tk.Entry(master)

        self.label_borrower = tk.Label(master, text="借用人:")
        self.entry_borrower = tk.Entry(master)

        self.button_borrow = tk.Button(master, text="借出", command=self.borrow)
        self.button_return = tk.Button(master, text="归还", command=self.return_item)

        self.text_log = tk.Text(master, width=50, height=10)

        # 布局控件
        self.label_item.grid(row=0, column=0)
        self.entry_item.grid(row=0, column=1)

        self.label_count.grid(row=1, column=0)
        self.entry_count.grid(row=1, column=1)

        self.label_borrower.grid(row=2, column=0)
        self.entry_borrower.grid(row=2, column=1)

        self.button_borrow.grid(row=3, column=0)
        self.button_return.grid(row=3, column=1)

        self.text_log.grid(row=4, column=0, columnspan=2)

        # 初始化物品列表
        self.items = [("电脑", 10), ("投影仪", 5), ("实验箱", 20)]

    def borrow(self):
        item_name = self.entry_item.get()
        count = int(self.entry_count.get())
        borrower = self.entry_borrower.get()

        # 检查库存是否足够
        for item in self.items:
            if item[0] == item_name:
                if item[1] >= count:
                    item[1] -= count
                    self.log(f"{borrower}借用了{count}个{item_name}")
                else:
                    self.log(f"库存不足,只有{item[1]}个{item_name}")
                break
        else:
            self.log(f"没有找到{item_name}")

    def return_item(self):
        item_name = self.entry_item.get()
        count = int(self.entry_count.get())
        borrower = self.entry_borrower.get()

        # 归还物品
        for item in self.items:
            if item[0] == item_name:
                item[1] += count
                self.log(f"{borrower}归还了{count}个{item_name}")
                break
        else:
            self.log(f"没有找到{item_name}")

    def log(self, message):
        self.text_log.insert(tk.END, message + "\n")

if __name__ == "__main__":
    root = tk.Tk()
    app = LabInventorySystem(root)
    root.mainloop()

这个程序包括三个控件:物品名称输入框、数量输入框和借用人输入框,以及两个按钮:借出和归还。当用户点击借出或归还按钮时,程序会检查库存是否足够,并在日志框中输出相应信息。

您可以根据自己的需求对程序进行修改和扩展,比如添加更多的控件和功能,以及对数据库进行操作等。

 好了,运行一下刚刚获取到的代码:

一个简单的实验室物料登记系统的雏形就完成了。

后面可以自行针对细节做出调整,比如功能按键,UI的长宽位置等等。 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值