• 大小: 26KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C/C++
  • 标签:

资源简介

个人财政支出的管理程序,将个人财务的目标及当前的存款,支出保存下来,可以随时更新,查看,比较赢余和目标的差距。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include
#include

int IfDateRight(int intint);//函数原型说明,判断日期是否正确

class CFinance                                             //定义财务数据类
{
private:
int nYearnMonthnDay;                                 //数据:年.月.日
double dlIncomedlOutcome;                             //数据:收入.支出数目
    double dlBalance;                                      //数据:结余
char laiyuan[20]yongtu[20];                           //数据:来源.用途
static double dlPurpose;                               //数据:目标
double dlGap;                                          //数据:距离目标的差额
public:
CFinance(){dlIncome=dlOutcome=dlBalance=0.0;strcpy(laiyuan“No“)strcpy(yongtu“No“);}           //构造函数
CFinance(int aint bint c){nYear=anMonth=bnDay=c;}                      //根据目标生成结点,查找用
CFinance(int aint bint cdouble ddouble echar f[]char g[]double hdouble i)//带参数的构造函数
{
nYear=anMonth=bnDay=c;
dlIncome=ddlOutcome=e;  
strcpy(laiyuanf);strcpy(yongtug);
    dlBalance=h;dlGap=i;
}
int Compare(CFinance &);                               //比较日期
void ShowDeposit();                                    //输出收入的时间和数目,来源
void ShowWithdraw();                                   //输出支出的时间和数目,用途
void Show();                                           //输出全部记录
void SetFinance(intintintdoubledoublechar*char *); //对象赋值
void GetPurpose(double purs) { dlPurpose=purs;}        //目标赋值
double ShowPur(){return dlPurpose;}                    //返回目标
void Calculate(double dlBal){ dlBalance=dlBal+dlIncome-dlOutcome;dlGap=dlPurpose-dlBalance;}//计算结点结余,距目标差额
double GetBalance(){return dlBalance;}     //返回结点结余情况,计算下一个结点用
double GetGap(){return dlGap;}             //返回差额
void setBlance(double a){dlBalance=a;}     //数据读入链表时赋值结余
void ModifyData();                         //修改结点记录
    void CalculatedlGap(){dlGap=dlPurpose-dlBalance;}//计算差额
   
friend void  Deposit(CFinance *);//输入收入记录
friend void  Withdraw(CFinance *);//输入支出记录
friend void  Savefile();//打开数据文件
    friend class CList; 
};
    double CFinance::dlPurpose=0.0;

   void  CFinance::SetFinance(int aint bint cdouble ddouble echar *fchar *g)    //对象赋值
 {
  nYear=anMonth=bnDay=cdlIncome=ddlOutcome=e;
      strcpy(laiyuanf);strcpy(yongtug);
 }

void CFinance::ModifyData()                  //修改结点记录               
{
int abc;
    double de;
    char *f=0*g=0;
    cout<<“请输入修改后的日期:“<     cin>>a>>b>>c;
        while(!IfDateRight(abc))
{
        cout<<“\n\n“<                cout<<“           这是一个无效的日期................“<         cout<         cout<<“           请输入一个正确的日期:“<         cin>>a>>b>>c;
}
        cout<<“请输入修改后的收入:“< cin>>d;
cout<<“请输入修改后的支出:“< cin>>e;
cout<<“请输入修改后的来源:“<        cin>>f;
        cout<<“请输入修改后的用途:

评论

共有 条评论

相关资源