資源簡介
個人財政支出的管理程序,將個人財務的目標及當前的存款,支出保存下來,可以隨時更新,查看,比較贏余和目標的差距。
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include
#include
int?IfDateRight(int?intint);//函數(shù)原型說明,判斷日期是否正確
class?CFinance?????????????????????????????????????????????//定義財務數(shù)據類
{
private:
int?nYearnMonthnDay;?????????????????????????????????//數(shù)據:年.月.日
double?dlIncomedlOutcome;?????????????????????????????//數(shù)據:收入.支出數(shù)目
????double?dlBalance;??????????????????????????????????????//數(shù)據:結余
char?laiyuan[20]yongtu[20];???????????????????????????//數(shù)據:來源.用途
static?double?dlPurpose;???????????????????????????????//數(shù)據:目標
double?dlGap;??????????????????????????????????????????//數(shù)據:距離目標的差額
public:
CFinance(){dlIncome=dlOutcome=dlBalance=0.0;strcpy(laiyuan“No“)strcpy(yongtu“No“);}???????????//構造函數(shù)
CFinance(int?aint?bint?c){nYear=anMonth=bnDay=c;}??????????????????????//根據目標生成結點,查找用
CFinance(int?aint?bint?cdouble?ddouble?echar?f[]char?g[]double?hdouble?i)//帶參數(shù)的構造函數(shù)
{
nYear=anMonth=bnDay=c;
dlIncome=ddlOutcome=e;??
strcpy(laiyuanf);strcpy(yongtug);
????dlBalance=h;dlGap=i;
}
int?Compare(CFinance?&);???????????????????????????????//比較日期
void?ShowDeposit();????????????????????????????????????//輸出收入的時間和數(shù)目,來源
void?ShowWithdraw();???????????????????????????????????//輸出支出的時間和數(shù)目,用途
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;}?????//數(shù)據讀入鏈表時賦值結余
void?ModifyData();?????????????????????????//修改結點記錄
????void?CalculatedlGap(){dlGap=dlPurpose-dlBalance;}//計算差額
???
friend?void??Deposit(CFinance?*);//輸入收入記錄
friend?void??Withdraw(CFinance?*);//輸入支出記錄
friend?void??Savefile();//打開數(shù)據文件
????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<<“請輸入修改后的用途:
- 上一篇:三相逆變PI雙環(huán)控制代碼
- 下一篇:C語言程序設計PPT何欽銘.
評論
共有 條評論