【python】python生活管理费系统(源码+论文)【独一无二】


👉博__主👈:米码收割机

👉技__能👈:C++/Python语言

👉公众号👈:测试开发自动化【获取源码+商业合作】

👉荣__誉👈:阿里云博客专家博主、51CTO技术博主

👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


【python】python生活管理费系统(源码+论文)【独一无二】


目录


一、设计要求

根据日常使用需求,做了一个生活管理费系统程序主要实现新增指出明细、打印列表、查询某项目明细、查看统计信息和退出功能。

通过读取fee.txt来读取和存储自己的费用明细。采用字典+二维列表的形式对数据进行存储。


二、设计思路

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 " 消费 " 获取,拿来即用,只回复文字哦。👈👈👈

1)打印模式模块

打印各个功能模块增加费用、支出列表、查询明细、统计信息。用于后续选择模式模块。

python 复制代码
def print_msg(self):
    print('{}\n1. 增加费用\n2. 支出列表\n3. 查询明细\n4. 统计信息\n{}'.
          format('*' * 20, '*' * 20))

2)模式选择模块

主函数模块通过让用户选择模块的方式,对用户输入的模式编号进行判断,进而调用某个功能。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 " 消费 " 获取,拿来即用,只回复文字哦。👈👈👈

python 复制代码
def main(self):
    while True:
        self.print_msg()
        n = input("请输入您要选用的功能(0退出):")
    	# 代码略(至少十行)... 
		# 代码略(至少十行)... 
            break
        else:
            print("输入不正确,请重新输入。", end='')

3)增加费用模块

通过打印提示信息(生活支出、学习用品、其他支出),让用户输入选择的所要增加的费用类型,主要包括支出类型、支出明细、支出金额、指出时间。通过输入上述内容引导用户输入,最后存储在fee.txt中

python 复制代码
def add_expense(self):
    file = eval(read_file())
    fee_type = {1: '生活支出', 2: '学习用品', 3: '其他支出'}
    print("请选择支出明细名称:")
    for key, value in fee_type.items():
        print(key, value)
    fee_name = input("请选择支出类型编号:")
    fee_mc = input("请输入支出明细:")
    fee = float(input("请输入支出金额:"))
    fee_time = input("请输入支出时间:")
    if fee_name == '1':
        if '生活支出' not in file:
            file['生活支出'] = [[fee_mc, fee, fee_time]]
        else:
            file['生活支出'].append([fee_mc, fee, fee_time])

    	# 代码略(至少十行)... 
		# 代码略(至少十行)... 

    save_file(file)

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 " 消费 " 获取,拿来即用,只回复文字哦。👈👈👈

4)支出列表模块

通过读取fee.txt文件,读取存储的内容,打印所有的支出信息,明细名称、支出金额、支出日期。

python 复制代码
def print_detail_list(self):
    file = eval(read_file())
    for tp, va in file.items():
        for value in va:
            if tp == '生活支出':
    	# 代码略(至少十行)... 
		# 代码略(至少十行)... 

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 " 消费 " 获取,拿来即用,只回复文字哦。👈👈👈

5)明细查询模块

通过引导用户选择生活支出、学习用品、其他支出模块,选择要统计的支出明细编号。通过读取fee.txt文件,读取存储的内容,打印所有的支出信息,明细名称、支出金额、支出日期。最终打印出消费总额。

python 复制代码
def search_detail(self):
    file = eval(read_file())
    fees = 0

    print("欢迎使用明细查询:")
    	# 代码略(至少十行)... 
		# 代码略(至少十行)... 
        print("明细名称:{} 支出金额:{} 支出日期:{}".format(name, fee, time))
        fees += fee
    print("{}消费总额为{}元".format(fee_type[int(n)], fees))

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 " 消费 " 获取,拿来即用,只回复文字哦。👈👈👈

6)统计信息模块

通过读取fee.txt文件,读取存储的内容,打印所有的支出信息,明细名称、支出金额、支出日期。最终打印出消费总额。并计算统计金额所占用的百分比,并保存2位小数。

python 复制代码
def print_static(self):
    file = eval(read_file())
    life_fee = 0
    study_fee = 0
    other_fee = 0
    	# 代码略(至少十行)... 
		# 代码略(至少十行)... 
    print("生活费用总额:{}元, 占总费用的:{:.2f}%".format(life_fee, (life_fee / (life_fee + study_fee + other_fee)) * 100))
    print("学习费用总额:{}元, 占总费用的:{:.2f}%".format(study_fee, (study_fee / (life_fee + study_fee + other_fee)) * 100))
    print("其他费用总额:{}元, 占总费用的:{:.2f}%".format(other_fee, (other_fee / (life_fee + study_fee + other_fee)) * 100))

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 " 消费 " 获取,拿来即用,只回复文字哦。👈👈👈


相关推荐
空の鱼1 分钟前
java开发,IDEA转战VSCODE配置(mac)
java·vscode
P7进阶路1 小时前
Tomcat异常日志中文乱码怎么解决
java·tomcat·firefox
小丁爱养花2 小时前
Spring MVC:HTTP 请求的参数传递2.0
java·后端·spring
ℳ₯㎕ddzོꦿ࿐2 小时前
解决Python 在 Flask 开发模式下定时任务启动两次的问题
开发语言·python·flask
CodeClimb2 小时前
【华为OD-E卷 - 第k个排列 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
一水鉴天2 小时前
为AI聊天工具添加一个知识系统 之63 详细设计 之4:AI操作系统 之2 智能合约
开发语言·人工智能·python
等一场春雨2 小时前
Java设计模式 九 桥接模式 (Bridge Pattern)
java·设计模式·桥接模式
Channing Lewis2 小时前
什么是 Flask 的蓝图(Blueprint)
后端·python·flask
B站计算机毕业设计超人2 小时前
计算机毕业设计hadoop+spark股票基金推荐系统 股票基金预测系统 股票基金可视化系统 股票基金数据分析 股票基金大数据 股票基金爬虫
大数据·hadoop·python·spark·课程设计·数据可视化·推荐算法
带刺的坐椅2 小时前
[Java] Solon 框架的三大核心组件之一插件扩展体系
java·ioc·solon·plugin·aop·handler