项目:班费管理系统

简介: 用python语言编写班费管理系统这个项目。

项目:班费管理系统
小郭买彩票中的奖金总是和班费混淆,于是他决定写一个班费管理系统。

*******************************
*      班费管理系统           *
*                             *
*    班费现有金额:300 元      *
*                  *
*    1、班费收入          *
*    2、班费支出            *
*    3、班费收入流水查询    *
*    4、班费支出流水查询    *
*    5、备注                *
*******************************

提示: 1、用excl保存流水信息

思路提示:1、excl表格的设计;
2、定义类,并把菜单中的“选项”用相应方法来实现(或设计);
编写程序,完成此项目,相关代码如下:
import openpyxl, datetime

class Money:
def init(self, e_path='c.xlsx'):
self.m = 300
self.e_path = e_path
self.excel = openpyxl.load_workbook(self.e_path)
self.ws = self.excel.active

def out_money(self, a):
    if self.m >= a:
        self.m -= a
        now_row = self.ws.max_row + 1
        self.ws["A%d" % now_row].value = datetime.datetime.now()
        self.ws["B%d" % now_row].value = "支出"
        self.ws["C%d" % now_row].value = a
        self.excel.save(self.e_path)
    else:
        print("钱不够")


def in_money(self):
    pass

def out_water(self):
    self.__water("支出")

def in_water(self):
    self.__water("收入")

def __water(self, w_type):
    for x in self.ws.rows:
        type_cell = x[1]
        if type_cell.value == w_type:
            print("时间:{},{},金额:{},备注:{}".format(x[0].value,w_type, x[2].value, x[3].value))

a = Money()

a.out_money(3)

a.out_water()

相关文章
|
1月前
|
存储 安全 Java
jspm贫困生管理系统
jspm贫困生管理系统
|
11天前
|
前端开发 JavaScript Java
泉水管理系统|基于SSM实现泉水管理系统
泉水管理系统|基于SSM实现泉水管理系统
|
数据库 存储 关系型数据库
|
1月前
|
JavaScript Java 项目管理
基于SSM大创项目申报管理系统的设计与实现
基于SSM大创项目申报管理系统的设计与实现
49 2
|
1月前
|
前端开发 数据库
开源教务管理系统
开源教务管理系统
115 0
开源教务管理系统
|
前端开发 JavaScript 关系型数据库
人事管理系统-项目构建
人事管理系统-项目构建
|
JSON 前端开发 JavaScript
|
供应链 前端开发 JavaScript
基于Javaweb实现进销存管理系统
基于Javaweb实现进销存管理系统
257 1
基于Javaweb实现进销存管理系统
|
存储 监控 Java
基于SSM的药店管理系统
基于SSM的药店管理系统
201 0
基于SSM的药店管理系统
|
C++
图书目录管理系统(C++)
请设计一个简单的图书目录管理系统(初级版)。图书目录信息包括:统一书号(不超过13字符) 书名(不超过30字符) 作者(不超过20字符) 出版社(不超过30字符) 出版日期(包括:年、月、日) 价格(精确到分) 注意:为了保证运行窗口能正确地显示,请右击运行窗口,修改“属性”:在“选项”选项卡中,选中“使用旧版本控制台” 在“字体”选项卡中,选择“8×16”“点阵字体” 在“布局”选项卡中,将屏幕窗口宽度均设为“120”。 具体需求如下:显示如下的主菜单: 如果用户输入 A 或 a、F 或 f、R 或 r
153 0