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

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

一、设计要求

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

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


二、设计思路

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

1)打印模式模块

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

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

2)模式选择模块

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

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

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

3)增加费用模块

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

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文件,读取存储的内容,打印所有的支出信息,明细名称、支出金额、支出日期。

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

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

5)明细查询模块

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

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位小数。

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
文件操作不再难!Python系统编程实战,带你轻松驾驭文件系统与I/O
【9月更文挑战第13天】在Python系统编程中,文件操作与I/O管理至关重要。本文通过五个实战案例分享最佳实践:高效遍历文件系统、优雅处理文件读写、利用缓冲机制优化性能、并行处理文件加速任务以及异常处理确保程序稳健。使用pathlib、上下文管理器及concurrent.futures等工具,助你轻松掌握Python文件系统与I/O操作,提升编程效率和项目质量。 示例代码展示了如何使用pathlib遍历目录、with语句安全读写文件、控制缓冲区大小、并行处理多个文件以及捕获异常保证程序稳定运行。通过这些技巧,你将能够在实际项目中更加高效地管理和操作文件。
13 6
|
2天前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的商城管理系统
是基于Python+Vue开发的商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的网上商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
15 5
|
2天前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的反诈视频宣传管理系统
基于Python+Vue开发的反诈视频宣传管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的反诈宣传管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
14 4
|
3天前
|
监控 数据挖掘 Python
🔍解锁Python系统编程新姿势!文件系统操作与I/O管理,让你玩转电脑每一个角落
【9月更文挑战第11天】Python不仅在数据分析和Web开发中表现出色,其系统编程能力同样强大。本文通过实例详细介绍了Python如何高效地进行文件系统操作与I/O管理。利用`os`和`pathlib`模块,你可以轻松遍历、创建、删除和重命名文件及目录。通过示例代码,展示了如何递归遍历目录和高效读写大文件。此外,文章还介绍了使用`watchdog`库进行文件监控及利用`concurrent.futures`模块实现并发I/O操作的方法,帮助你构建更复杂的应用。无论简单读写还是高级操作,Python都能助你轻松管理电脑的每一个角落。
15 1
|
1天前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的服装商城管理系统
基于Python+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
6 0
|
1天前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的家具商城管理系统
基于Python+Vue开发的家具商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的家具商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
4 0
|
3天前
|
前端开发 JavaScript 关系型数据库
基于Python+Vue开发的鲜牛奶订购管理系统
基于Python+Vue开发的鲜牛奶订购管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的牛奶订购管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
11 0
|
3天前
|
存储 人工智能 数据挖掘
Python编程入门:从基础到实战
【9月更文挑战第10天】本文将引导你进入Python编程的世界,从基本语法到实际项目应用,逐步深入。我们将通过简单的例子和代码片段,帮助你理解并掌握Python编程的精髓。无论你是编程新手还是有一定经验的开发者,都能在这篇文章中找到有价值的信息。让我们一起开始Python编程之旅吧!
|
3天前
|
机器学习/深度学习 数据挖掘 开发者
探索Python编程:从基础到进阶的旅程
【9月更文挑战第10天】本文是一篇深入浅出的技术感悟文章,通过作者自身的学习经历,向读者展示了如何从Python编程的基础入门逐步深入到高级应用。文章不仅分享了实用的代码示例,还提供了学习资源和建议,旨在鼓励初学者坚持学习,不断探索编程世界的奥秘。
|
2天前
|
存储 开发者 索引
掌握Python编程:从基础到高级
【9月更文挑战第11天】本文将引导你进入Python编程的世界,无论你是初学者还是有经验的开发者。我们将从基础语法开始,逐步过渡到更复杂的主题,如面向对象编程、异常处理和模块使用。每个部分都将通过实际代码示例进行说明,帮助你更好地理解和应用所学知识。让我们一起探索Python的强大功能和灵活性,开启你的编程之旅!