《程序设计基础》
课程设计报告。
题目家庭财务管理系统设计。
专业班级。学号。
姓名。指导老师。
完成时间。目录。
1 设计要求 3
2 系统设计 3
2.1 设计思路 3
2.2 系统功能模块 3
2.3 系统流程图 3
2.4 算法设计与描述 3
3 关键程序** 3
4 程序运行结果 3
5 总结 3
参考文献 3
1 设计要求。
主要功能包括:
1) 信息录入:输入家庭成员的编号、姓名、月份、年份、收入、支出信息,条数不限。
2) 信息查找:用户输入编号查找,有对应信息则显示,没有则输出“没有找到相应记录”。
3) 信息修改:可以实现对家庭成员“姓名、月份、年份、收入、支出”信息的修改。
4) 信息删除:用户输入编号,有对应信息则询问“是否删除”,没有则显示“没有记录!”
5) 信息统计:统计用户记录的总信息数目。
2 系统设计。
2.1 设计思路。
1) 菜单选择模块完成用户命令的接收,此模块是家庭财务管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择而调用其他模块实现相应的功能;
2) 信息输入模块完成必要信息的录入和保存;
3) 统计模块是对输入信息的处理,是一种必要的辅助模块;
4) 输出模块包括:
1不输出信息,读入文件中;
2输出信息,不读入文件。其中输出的信息有:编号、姓名、月份、年份、收入、支出;
5)文件读入模块是为了满足客户需要,为了储存信息,方便使用;
6)信息查询模块完成对各信息的查询,查询时应输入成员编号进行查询。
2.2 系统功能模块。
2.3 系统流程图。
1.向用户展示主界面。
2.用户按0-5选择功能。
3.选择1,进入录入信息模块,记录家庭成员信息。收支情况。记录完毕,判断是否继续,是,就继续录入,直到用户退出录入信息模块;否则直接返回主界面。
4.选择2,进入查找信息模块,输入要查询的信息的编号,判断是否有记录,是,就显示该编号的信息,然后返回主界面;否则直接返回主界面。
5.选择3,进入删除信息模块,输入要删除的信息的编号,判断是否删除,是,就输出删除信息,然后返回主界面;否则直接返回主界面。
6.选择4,进入修改信息模块,输入要修改的信息的编号,判断是否修改,是,就重新录入信息,然后返回主界面;否则直接返回主界面。
7.选择5,进入统计信息模块,显示录入的信息条数,然后返回主界面。
8.选择0,退出程序。
2.4 算法设计与描述。
录入模块为用户提供信息录入功能,在此功能下用户可以录入家庭成员的收支信息,并且,录入的信息会被保存在一个名为“家庭财务管理系统”的文件中,方便用户查找,修改信息。用户从主界面选择 1 后程序功能实现:
打开文件fp=fopen("家庭财务管理系统","ab+")读取文件中的信息,fread(&member[m] ,len,1,fp)==1,直到文件结尾while(!feof(fp)),统计已录入的信息数目m++,如果m!=0,则以相应格式显示已录入信息,并询问用户是否录入信息,如果m==0,仅询问用户是否录入信息strcmp(ch,"y")=0||strcmp(ch,"y")=0,用户输入y或y,开始录入信息,否则就返回主菜单,录入完成后,向文件中写入信息fwrite(&member[m],len,1,fp)!
=1,保存,并重新判断用户是否继续录入信息,直到用户选择不录入信息,退出此功能模块。
当用户从主界面选择 5 后程序功能实现:
打开文件fp=fopen("家庭财务管理系统","ab+")读取文件中的信息,fread(&member[m] ,len,1,fp)==1,直到文件结尾while(!feof(fp)),统计已录入的信息数目m++,并显示已录入信息数目。
3 关键程序**。
void in录入家庭成员信息。
int i,m=0
char ch[2];
file *fp
if((fp=fopen("家庭财务管理系统","ab+")null)
while(!feof(fp))
fclose(fp);
if(m==0)
printf("没有找到!");
else if((fp=fopen("家庭财务管理系统","wb"))null)
for(i=0;i fwrite(&member[i] ,len,1,fp向指定的磁盘文件写入信息。
printf("是否输入?(y/n):"
scanf("%s",ch);
while(strcmp(ch,"y")=0||strcmp(ch,"y")=0) /判断是否要录入新信息。
fclose(fp);
printf("ok!");
void show()
file *fp;
int i,m=0;
fp=fopen("家庭财务管理系统","ab+")
while(!feof(fp))
fclose(fp);
printf("编号成员月份年分收入支出总金额 \t");
for(i=0;i {
printf(format,data);
家庭财务管理系统
1.绪论。21世纪的今天,已经成为信息化的时代,人们的生活已离不开计算机。就在计算机业不断蓬勃发展的同时,也把人们的家庭理财上升到了一个全新的概念,随着信息化生活的不断深入,家庭理财系统也随之应运而生,由原来的简单计算变成了一个全新的图形化显示应用系统。基于时代的发展,我设计了一套家庭理财系统的方案...
财务管理系统报告
课程设计报告。系别 计算机与电子系。专业班级 计科0801班。学生姓名 刘阳。指导教师 定会。课程设计时间 2011年6月27日 2011年7月8日 华中科技大学武昌分校。课程设计报告撰写内容 格式与成绩评定。一 课程设计报告的撰写内容与要求。1.课程设计总结报告应包括 前言 基本原理或理论 设计计...
财务管理系统设计报告
学院 信息工程学院。班级 12信息管理。姓名 李杨。学号 20120530108 1 系统简介。近年来随着国内外社会经济和科学技术的不断改革和发展,各种各样的开销与收入也越来越多,很多人对于平时账目的管理感到力不从心,运用计算机来进行收支管理的方式是大家所期望接受的,在大多数家庭里,由于计算机知识的...