家庭财务记账系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计报告
设计题目家庭财务记账系统
学院:通信与信息工程学院
年级:09级01班
2010年07 月08 日
通信与信息工程学院实验报告
设计题目:家庭财务记账系统
一、程序设计的目的和要求
1.实验目的:学会设计一个软件,是为用户进行家庭成员的收支构成及信息管理进行辅助的应用软件。
2.要求:要写出设计报告,报告中要求写出总体设计框架和详细程序分析;在报告中每位成员要有明确分工;书写及设计方案均用A4纸打印,统一装订成册,并且交上电子版.
二、程序设计分组
本小组成员共6个人,可评出一个组长,其中有两人负责在图书管查资料,一人负责写实验报告,剩余4个人每人编辑一个程序功能,并且在运行无误后交
上.。
三、程序设计环境
1.硬件环境:每生一台品牌机
2.软件环境:Turbo C
3.0
四、程序设计总体方案
家庭财务管理记账系统
总体设计
对本系统的功能板块、运行环境等进行了合理分析之后,下面要从系统总体结构、模块功能、界面和数据结构几方面进行系统的总体设计。总体设计可在软件开发的早期站在全局高度对软件结构进行优化,这个时期付出的代价不高,却可以是软件质量得到重大改进。
系统模块结构图
依据需求分析结果,家庭财务管理系统可以分为4个模块:用户登录模块、家庭成员财务管理模块、家庭成员财务管理模块、用户管理模块、功能选择模块。如图所示。
家庭成员登录模块
家庭成员财务管理模块
家庭财务管理系统
家庭成员管理模块
功能选择模块
是
否 否
是
普通家庭成员
家长
开始
用户登录 登录名密码家长/普通成员 家长功能选择界面 家庭成员管理 家庭成员财务管理 退出 重新登录 普通家庭成员功能选择界面
财务信息浏
览 财务信息查询 退出
获取用户名、密码
密码及权限校验
家庭成员登录模
根据权限登录到管理
面
重新登录或退出
模块设计
1.家庭成员登录模块
提示用户输入登录名和密码,调用文件中储存的用户信息进行校验,只有当用户名和密码相匹配时,才允许用户使用该系统。用户登录到系统后能够允许使用的系统功能和用户的权限有关。普通家庭成员只能进行查询和游览,家长还可以进行增、删、该、查和对普通家庭成员的管理。权限的设置在家庭成员信息文件中进行限制,权限的判定在家庭成员登录模块进行。模块功能如树3.2所示。
2.家庭成员财务管理模块
当用户成功登入管理系统时,即可根据权限不同,调用家庭成员财务模块中的部分或全部子功能。家庭成员财务管理模块的主要功能包括如下几个部分。
(1)创建收支信息文件:提示家庭成员输入保存家庭成员收支信息记录的文件
名,在磁盘上创建该文件,继续提示用户逐条输入家庭成员收支信息记录,每条记录包括家庭成员编号、姓名和收入、支出。其中家庭成员财务合计项由系统自动计算获得,计算公式为:合计=收入+支出。该功能可连续输入若干条家庭成员记录,输入家庭成员号为0时则停止输入。
(2)查询收支信息:提示家长或普通家庭成员输入要查询的具体文件名,可根据
家庭成员号和家庭成员姓名两种方式进行查询,若有查询结果,则向用户显示相应查询结果的家庭成员号、姓名、收入构成等各项内容,并可让用户选择是否继续查找。
五、程序分析
1家庭成员登陆模板;源文件:login.c 头文件:user.h
#include "stdio.h"
#include
#include
#include
#define SIZE 100
typedef struct
{
long Number;
char Name[20];
char ps[8];
int power;
2家庭成员财务管理模板:
源文件:admin.c家长功能选择界面及管理员功能调用
guest.c普通家庭成员功能选择界面及普通家庭成员功能调用。
Creat.c创建家庭成员收支信息文件。
Add.c增加收支信息。
Delete.c删除收支信息。
Modnum.c修改收支信息。
Qname.c按家庭成员姓名查询收支信息。
Qseatnum.c按家庭成员序号查询收支信息。
Ssum.c按收支合计数排序浏览。
头文件:shead.h
计算公式
合计=收入-支出(sum=in-out)
函数声明
(1)void Admin() (由秋东完成)
#include "stdio.h"
#include
#include
#include
功能:给出家长的功能选择提示界面,根据家长的选项调用相应函数。
输入:家长输入要进行操作的数字选项。
输出:家长选项对应的函数的执行结果。
(2)void guest() (由秋东完成)
#include "shead.h"
#include "creat.c"
#include "add.c"
#include "delete.c"
#include "modnum.c"
#include "qname.c"
#include "qseatnum.c"
#include "ssum.c"
功能:给出普通用户的功能选择提示界面,根据普通用户的选项调用相应函数。
输入:普通用户输入要进行操作的数字选项。
输出:用户选项对应的函数的执行结果。
(3)void CreatFile() (由李翔完成)
功能:创建家庭成员收入信息文件。根据用户输入的文件名创建家庭成员收入信息文件,将用户输入的若干条家庭成员收入信息记录存入该文件并保存。
输入家庭成员序号0,结束输入。最后列表显示文件内容。
(4)void AddRecord() (由李翔完成)
功能:增加。根据用户输入的文件名打开家庭成员财务信息文件,进行添加记录操作,如没有文件存在,则创建。将用户输入的若干条家庭成员信息记录追加存入该文件并保存。输入家庭成员序号为0,结束输入。最后列表显示文件内容。
(5)void DelRecord() (由王德志完成)
功能:删除家庭成员收支信息。根据家长输入的文件名打开家庭成员财务信息文件,进行删除记录操作,如没有文件存在,则提示打开文件失败。将要删除的家庭成员号对应的家庭成员记录从文件中删除,并保存文件,可继续删除。最后列表显示文件内容。
(6)void ModifyByNunber() (由来少凯完成)
功能:修改家庭成员收支信息。根据家长输入的文件名打开家庭成员财务信息文件,进行修改记录操作,如没有文件存在,则提示打开文件失败。将要修改的家庭成员号对应的家庭成员记录各项内容修改为家长输入的内容,并保存文件。可继续修改。最后列表显示文件内容。