家庭财务管理系统C

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
一、需求分析 (1)
二、程序的主要功能 (2)
三、程序运行平台 (3)
四、系统总框架图 (4)
五、程序类的说明 (5)
六、模块分析 (6)
七、比较有特色的函数 (7)
八、存在的不足与对策 (8)
一、需求分析
家庭财务收支管理是一个家庭日常生活中不可缺少一部分,也是财务管理的重要组成部分。

它的内容对于财务管理者来说都至关重要,设计一个程序对财务收支进行管理是必不可少的。

二、程序的主要功能
1、用户管理:
对账单的用户进行登记。

2、消费明细:
对用户账单明细进行记录。

3、个人账单查询:
对用户的账单进行查询。

4、账单总计:
对整个系统所存账单进行总计。

5、显示所有用户账单:
把所有账单进行显示。

三、程序运行平台
Dev c++
四、系统总框架图
五、程序类的说明
class inter_f //定义一个界面类
{
public:
inter_f(){}; //构造
~inter_f(){}; //析构
void display(); //声明显示用户信息界面函数/////////////////// void check(user* p); //声明用户登记函数
void seek(user* p); //声明用户查询函数
void show(user* p); //声明显示用户信息函数
void add(user* p); //声明用户新增函数
void cancel(user* p); //声明用户注销函数
void exit(); //声明用户退出函数
void limit(user& ru); //声明用户操作界面函数
void display2(); //消费明细界面函数///////////////////////
void water_cost(user* p); //水费函数
void elec_cost(user* p); //电费函数
void comm_cost(user* p); //通信费函数
void shop_cost(user* p); //购物费函数
void gas_cost(user* p); //煤气费函数
void pin_cost(user* p); //零用函数
void exit2(); //声明退出消费明细函数
void limit2(user& ru); //声明消费明细操作界面函数void display1(); //声明显示总信息界面//////////////////////
void personal_bill(user* p); //声明个人账单函数
void amount_bill(user* p); //账单总计函数
void show1(user* p); //声明显示所有用户账务函数
void exit1(); //声明财务退出函数
void limit1(user& ru); ////总界面函数
};
六、模块分析
1、用户管理:
对账单的用户进行登记。

2、消费明细:
对用户账单明细进行记录。

3、个人账单查询:
对用户的账单进行查询。

4、账单总计:
对整个系统所存账单进行总计。

5、显示所有用户账单:
把所有账单进行显示。

七、比较有特色的函数
void user::cancel() //类内部删除函数(注销)
{
int m;
string s;
cout<<"\t注销--->请输入用户编号用户名:"<<endl;
cin>>m>>s;
int k=0;
for(int i=0;i<N;i++)
{
if(m==a[i]&&s==name[i])
{
for(int j=i;j<N;j++)
{
a[j]=a[j+1];
name[j]=name[j+1];
tel[j]=tel[j+1];
water_c.t[j]=water_c.t[j+1];
water_c.s[j]=water_c.s[j+1];
elec_c.d[j]=elec_c.d[j+1];
elec_c.s[j]=elec_c.s[j+1];
comm_c.tp[j]=comm_c.tp[j+1];
comm_c.cp[j]=comm_c.cp[j+1];
comm_c.s[j]=comm_c.s[j+1];
shop_c.sp[j]=shop_c.sp[j+1];
shop_c.hp[j]=shop_c.hp[j+1];
shop_c.s[j]=shop_c.s[j+1];
gas_c.g[j]=gas_c.g[j+1];
gas_c.s[j]=gas_c.s[j+1];
pin_c.pc[j]=pin_c.pc[j+1];
pin_c.pa[j]=pin_c.pa[j+1];
pin_c.s[j]=pin_c.s[j+1];
}
k++;
N--;
cout<<"用户的信息已删除!"<<endl;
break;
}
}
if(k==0)
{
cout<<"用户不存在!"<<endl;
}
}
double user::amount(int m)
{
int i=m;
double sum=0.0;
sum=water_c.s[i]+elec_c.s[i]+comm_c.s[i]+shop_c.s[i]+gas_c.s[i]+pin_c.s[i];
return sum;
}
double user::all_amount() //所有用户的所有账单总计
{
double sum=0.0;
for(int i=0;i<M;i++)
{
sum=sum+amount(i);
}
return sum;
}//类user外部定义成员函数结束
//输入输出分数
八、存在的不足与对策
由于本次管理系统设计的并不是很完善很完美,出现了一些瑕疵,针对诸多设计过程中出现的一些小问题,通过仔细查找资料,将这些小问题慢慢解决,将系统逐步完善。

对于一些尚未解决的问题,我们将会一如既往的,本着踏实实干,发愤图强的精神,努力提高我们自身的专业素质和相关专业知识。

相关文档
最新文档