家庭财务管理系统.doc
《家庭财务管理系统.doc》由会员分享,可在线阅读,更多相关《家庭财务管理系统.doc(15页珍藏版)》请在沃文网上搜索。
1、沈阳理工大学课程设计专用纸No。15目录1. 课程设计目的及要求22. 相关知识23. 设计方案.23.1题目内容23.2分析题目要求23.3流程图34. 程序代码实现.55. 测试数据及运行结果.136. 课程设计总结157. 参考文献.151 课程设计目的及要求通过课程设计,进一步巩固和复习C语言程序设计的基础知识,了解软件的编制过程及各环节的具体内容,掌握结构化程序、模块化程序设计方法,提高学生分析问题,解决问题以及书籍运用能力。2 相关知识 本课程设“家庭财务管理系统”就是通过学习C程序设计采用Visual C+作为编译环境。本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中
2、的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能。3.设计方案3.1题目内容家庭成员可以对其成员编号,姓名以及收入,支出构成进行增加,删除,修改等管理操作。家庭成员分为管理员和普通用户两类,权限不同。管理员还要在本系统外事先创建家庭成员信息文件,在文件中保存用户的序号,姓名,密码,权限。用户必须正确输入姓名和密码才能登录使用本系统。3.2分析题目要求管理员界面有12个选项可供管理员挑选:1. 创建家庭成员财务信息文件(该文件内容为序号,姓名,收入,支出,合计。)并初始化2. 添加财务收支信息记录;3. 删除财务收支信息记录; 4. 按姓名查询家庭成员财务收支信息记
3、录;5. 按家庭成员序号查询家庭成员财务信息;6. 修改家庭成员收支信息记录;7. 按财务合计项排序浏览;8. 增加家庭成员信息;9. 删除家庭成员信息;10. 按用户序号修改家庭成员信息;11. 按家庭成员序号排序浏览用户信息12.退出本系统。管理员界面,创建家庭成员财务信息文件并初始化,修改家庭成员收支信息记录。3.3流程图 (1)家庭管理选择界面 1.1家庭管理选择界面 (2) 创建家庭成员财务信息文件:1. 2创建家庭成员财务信息文件 (3)修改家庭成员收支信息记录:1.3修改家庭成员收支信息记录4. 程序代码实现(1)/*admin.c:家长管理功能选择界面,根据用户选项调用相应函数
4、实现系统功能*/#include shead.h /*家庭成员财务信息头文件*/#include creat.c /*创建家庭成员财务信息文件*/#include add.c /*增加家庭成员财务信息记录*/#include delete.c /*删除家庭成员财务信息记录*/#include modnum.c /*按家庭成员序号修改家庭成员财务信息*/#include qname.c /*按家庭成员姓名查询家庭成员财务信息*/#include qseatnum.c /*按家庭成员序号查询家庭成员财务信息*/#include ssum.c /*按财务合计项排序浏览家庭成员财务信息*/void A
5、dmin() int choice = 0; /*存放用户选项的变量*/ /*=功能及操作的界面提示=*/ while(1) printf(-n); printf(| |n); printf(| Welcome to Family Financial Management System |n); printf(| |n); printf(|-|n); printf(| 1. Creat Financial File |n); printf(| 2. AddRecord() |n); printf(| 3. DelRecord() |n); printf(| 4. QueryByName() |
6、n); printf(| 5. QueryBySeatNum() |n); printf(| 6. ModifyByNumber() |n); printf(| 7. SortBySum() |n); printf(+n); printf(| System User Management |n); printf(| 11.CreatNewUserFile() |n); printf(| 12.AddUser() |n); printf(| 13.DelUser() |n); printf(| 14.ModifyUser() |n); printf(| 15.SortByUserNum() |n
7、); printf(+n); printf(| 0. End Program |n); printf(-n); printf(# Please Input Your Choose #n); printf(# number 17 to Manage the Familys Finance #n); printf(# number 11,12,13,14,15 to Manage the System User #n); printf(# number 0 to Exit the System #n); printf(-n); scanf(%d,&choice); getchar(); /*根据用
8、户选项调用相应函数*/ switch(choice) case 1: CreatFile(); /*创建初始财务信息文件*/ break; case 2: AddRecord(); /*增加财务信息记录*/ break; case 3: DelRecord(); /*修改财务信息记录*/ break; case 4: QueryByName(); /*按家庭成员姓名查询财务信息*/ break; case 5: QueryBySeatNum(); /*按家庭成员序号查询财务信息*/ break; case 6: ModifyByNumber(); /*按家庭成员序号修改财务信息*/ break
9、; case 7: SortBySum(); /*按财务合计项排序浏览财务信息*/ break; case 11: CreatUser(); /*创建初始家庭成员信息文件*/ break; case 12: AddUser(); /*增加家庭成员*/ break; case 13: DelUser(); /*删除家庭成员*/ break; case 14: ModifyByUserNumber(); /*按家庭成员序号修改家庭成员*/ break; case 15: SortByUserNum(); /*按家庭成员序号排序浏览*/ break; case 0: exit(0); /*退出系统*
10、/ default: break; (2)/*creat.c:用于创建家庭成员财务信息文件并初始化*/#include stdio.h/*函数CreatFile*/void CreatFile() FILE *fp = NULL; /*定义指向文件的指针*/ money TmpS; /*定义进行操作时存放结构体变量的*/ char DataFile40 = ;/*存储员财务收支信息的文件名*/ int count = 1; /*计算可输入数据的最大范围*/ /*输入存放财务收支信息的文件名*/ printf(n please input new file name to store data,
11、end with enter.); printf(n Notice:Name of file cant exceed 8 characters.suffix cant exceed 3 characters,part of exceed will be discarded.n); gets(DataFile); /*如家长没有输入,则循环提示家长输入*/ while(*DataFile = (0) printf(n please input new file name to store data,end with enter.); printf(n Notice:Name of file ca
12、nt exceed 8 characters,suffix cant exceed 3 characters.part of exceed will be discarded.n); gets(DataFile); /*用二进制写的方式打开文件,即创建文件*/ fp = fopen(DataFile,wb+); /*如果当前文件不存在,提示打开文件失败*/ if (fp = NULL) printf(n Open file %s fail!End with any key.n,DataFile); perror(Open file fail); getch(); exit(1); /*如果成功
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 家庭 财务管理 系统