




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人财政支出管理程序功能简介个人财政支出管理程序,完成收入,支出,盈余的记录和管理。课程设计要求(1) 增加函数,完成财政账目的管理功能。(2) 将所有的函数与相应的数据封装到类中,并改写主程序,使程序简化。(3) 可自行增加程序的功能。(4) 设计测试主程序,在主程序中完成测试。课程设计说明(1) SetGoal()函数账目中有问题,改正。(2) 可将整修记录装入一个字符串,在两条记录间用特殊符号隔开。(3) 查找相应记录时,可采用逐个字节比较的方法。(4) 评定难易级别:B级。改进说明要完成程序设计要求(1),增加SetZero函数,把帐目记录全部置零。应用程序的各个功能处理函数中增加循环
2、语句,只有不选择继续操作时才退出。要完成程序设计要求(2)建立类Manager,把所有变量及函数全部封装到该类中。删除了depositDisplay,mainDisplay,withdrawDisplay,setgoalDisplay,viewtotalDisplay等函数,删除程序中所有有关字体颜色的指令,简化程序。并把所有删除函数中的相关功能添加到各个功能处理函数中。并改变各个功能处理函数的存档指令,把存档文件由三个改为一个,以方便文件的管理和查看。存档以回车符号分隔存贮数据。为完成程序设计要求(3)(4),增加函数循环,置零功能,并在各函数中增加条件编译,达到测试程序目地。原主函数的退出
3、功能有问题,将其改正。汉化整修程序,增加详细的注释。main(),是主函数,在主函数中可通过类选择进入各个功能函数。class Manager /定义类Managerprivate:double dAmt; /收入数目char ans; /存放键盘字符的ASCII码double num; /存入输入的数据double wAmt; /支出数目 double setAmt; /制定目标double gAmt; /取目标金额double balance; /收支金额double newbalance; /与目标所差的收支金额public: /声名我所有的函数void Deposit(); /收入函数
4、,定制收入金额,并将数据保存到文件中void Withdraw(); /支出函数,定制支出金额,并将数据保存到文件中void ViewTotal(); /查看帐目,查看帐目,并可看到收支平衡,目标金额,与目标金额的差额void SetGoal(); /制定目标金额,将数据保存到文件中void SetZero(); /记录置零,将三个数据全部置零;心得体会没编程序时感觉难度很大,无从下手。当耐下心来从头至尾将源代码看了两遍才对程序有个模糊的认识。在修改程序时,发现有许多不懂和淡忘的地方,回过头来查找相关资料,把问题一个个击破。并且有些较难理解的语句在不断修改的过程中可以逐渐清晰。课程设计可以充分
5、发挥我的编程综合能力,将自己的编程知识串联起来,综合利用,自己的编程能力。很高兴有这个机会促使我编程。总之,在这个程序设计中的收获还是非常多的。# define MIN /调试模式时保留# define DE1 /调试模式时保留# define DE2 /调试模式时保留# define WI1 /调试模式时保留# define WI2 /调试模式时保留# define SG /调试模式时保留# define VT /调试模式时保留# define SZ /调试模式时保留#include <iostream.h>#include <fstream.h>#include &
6、lt;conio.h>#include <iomanip.h>#include <stdlib.h>class Manager /定义类Managerprivate:double dAmt; /收入数目char ans; /存放键盘字符的ASCII码double num; /存入输入的数据double wAmt; /支出数目 double setAmt; /制定目标double gAmt; /取目标金额double balance; /收支金额double newbalance; /与目标所差金额public: /声名我所有的函数void Deposit(); /
7、收入函数void Withdraw(); /支出函数void ViewTotal(); /查看帐目void SetGoal(); /制定目标void SetZero(); /记录置零;Manager main() /主函数 Manager mm; /创建对象char select; cprintf("=个人财政支出管理= ");/显示标题# ifdef MINcout<<"nnn#调 试 模 式#"<<endl;#endifcout<<"nnt<1> 收入模式"<<endl;
8、 /选择<1>进入收入模式 cout<<"nt<2> 支出模式"<<endl; /选择<2>进入支出模式 cout<<"nt<3> 查看帐目"<<endl; /选择<3>进入查看帐目模式 cout<<"nt<4> 制定目标"<<endl; /选择<4>进入制定目标模式 cout<<"nt<5> 记录置零"<<endl; /选择
9、<5>记录置零cout<<"nt<6> 退出系统"<<endl; /选择<6>退出 cout<<"nt<0> 帮 助 "<<endl;cout<<"nnt请输入你的选择: " cin>>select; if(select = '1')mm.Deposit();else if(select = '2')mm.Withdraw();else if(select = '3')
10、mm.ViewTotal();else if(select = '4')mm.SetGoal();else if(select = '5')mm.SetZero();elseif(select = '0')cout<<"nnnn程序功能简介:个人财政支出管理程序,完成收入,支出,盈余的记录和管理。主页面下选择数字键进入!"<<'n'<<'n'cout<<" 制做人:刘伟南" cout<<endl<<end
11、l<<endl;getch();main(); /回主函数elseif(select = '6')exit(1); /退出else main(); /回主函数 void Manager:Deposit()/在程序中记录收入数目的函数 mm1:dAmt = 0; num = 0; double a=0,c=0;ifstream get("Money.txt"); /打开存贮数据文件# ifdef DE1cout<<"n#打开文件money.txt读取数据#"<<endl;#endifget>>
12、a>>num>>c; /取得存档文件中的三个数据get.close(); cout<<endl<<endl;cprintf("*收入* "); cout<<"nnt请输入收入金额: $" cin>>dAmt;/检查输入的数据是否为错误的数据或是零,然后继续 if(dAmt <= 0) /如果数据小于等于零 cout<<"nnnnn"<<endl; cprintf(" !错误的数据! ."); getch(); ma
13、in(); else cout<<"nnt数据输入 <"<<dAmt<<">."<<endl; cout<<"nt 确认你输入的数据<y/n>: " cin>>ans; if(ans = 'y') dAmt = dAmt + num; /把新数据加到原有数据上 ofstream save("Money.txt");# ifdef DE2cout<<"n#打开文件money.txt,保
14、存数据#"<<endl;#endifsave<<a<<'n'<<dAmt<<'n'<<c; save.close(); cout<<"nnnnn"<<endl; cprintf(" 你的收入数据成功输入."); cout<<"nt 继续输入收入金额<y/n>: "cin>>ans;if(ans = 'y')goto mm1; /继续输入数据else
15、cout<<endl<<endl<<endl;main(); /回主函数getch(); cout<<endl<<endl<<endl;main(); /回主函数 else /中止输入数据 main(); /回主函数 main(); /回主函数 void Manager:Withdraw() /在程序中记录支出数目的函数 mm2:wAmt = 0; num = 0; double a=0,b=0;ifstream get("Money.txt"); /打开存贮数据文件# ifdef WI1cout<
16、;<"n#打开文件money.txt,读取数据#"<<endl;#endif get>>a>>b>>num; /取得存档文件中的三个数据 get.close(); cout<<endl<<endl;cprintf("*支出* "); cout<<"nnt请输入支出金额: $" cin>>wAmt; if(wAmt <= 0) /检查输入的数据是否为错误的数据或是零,然后继续 cout<<"nnnnn&quo
17、t;<<endl; cprintf(" !错误的数据! ."); getch(); main(); else cout<<"nnt数据输入 <"<<wAmt<<">."<<endl; cout<<"nt 确认你输入的数据<y/n>: " cin>>ans; if(ans = 'y') wAmt = wAmt + num; /把新数据加到原有数据上 ofstream save("Mon
18、ey.txt");# ifdef WI2cout<<"n#打开文件money.txt,保存数据#"<<endl;#endifsave<<a<<'n'<<b<<'n'<<wAmt; save.close(); cout<<"nnnnn"<<endl; cprintf(" 你的支出数据成功输入."); cout<<"nt 继续输入支出金额<y/n>: &qu
19、ot;cin>>ans;if(ans = 'y')goto mm2; /继续输入数据elsecout<<endl<<endl<<endl;main(); /回主函数getch(); cout<<endl<<endl<<endl;main(); else /中止输入数据 main(); /回主函数 main(); /回主函数 void Manager:SetGoal() /在程序中制定目标金额的函数 setAmt = 0; double b=0,c=0,temp=0;cout<<end
20、l<<endl;cprintf("*制定目标* "); cout<<"nnt制定目标金额: " cin>>setAmt; /保存新数据到文件中ifstream get("Money.txt"); /打开存贮数据文件 get>>temp>>b>>c; /取得存档文件中的三个数据 get.close();# ifdef SGcout<<"n#打开文件money.txt,保存数据#"<<endl;#endifofstream
21、save("Money.txt"); save<<setAmt<<'n'<<b<<'n'<<c; save.close(); cout<<"nnnnn"<<endl; cprintf(" 你的目标金额已建立."); getch(); cout<<endl<<endl<<endl;main();void Manager:ViewTotal() /查看帐目函数 dAmt = 0; /收入数
22、目 wAmt = 0; /支出数目 gAmt = 0; /取目标金额 balance = 0; /收支金额 newbalance = 0;/与目标所差金额# ifdef VTcout<<"n#打开文件money.txt,读取数据#"<<endl;#endififstream get("Money.txt"); /打开存贮数据文件 get>>gAmt>>dAmt>>wAmt; /取得存档文件中的三个数据 get.close(); balance = dAmt - wAmt; /收入减去支出取得收支
23、平衡数据 cout<<endl<<endl;cprintf("*查看帐目* "); cout<<"nn"<<endl; cprintf(" 收支总数"); cout<<""<<endl; cprintf(" ="); cout<<"nn"<<endl; cprintf(" 收入总金额 支出总金额 收支总金额 "); cout<<"n&quo
24、t;<<endl; cout<<setw(15)<<dAmt<<setw(25)<<wAmt<<setw(20)<<balance<<endl;/使每两个数据按一定的间隔输出 newbalance = gAmt - balance; cout<<"nnn"<<endl; cprintf(" 收支平衡"); cout<<""<<endl; cprintf(" ="); cout
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程电梯销售合同范本
- 大型合同范本
- 房屋转卖装修合同范本
- 多人承包鱼塘合同范本
- 校外配餐机构合同范本
- 铲车司机雇佣 合同范本
- 购车定金电子合同范本
- 街区商业招商合同范本
- 特殊空调租赁合同范本
- 养老机构常用合同范本
- 厨房消防安全培训
- 小陈 税务风险应对常见指标与答复思路
- 2025年《中华人民共和国档案法》知识培训试题及答案
- 2026年高考政治一轮复习:必修2《经济与社会》知识点背诵提纲
- 2025至2030年中国建筑膜行业市场调查研究及发展趋势预测报告
- 2025年急诊急救试题(附答案)
- 变电站新员工培训课件
- 会所会议室管理制度
- 2025年北京市中考语文试卷(含答案与解析)
- 中科海光:2025年深算智能:海光DCU行业实战手册
- 信息服务费 合同
评论
0/150
提交评论