C语言个人账簿管理系统报告.doc
程序设计课程设计报告
( 2012-- 2013年度第2学期)
个人账簿管理系统的设计
专业软件工程学生姓名班级软件121学号指导教师完成日期2013.7.4目 录
1 概 述1
1.1课程设计目的1
1.2 课程设计内容1
2 系统需求分析1
2.1 系统目标1
2.2 主体功能1
2.3 开发环境 DEVC++2
3 系统概要设计2
3.1 系统的功能模块划分2
3.2 系统流程图2
4系统详细设计4
4.1 个人账簿管理系统主函数前常变量定义和函数声明4
4.2 个人账簿管理系统主函数4
4.3个人账簿管理系统注册函数、登陆函数和正常退出函数(Quit)5
4.4 个人账簿管理系统主菜单函数和查找子菜单函数5
4.5 个人账簿管理系统录入收支模块6
4.6 个人账簿管理系统查询模块6
4.7 个人账簿管理系统修改数据模块7
4.8 个人账簿管理系统排序模块7
4.9 个人账簿管理系统帮助说明7
5 测试7
5.1 测试方案7
5.2 测试结果7
6小结13
参考文献14
附 录15
附录1 源程序清单15
附录1.1个人账簿管理系统主函数前声明15
附录1.2个人账簿管理系统注册、登陆和退出16
附录1.3个人账簿管理系统菜单和子菜单函数19
附录1.4个人账簿管理系统收支录入和写入文件25
附录1.5 个人账簿管理系统查找函数26
附录1.6 个人账簿管理系统移除记录函数29
附录1.7 个人账簿管理系统排序函数29
附录1.8 个人账簿管理系统说明函数30
个人账簿管理系统的设计
1).加深对《程序设计的理解,掌握应用程序的开发方法和步骤;
).进一步掌握和利用进行设计的能力;
).进一步理解和运用结构化程序设计的思想和方法;
).初步掌握开发小型系统的基本方法;
).学会调试一个较长的基本方法;
).学会利用流程图或表示算法;
书写程序设计开发文档的能力(课程设计报告)
(1)根据分组情况单独完成规定的设计内容;
(2)源程序要有适当的注释,使程序容易阅读;
(3)至少采用文本菜单界面(如果能采用图形菜单界面更好);
(4)学生可自动增加新功能模块(视情况可另外加分);
(5)写出课程设计报告,具体要求见相关说明文档。
2 系统需求分析
2.1 系统目标
1) 实现个人账簿系统的基本功能包括每月全部收入和开支情况。进入后可以增加删除修改记录,提供查询排序功能
2系统进行扩充,多人账户,通过用户名和密码才进行系统操作
系统进一步扩充细化功能模块3) 美化界面,使界面人性化,更方便2.2 主体功能
1) 增加一条记录,记录某人某月收支情况
系统所有用户信息
3某月的记录
某人某月的收支记录
5) 条件进行查找收支记录
6) 一条收支记录
可查看功能以及制作者3 系统概要设计
3.1 系统的功能模块划分
1) 注册用户和登陆用户: a注册:输入正确指令才可注册否则并返回界面
b登陆:输入正确的用户名和密码进入个人管理系统功能界面
2) 主功能界面登陆后才可进入:
a 录入账目”文件
b 查看所有(先输入管理员权限)
c 数据:输入月份修改月
d 查找数据:分为精确查找和按用户查
e 排序收支先输入月份,对某月全部开支进行排序
f 记录要删除的月份再删除说明
3.2 系统流程图
关于本系统图的简要说明
1) 首先定义了三个结构体变量,分别是US密码信息结构体,记录结构体和不同类型的结构体在宏定义中了管理员权限指令和最大用户名,最大密码长度以及三个文件路径以供本系统存储查找调用包括了登陆函数Loadin)、注册函数Register)和退出函数Quit)。
函数如果输入正确指令将注册。注册后进入登陆函数,指令错误警告并返回最初界面
函数:登陆失败警告返回原界面;成功进入菜单函数Menu)
菜单函数主包括账目(Input函数和IriteFile函数)所有FindAll函数)数据(earchSingle函数,emove函数,I,WFile 函数)查找()按用户查找(earchUser函数)排序(,ort函数)删除数据(earchSingle函数,emove函数)系统说明(elp函数)正常退出uit函数)
1注册
2.登陆
NY
图3-2 系统流程图.1 个人账簿管理系统主函数前定义和声明
结构体变量
Typedef struct US
Typedef struct Sort
Typedef struct Bill
2)定义常变量
声明#define MAXNAME 10
#define MAXP