求高手帮忙做下家庭收支系统(FamilyFinaceSys)
project:家庭收支系统(FamilyFinaceSys)功能要求:
1、完成家庭基本情况说明(info.h)
2、完成收支记录(finace.h)
3、实现基本的统计分析(analys.h)
4、权限管理(role.h)
5、菜单显示(menu.h)
主函数总控制文件:Main.cpp
子模块的*.h需要定义*Main()来进行分控制
系统设计要求:
1、5个大功能,使用5个头文件分别定义(有余力的,可以采用C++ OOP设计)
2、每个大功能需要设计子菜单,提示要人性化显示
3.做必要的输入和输出格式化及其输入验证(数据类型、长度、格式验证、权限验证)
4、大功能和子功能需要设计函数,设计的自定义函数不要拘泥于返回类型为void,要科学的设计子函数
5.技术要求:类型、控制结构、数组、结构体、指针、函数、文件、数据结构
菜单,(有余力的可以采用C的SDK和VC进行图形化设计)
项目文件的具体说明:
通用函数头文件
定义全局结构体数组,来存储家庭收支信息,具体包括,
家庭信息(Familiy):id,家庭别名(aliasName),家庭成员(famMember),职业(job),备注(bak)
财务信息(Finace):id,家庭id(fId)外键,收入项目(IncomeProj),收入数(IncomeTotal),支出项目(OutProj),支出数(OutTotal),备注(bak)
1.info.h。存放家庭信息
函数元:(形参可以人工进行再设计,元设计只允许做加法,不能做减法)
int insertFamily(Family ),插入一条家庭信息,返回成功失败的标记,注意:插入一次,id唯一,输入验证
int updateFamily(int id,Family fam)修改指定id的成员。
int updateFamily(char[],Family fam)修改某家庭的全部信息,家庭通过char*查找出来并在找出来的某行具体信息中修改。
int delFamily(int id)删除指定id的成员。
int delFamily(char*)根据某个家庭名字来删除该家庭的全部信息。
【注意】以上的函数全部要进行输入长度、有效性验证
int allFamily(Family* ),遍历一个家庭结构体全部成员,返回成功失败的标记
int total()统计家庭成员个数
Family familyById(int)按照Id查找,返回结构体全部信息
Family familyByName(char*)
Family familyByFamMember(char*)
Family familyByJob(char*)
int famMain()分控制函数,菜单显示和动作提示
2.Main.cpp
menu.h设计菜单,void menu()
void main()进行总体控制
int insertFinace(Finace f),插入一条家庭信息,返回成功失败的标记