首页 > 编程语言 >记账本程序开发笔记2:需求分析和流程分析

记账本程序开发笔记2:需求分析和流程分析

时间:2024-02-19 15:35:19浏览次数:27  
标签:分析 程序开发 程序 用户 命令 记账 支出 输入

需求分析:

  1. 用户可以通过命令行输入不同的指令来操作记账本程序,包括添加收入、添加支出、查询总收入、查询总支出、查看收支明细等功能。
  2. 程序需要能够记录用户的收入和支出信息,并能够计算用户的总收入和总支出。
  3. 用户可以查看收支明细,包括收入和支出的金额和说明。

流程分析:

  1. 用户启动程序,程序提示用户输入命令。
  2. 用户输入命令后,程序根据命令执行相应的操作:
    • 如果是添加收入命令,用户输入收入金额和说明,程序将收入信息保存到记账本中。
    • 如果是添加支出命令,用户输入支出金额和说明,程序将支出信息保存到记账本中。
    • 如果是查询总收入命令,程序显示用户的总收入金额。
    • 如果是查询总支出命令,程序显示用户的总支出金额。
    • 如果是查看收支明细命令,程序显示用户的所有收支明细,包括收入和支出的金额和说明。
  3. 用户可以继续输入命令执行其他操作,直到用户选择退出程序。

以上是简单的需求分析和流程分析,你可以根据实际情况和需求进一步完善和优化程序的功能和流程。希望对你有所帮助!如果需要进一步帮助,请随时告诉我。

标签:分析,程序开发,程序,用户,命令,记账,支出,输入
From: https://www.cnblogs.com/cor0000/p/18021210

相关文章

  • Android家庭记账本开发第四天:SQLite数据库操作
    SQlite数据库是一个轻量级的数据库,被用在嵌入式设备上,2019年6月还在流行的两大移动终端操作系统,Android和ios都支持这款数据库。AndroidSDK中有一个包android.database.sqlite,其中专门对SQLite数据库进行了封装,并提供了一套供android使用的API。SQLiteOpenHelper 类包含一组用......
  • Flink入门之Flink程序开发步骤(java语言)
    Flink入门之Flink程序开发步骤(java语言)文章目录(0)开发程序所需依赖(1)获取执行环境(2)加载/创建数据源(3)数据转换处理(4)处理后数据放置/输出(5)执行计算程序(6)完整示例注:本篇章的flink学习均是基于java开发语言我们如果要使用flink进行计算开发,一个完整的开发步骤是怎样的呢?前......
  • 前端知识回顾概览--小程序开发
    1. 小程序入门小程序的基础使用小程序生命周期小程序架构-双线程模型运行机制自己仿一个简易小程序2. 微信小程序详解微信小程序开发API详解微信小程序开发/发布/上线流程详解微信小程序原理解析3. 工程化开发小程序小程序工程化详解4. 百度/支付宝小程序......
  • Python量化金融风险分析
    金融市场是一个复杂且多变的生态圈,涉及从经济数据到政治动态的各种影响因素。无论你身处何种角色——小投资者、企业财务,还是大型金融机构的资产经理,你都必须面对各种不确定性,例如股价波动、利率变动或突发事件如政治危机和自然灾害。因此,量化风险评估不仅是一种科学需求,更是一种......
  • RevBits Email Security - Endpoint Agent分析(EDR+API集成)
    https://revbits.com/pdf/RevBits_Email_Security_Product_Brief_Securing_Email_Inboxes.pdf 邮件安全检测场景? 根据文档内容,RevBits邮件安全提供以下邮件安全检测场景:终端邮件安全代理软件直接部署在用户终端,可以在邮件进入用户收件箱时进行深度分析,检测和......
  • 这些处世之道,以前的我嗤之以鼻,现在的我逐字分析!
    当领导问你忙不忙时。不能说;还行,不忙;应该说;领导有什么工作您安排,如果急的话,我优先处理。(我很忙,但你是优先级)当领导跟你说“谢谢”时。不能说;不客气。应该说;您太客气了(不想说以后再找我,烦不了)当领导问你还有什么意见时不能说:没意见。应该说;您说的很全面了,没有要......
  • 阅读《程序是怎样跑起来的》三、四章分析
    目前阅读的这本书感觉真的非常棒,它真的在一点一点教会我怎样由浅入深的学习和理解计算机这门学科。在学习小数时大家可能会认为“万能的计算机是不会出现计算错的”。但实际上,依然存在程序运行后无法得到正确数值的情况。其中,小数运算就是一个典型的例子。在第2章中,我们对整数的二......
  • 冒泡排序时间复杂度分析
    冒泡排序(升序)时间复杂度分析原理:通过从前往后遍历两两对比,当前一个数大于后一个数,则交换位置,最大的数可以遍历到最右侧不断从后缩小数组范围(end--),当end到第一个元素时停止voidSwap(int*a,int*b){inttmp=*b;*b=*a;*a=tmp;}voidBubbleSort(int*arr,i......
  • Junit5源码分析
    近期使用junit和springtest做公司的一个灰盒自动化项目,即非白盒单测和黑盒接口方式的自动化方式,验证代码中复杂的业务逻辑(金融相关),使用过程中遇到过一些使用问题,业余时间学习了下框架源码,略有收获,遂记录之。创建一个简单测试DEMO如下:新建一个TestApplication和一个server新建......
  • andorid开发--记账本(四)
    主要是开发收支页面的每一项与头布局绘制,并且将记录页面的绘制完成头布局绘制,以及每一项的绘制头布局iteam_mainlv-top.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="v......