- 2
- 0
- 约1.54万字
- 约 26页
- 2020-11-07 发布于江苏
- 举报
个人财政支出管理
付欣 05计算机四班
指导老师:梁新元
TOC \o 1-3 \h \z \u 一、问题描述及分析 1
二、试验程序设计思想及功效描述 1
3、关键函数模块设计思想和具体实现 2
三、试验程序测试 4
1、程序开始实施时系统所显示页面: 4
2、选择退出系统: 5
3、选择登陆,而且输入帐号和密码全部正确: 5
4、用户输入帐号不正确: 5
5、用户输入帐号正确,密码不正确: 6
四、试验程序自我评价 7
五、课程设计创新 7
六、课程设计总结 7
七、参考书目: 7
八、试验程序源代码 8
一、问题描述及分析
编写一个个人财政支出管理系统,关键处理问题是作为一个系统而言,它所要面对不只是某一个人而言,而是要面对很多用户。那么想要处理这一问题,就必需要求这个系统能够存放很多用户基础信息和统计。同时也要求系统能够对不一样用户身份进行查找和验证。在验证经过以后,在对其进行用户所要求操作。
作为一个财政支出系统,那么就要求对于用户相关金钱每一项操作全部要有对应统计,同时并许可用户对于每一条整体统计进行操作,比如能够依据时间来查找某一确定日期是否进行了收入或支出操作,也能够依据特定需要来删除某一条整体统计。但不许可对每条统计单项数据进行更改,因为不管是收入还是支出,所包含金额全部是固定,时间也是固定,所以系统不许可用户对其进行操作。除此之外,还必需有足够大空间来存放新统计。所以此程序就是基于这个思想而编写出来,基础满足了用户对于一个财政支出管理系统所要求相关功效。
二、试验程序设计思想及功效描述
依据前面对于编写一个个人财政支出管理系统程序问题描述和分析,确定了此程序基础思想和相关功效。
基础思想
首先定义一个结构体数组,这个数组功效便是用来全部用户全部信息。它组员为每个用户帐号(account)、密码(code)、姓名(name)、统计(record rec[max]),和统计条数(rec_len)。其中统计(record rec[max])这个组员本身也是一个结构体数组。它包含了用户全部统计(record),而且依据用户操作,统计这个组员变量也会有所跟改,比如假如拥护增加了一条统计,那么这一条统计就会存放在此组员变量中。除了这个组员变量是动态改变之外,统计条数(rec_len)也会依据用户操作进行改变,比如假如用户增加了一条统计,则rec_len就会自加1,假如用户删除了一条统计,则rec_len就会自减1。统计(record rec[max])这个组员变量是以后函数中操作关键内容。除了这两个组员变量之外,其它组员变量则不会被改变,系统只许可用户对其进行访问,但不许可进行操作,因为这多个组员变量作用关键是用来验证用户身份用,所以不能够更改。其中密码(code)甚至只能别系统调用,而不能对用户进行显示,也就是说密码(code)对于用户是不可预知,这么做目标是为了系统本身安全性,以免用户信息被其它人看到。这就是这个结构体数组功效和基础组员变量及各个组员变量功效。
定义了结构体数组以后,首先要做就是要把全部统计全部存入这个结构体数组中,以方便用户操作。所以在main函数中有系统自行调用了old_record这个函数来存入信息。在此以后进行操作便是让用户选择所要进行是登陆系统操作还是退出系统操作。假如选择登陆,则要输入帐号和密码。以后由系统来检验帐号存在性和密码正确性。假如这两项全部经过了系统检验,那么用户便能够进行具体统计操作了。这便是这个程序基础设计思想。
2、各个函数模块功效
(1)old_record( ):此函数由系统自行调用,作用是将全部用户信息存入系统。
(2)void save( ): 此函数作用是将结构体数组中信息写入文件存放,由系统调用。
(3)load( ):此函数作用是将结构体数组中写入文件信息读出,由系统调用。
(4)lookup_accounts( ):此函数作用是将用户输入帐号和系统中全部帐号进行对比,查看系统中是否有此帐号。
(5) check_code( ):此函数是作用是在系统查询到了帐号以后,对用户输入帐号和密码进行检验,看是否相对应。
(6)print_message( ):此函数功效是在系统检验了用户输入帐号和密码以后,假如用户经过了系统检验,在此显示用户可见基础信息。
(7)find_record( ):此函数作用是依据用户输入日期进行查找操作。
(8)insert_record( ):此函数功效是在统计中增加一条新统计,这个统计由用户输入。
(9)del_record( ):此函数功效是依据用户输入位置,将对应位置统计删除。
(10)sum_num( ):此函数功效是计算全部收入和支
您可能关注的文档
- ALC轻质隔墙重点项目工程监理工作细则-.doc
- ALC隔墙板重点项目施工专项方案.doc
- ALC预制内隔墙重点项目施工专项方案.doc
- ALD关键技术的发展与应用.doc
- ALLEGRO学习重点笔记.doc
- Allegro教程之基本指导规则设置布线指导规则设置线宽及线间距的设置.doc
- AltiumDesignerPCB敷铜技巧,焊盘设计焊盘加固.doc
- ALU设计方案报告.doc
- Amada折弯机操作说明指导书.doc
- ambow网络架构专项方案实验.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
原创力文档

文档评论(0)