


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机高级语言课程设计报告姓名:学号:学院:专业:目录1实习题目一32、实习题目二53、实习题目三94、实习题目四135、实习题目五176、实习题目六23总结36实习题目一【需求规格说明】1、有1、2、3、4、5、6六个数,能组成多少个互不相同且无重复数字的三位数?都是多少?问题描述及分析:这道题是数学中的排列组合问题,可以利用三个for循环来解决。【算法设计】<1)设计思想:利用for循环,使输出三位数的百位、十位和个位都小于7,并用判断语句限定个、十、百位均不相同,然后输出百位数*100+十位数*10+个位数 的结果。而求输出数字的个数,只要从0开始,每次判断通过就加1,一直到循环结
2、束即可。最后利用MFC,将程序结果呈现出来。<2) 设计表示:本程序结构较为简单,需注意细节。有三个大循环,for(i=1。i<7。i+> for(j=1。j<7。j+>for(k=1。k<7。k+>,用 i!=j&&j!=k&&k!=i限制 i j k,输出结果 100i+10j+k然后再运用到 MFC中保存在对话框的 cpp源文件里。【调试报告】开始不知道怎么用 MFC文本框,就直接用 cpp运行保存。后来学习了解了MFC对话框,就对原程序稍加更改,用MFC对话框运行程序。Con figuratio n: 1 - W
3、in 32 Debug1.exe - 0 error(s>, 0 warnin g(s> 【附录】(1)源程序清单#i nclude "stdafx.h"#i nclude "1.h"#i nclude "1Dlg.h"#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS_FILE = _FILE_实习题目二【需求规格说明】5、文本文件中有一组整数,以空格分隔,要求排序后输出到另一个文件中。 问题描述及分析:此题需要利用到输入输出流以及排序
4、。【算法设计】 <1)设计思想: 在.txt的文档中输入一组数字,以空格分开,保存后能在C+中将程序打开并读出这一列的数据在另一个txt文件中输出。(2)设计表示: 用输出输入流打开输入文件并用getli ne函数读取文档文本中的数字。【算法设计】<1)设计思想:用输入输出流建立对象,然后调用这个对象的open, close函数来打开和关闭文件。当打开文件后再用冒泡法排序文件里的整数,并输出到另一个文件中。再用MFC中的ShellExecute 函数将文本文件打开。【调试报告】刚开始输入的数据之间只能用空格间隔,不支持换行,后来进行了改进。刚开始对MFC不是很熟练的应用,致使开始无
5、法用MFC中的函数打开文本文件,只能手动打开,后来用ShellExecute改进了。Con figurati on: 05 - Win32 Debug Compili ng.05Dlg.cppLinkin g.LINK : LNK6004: Debug/05.exe not found or not built by the last i ncreme ntal link。 performi ngfull li nk05.exe - 0 error(s>, 0 warnin g(s>【附录】/ 05Dlg.cpp : implementation file:)veidiCM果05D
6、lg:OnButton2(>#in clude "stdafx.h"#in clude "Hst?eam in file。#inelude,加斤附尿n("1.txt">。#include "fsftamnhi"outfile。#ifdef 。丘甜匪叩©n("2.txt">。 #defi ne n。恪聘96_他 #undef TH|S_e損(s>。static charWHIS_FLEJJ =f_FILE_。 #en difif(s=' '|s='n
7、'>/打开原文本void CMy05Dlg:O nButto n1(>+。ShellExecuteNULkS>pe n","1.txt",NULL,NULL,SW_SHOWNORMAL> infile.close(> 。/打开处理后void后的新文本"1.txt">。CMy05D*p=OnBult 閭int j=m。 int k=pm。while(j>0&&k<pj-1> pj=pj-1。 j-。 pj=k。for(int n=1 。 n<a。n+> ou
8、tfile<<pn<<""。MessageBox("已经处理完毕!">。(>for(int i=1 。 i<a。 i+>SljellExecute(NULL,"ope n",”2.txt",NULL,NULL,SW_SHOWNORMAL>infile>>pi。for(int m=1。m<a。m+>/对文件里的整数排序实习题目三【需求规格说明】6、计算正方体、球体和圆柱体的表面积和体积< 要求使用虚函数)。问题描述及分析:此题利用虚函数,计算表
9、面积和体积,然后再MFC中编。【算法设计】<1)设计思想:这道题主要用到类的继承与派生、虚函数等在MFC中的应用。首先要理解虚函数,实现多态性,通过指向派生类的基类指针,访问派生类中同名覆盖成员函数。所以将这些 基类与派生类、虚函数调用等代码写在里面,然后再在对话框中对各种按钮进行编写代码(2)设计表示:Base型的指针对象是指向派生类同名覆盖函数的基类指针。double fun1(Shape *str)<return str>GetArea();double Fun2(Sliape *str)return str->GetUo丄派生类、基类直接的关系图:/#i ncl
10、ude "stdafx.h"#i nclude "6.h"#i nclude "6Dlg.h"#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS_FILE = _FILE.#en difconst double Pl=3.14。class Shape /基类public:virtual double GetArea(>=0 。virtual double GetV olume(>=0 。class Cube: public Shape /
11、 正方体的类public:Cube(double a>:l(a> 。double GetArea(>return 6*l*l 。double GetV olume(>return l*l*l 。private:double l 。class Sphere:public Shape /球的类public:Sphere(double radius>:r(radius> 。double GetArea(>return 4*PI*r*r 。double GetV olume(>return 4*PI*r*r*r/3 。private:double r 。
12、class Cylinder:public Shape / 圆柱体的类public:Cylinder(double high,double radius>:h(high>,r(radius> 。 double GetArea(>return 2*PI*r*r+2*PI*r*h 。double GetV olume(>return PI*r*r*h 。private:double h。double r 。double fun1(Shape *str> / 计算表面积 return str->GetArea(> 。double fun2(Shape
13、*str> / 计算体积return str->GetVolume(> 。void CMy6_Dlg:OnButton1(>UpdateData(> 。Cube str1(m_2> 。 m_6=fun1(&str1> 。 m_9=fun2(&str1> 。Sphere str2(m_1>。 m_5=fun1(&str2> 。m_8=fun2(&str2> 。Cylinder str3(m_3,m_4> 。 m_7=fun1(&str3> 。 m_10=fun2(&str
14、3> 。UpdateData(false> 。( 2)运行结果实习题目四【需求规格说明】9、定义复数的类 Complex并测试其功能:(1复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。(2在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。(3在类中定义复数的加法、减法、乘法三个二元操作符来完成复数间的加、减、乘的功 能。(4通过重载" ”,使得Complex类的对象能够显示其自身信息。(5通过显示定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。(6编写一段主程序main函数),使用户能够通过这段主程序输入
15、复数并进行复数的计 算。问题描述及分析:此题考查运算符的重载问题。通过类的成员函数重载+、-、*,并调运函数进行两个复数间的四则运算。【算法设计】1)设计思想:使用类成员函数方式重载运算符:自定义如下形式的complex类,并通过类成员方式对该类重载双目运算符+、-、*来完成题目要求。编制主函数,说明类对象,而后通过类对象进 行所定义的各种相关运算。(2)设计表示: 在对话框的cpp源程序中使用类,用类的成员函数方式重载运算符。complex-real: double -imag : double+complex(> : Point+complex( r : double, i : do
16、uble> : complex+ operator + ( p2 : complex> : complex +operator - (p2 : complex > : complex+ operator*(p2 : complex> : complex+ operator<< (> : complex然后对每个按钮的代码进行编译每个编辑框的成员变量:IDC BUTTON?TIDC BUTTON3IDC BUTTONSIDC EDIT1doublem 1IDC EDIT10doublem 10二IDC EDIT?doublem_2IDC EDIT3dou
17、blem 3FDC EDLMdoublefDC EDITSdoublem_5IDC EDIT6doublem_6IDC EDIT7doublem_7【调试报告】刚开始在按键中定义对象时,出现问题,且没有考虑到私有成员类外无法访问,修改之后 就没有问题了。Con figurati on: 09 - Win32 DebugCompili ng.09Dlg.cppLinkin g.09.exe - 0 error(s>, 0 warnin g(s>【附录】<1)源程序清单/ 09Dlg.cpp : implementation file/#include "stdafx.
18、h"#i nclude "09.h"#i nclude "09Dlg.h"#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS_FILE = _FILE_ 。#en dif#in clude<iostream.h>class complex /复数类声明public: 外部接口complex(double r=0.0,double i=0.0> real=r 。 imag=i 。 / 构造函数/+ 重载为成员函数 / 重载为成员函数 / X重载
19、为成员函数 /十重载为成员函complex operator + (complex &b> 。 complex operator - (complex &b> 。 complex operator * (complex &b> 。 complex operator / (complex &b> 。/* friend istream& operator >> (istream & ,complex &>friend ostream &operator << (ostream &a
20、mp; ,complex &> 。 */ void display(> 。/输出复数double real 。/复数实部double imag 。/ 复数虚部。complex complex:operator +(complex &b> / 重载函数实现 complex t 。t.real=b.real+real 。t.imag=b.imag+imag 。return complex(t.real,t.imag> 。complex complex:operator -(complex &b> / 重载函数实现 complex t 。t.re
21、al=real-b.real 。t.imag=imag-b.imag 。return complex(t.real,t.imag> 。complex complex:operator *(complex &b> / X重载函数实现complex t。t.real=b.real*real-b.imag*imag 。 t.imag=b.imag*real+b.real*imag 。return complex(t.real,t.imag> 。complex complex:operator /(complex &b> / / 重载函数实现complex t。
22、double d=b.real*b.real+b.imag*b.imag 。 t.real=(real*b.real+imag*b.imag>/d 。 t.imag=(imag*b.real-real*b.imag>/d 。 return complex(t.real,t.imag> 。void complex:display(> cout<<"("<<real<<","<<imag<<">"<<endl。 /*istream&
23、; operator >> (istream & a,complex &b> />> 重载函数实现 a>>b.real>>b.imag 。return a 。ostream &operator <<(ostream & output,complex &b> output<<"("<<b.real<<","<<b.imag<<">"<<endl re
24、turn output 。*/实现复数相加按钮void CMy09Dlg:OnButton1(> UpdateData(> 。complex A(m_1,m_2> 。 complex B(m_3,m_4> 。 complex C 。C=A+B 。m_5=C.real 。m_6=C.imag 。UpdateData(false> 。/实现复数相减按钮void CMy09Dlg:OnButton2(>UpdateData(> 。 complex A(m_1,m_2> 。complex B(m_3,m_4> 。 complex C 。C=A-B
25、。m_7=C.real 。m_8=C.imag 。UpdateData(false> 。/实现复数相乘按钮void CMy09Dlg:OnButton3(>UpdateData(> 。 complex A(m_1,m_2> 。complex B(m_3,m_4> 。 complex C 。C=A*B 。m_9=C.real 。 m_10=C.imag 。UpdateData(false> 。<2)运行结果:实习题目五【需求规格说明】10、设计实现一个猜数字的小游戏。游戏开始时在程序内部随机生成一个4位数字 <每一位上的值不同,例如3795),用户
26、通过若干轮的尝试试图猜出该数字,猜测次数不能超过8次,第八次如果仍未猜对则提示用户下次继续努力,程序退出。每一轮猜测过程包括:<1 )用户输入一个猜测的四位数字,每一位值不同,例如输入3456;<2)程序比较用户输入的数字和程序内部随机生成的数字,如果值对但位置不对则一 个计数变量B累加,如果值对位置也对则计数变量A累加。<3)输出A和B的累加信息以提示用户后续的猜测,例如输入3456,则输出1A1B ;输入1268,则输出0A0B ;输入5973,则提示0A4B ;输入3795,则提示猜测成功。要求用类来实现该小游戏。问题描述及分析:此题先产生一个随机四位数,然后用户来猜,
27、再将这个四位数的每位数字都提出来,与产生的随机数进行比较,判断猜测情况,共有8次机会。然后用 MFC实现。【算法设计】<1)设计思想:首先随机数的生成要保证每一位数都不同,所以应该每一位数一个个的生成。要明白题目 所说的原理,位置错的数字对的是B,数字对位置也对的是A,另外还有一种情况位置错数字也错。分情况时数字对位置也对的为一种,然后就是数字对的一种,在计算位置错数 值对的时候应该用第二种减去第一种的个数。<2)设计表示:与A、B提示有关的函数在对话框的头文件中在类中作为成员函数表示。CCame-n: int+ CGame ( num : int> : CGame+ Sea
28、rch(list1 : int *,list2 : int *> : void+ e: int+ f: int然后【调试报告】冈U开始不知道怎么产生随机数,后来查资料用了时间函数产生随机数。Con figurati on: 10 - Win32 Debug10.exe - 0 error(s>, 0 warnin g(s> 【附录】<1)源程序清单/ 10Dlg.cpp : implementation file/#include "stdafx.h"#i nclude "10.h"#i nclude "10Dlg.h&
29、quot;#ifdef _DEBUG#defi ne new DEBUG_NEW#un def THIS_FILEstatic char THIS_FILE = _FILE_ 。#en difclass CGamepublic:CGame (int num>n=num。void Search(i nt *list1,i nt *list2> 。int e,f。private:int n。void CGame:Search(i nt *list1, int *list2> / 比较两列数int k=0 ,t=0 。for(int i=0 。 i<4。 i+>for(
30、int j=0 。 j<4。 j+>if (list2j=list1i>k+。if(j=i>t+ 。 if(t=4&&k=4>!"> 。AfxMessageBox(" 恭喜你答对了 ! 你真是太厉害了 e=t。 f=k 。int g 。/产生随机四位数按钮 void CMy10Dlg:OnButton1(>srand (time (NULL>> 。UpdateData(> 。int a ,b ,c ,d,n 。don= rand (> % 9000 + 1000 。 a=n/1000。b=(n
31、-a*1000>/100 。 c=(n-a*1000-b*100>/10 。 d=n-a*1000-b*100-c*10 。 while(a=b>|(a=c>|(a=d>|(b=c>|(b=d>|(c=d>> 。 g=n。UpdateData(false> 。/看答案按钮void CMy10Dlg:OnButton3(>UpdateData(> 。 m_n=g。UpdateData(false> 。 int i=0 。/判断你输入的四位数与产生的随机数,并提示 void CMy10Dlg:OnButton4(>
32、UpdateData(> 。CGame num(g> 。int a,b,c,d,m,A,B,C,D 。 m=m_m 。a=g/1000。 b=(g-a*1000>/100 。c=(g-a*1000-b*100>/10。 d=g-a*1000-b*100-c*10。int Iist14=a,b,c,d 。 /随机数的四位A=m/1000。B=(m-A*1000>/100。C=(m-A*1000-B*100>/10。D=m-A*1000-B*100-C*10。int list24=A,B,C,D。/ 猜测数的四位num.Search( list1, list2&
33、gt; 。/比较两列数if(i>7>MessageBox("很遗憾,机会用完了!">。 i+。m i=8-i 。m t=num.e 。m k=num.f 。UpdateData(false>。(3)运行结果:试试手气!输入一个四位数临还剰庆誓题机合Mio实在猜卞出来了告诉我礁吧提示:实习题目六【需求规格说明】14、设计一个程序用于管理自己的个人资金软件。其中有3个类,CBC、CICBC和CCash,分别为中国银行类、工商银行类和现金类。每个类都包含一个私有数据bala nee,用于存放自己在该类帐号中的余额数,每个类还有转帐(tranfer、收入(i
34、ncome、支出(consume、统计(Statistic)等操作功能。类结构如图4-2所示。1 )界面的形式如图4-34-5所示。界面上需要实现的功能包括:1、记帐功能:记录某个帐户中的资金变化的明细。写入到磁盘文件。2、统计功能:本月总支出;记账功能帐单查看请在此攻我的现金啸号 中国银行帐号 工商银疔帐号图4-4帐单查看菜单设计图4-5记账功能界面设计<2)基类CMyAccount的定义如下:class CMyAccou ntpublic:/参数说明:ptSourceAin-转帐源方;/ptDestAin-转帐目的方;/sumin-转帐金额/ptNotein-备注/功能举例:从银行取
35、钱时,就需要执行转帐操作:从某个银行帐号转入到现金帐号中。virtual long tran sfer(CMyAcco unt *ptSourceA, CMyAccou nt *ptDestA, double sum, char *ptNote=NULL>。/参数说明:inTypein-收入类型:例如奖学金、勤工俭学、父母支助等。可根据 实际情况添加。virtual long in come(CMyAcco unt*ptSourceA, short in Type, double sum, char*ptNote=NULL>。参数说明:conTypein-支出类型:食物、衣物、学费
36、、书籍等。可根据实际情 况添加。virtual long con sume(CMyAcco unt *ptSourceA, short con Type, double sum, char *ptNote=NULL>。参数说明:conTypein-支出类型:食物、衣物、学费、书籍等。可根据实际情 况添加。功能说明:统计某个时间段内的收支情况,结果有收支总体情况和各种子类的具 体数据。virtual long statistic(TimeStamp_STRU &timeStart, TimeStamp_STRU &timeE nd> 。 private:double
37、bala nee。(3)其他说明:在实现的过程中可根据自己的实际情况增加软件的实用性。实用性强 的软件可酌情加分。【算法设计】<1)设计思想:创建一个MyAccunt类,其中有四个成员函数,分别用于转账、收入、支出、统计等功能操 作。记录某个帐户中的资金变化的明细,然后写入到磁盘文件,通过文件查阅记录。记录 应包含我的现金、中国银行、工商银行账户的变化,本月收支统计表显示收入支出的每一 条记录。用MFC项目实现。<2)设计表示:框写,不知道如何将对话框和菜单连接起来,后来加了函数解决了。而账单添加的时间问 题也比较头疼,后来用系统时间解决。Configuration:银行记账 -W
38、in32 DebugCompili ng.TrDlg.cppLinkin g.银行记账.exe - 0 error(s>, 0 warning(s>【附录】<1)源程序清单:/ 基类源程序#include<iostream>#include<fstream>#include<iomanip>#include<string>#include<CTime>#include<time.h>using namespace std。class CMyAccountpublic:/ 参数说明: ptSourceAin
39、- 转帐源方;/ptDestAin - 转帐目的方;/sumin - 转帐金额/ptNotein - 备注/ 功能举例:从银行取钱时,就需要执行转帐操作:从某个银行帐号转入到现金帐号 中。virtual long transfer(CString ptSourceA, CString ptDestA, double sum, CString ptNote>time_t tm 。time(&tm> 。if(ptSourceA=" 我的现金 ">我的现金帐号 .txt",ios:app> 。ouf1<<" 转 出
40、"<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。if(ptDestA=" 工商银行 ">工商银行帐号 .txt",ios:app> 。ouf2<<" 转 入
41、"<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。if(ptDestA=" 中国银行 ">中国银行帐号 .txt",ios:app> 。ouf2<<" 转 入
42、"<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。if(ptSourceA=" 工商银行 ">工商银行帐号 .txt",ios:app> 。ouf1<<" 转
43、出 "<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。if(ptDestA=" 我的现金 ">我的现金帐号 .txt",ios:app> 。ouf2<<" 转
44、入 "<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<""<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endlif(ptDestA=" 中国银行 "> 中国银行帐号 .txt",ios:app> 。ouf2<<" 转 入
45、"<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。 if(ptSourceA=" 中国银行 "> 中国银行帐号 .txt",ios:app> 。ouf1<<"
46、转 出 "<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。if(ptDestA=" 工商银行 "> 工商银行帐号 .txt",ios:app> 。ouf2<<"
47、 转 入 "<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。 if(ptDestA=" 我的现金 "> 我的现金帐号 .txt",ios:app> 。ouf2<<&quo
48、t; 转 入 "<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。return 1 。/ 参数说明:inTypein- 收入类型:例如奖学金、勤工俭学、父母支助等。可根据实际情况添加。virtual long income(C
49、String ptSourceA, CString inType, double sum, CString ptNote> time_t tm 。 time(&tm> 。 ofstream ouf 。if(ptSourceA=" 我的现金 ">我的现金帐号 .txt",ios:app> 。ouf<<" 收 入"<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<as
50、ctime(gmtime(&tm>><<endl 。if(ptSourceA=" 工商银行 ">工商银行帐号ouf<<" 收 入 "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<asctime(gmtime(&tm>><<endl 。if(ptSourceA=" 中国银行 ">中国银行帐号ouf<&l
51、t;" 收 入 "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<asctime(gmtime(&tm>><<endl 。ouf.close(> 。return 1 。"<<" "<<(LPCTSTR>inType<<""<<(LPCTSTR>ptNote<<".tx
52、t",ios:app> 。"<<" "<<(LPCTSTR>inType<<""<<(LPCTSTR>ptNote<<".txt",ios:app> 。"<<" "<<(LPCTSTR>inType<<""<<(LPCTSTR>ptNote<<""<<(LPCTSTR>con
53、Type<<""<<(LPCTSTR>ptNote<<""<<(LPCTSTR>conType<<""<<(LPCTSTR>ptNote<<"/ 参数说明:conTypein- 支出类型:食物、衣物、学费、书籍等。可根据实际情况添加。virtual long consume(CString ptSourceA, CString conType, double sum, CString ptNote>time_t tm
54、。time(&tm> 。 ofstream ouf 。if(ptSourceA=" 我的现金 ">我的现金帐号 .txt",ios:app> 。 ouf<<" 消 费 "<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<asctime(gmtime(&tm>><<endl 。 if(ptSourc
55、eA=" 工商银行 ">工商银行帐号 .txt",ios:app> 。 ouf<<" 消 费 "<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<asctime(gmtime(&tm>><<endl 。if(ptSourceA=" 中国银行 "> 中国银行帐号 .txt",i
56、os:app> 。ouf<<" 消 费 "<<" "<<(LPCTSTR>conType<<" "<<setiosflags(ios_base:left><<setw(5><<sum<<" "<<(LPCTSTR>ptNote<<" "<<asctime(gmtime(&tm>><<endl 。ouf.c
57、lose(> 。return 1 。/ 参数说明: conTypein- 支出类型:食物、衣物、学费、书籍等。可根据实际情况添加。/ 功能说明:统计某个时间段内的收支情况,结果有收支总体情况和各种子类的具体数 据。/virtual long statistic(TimeStamp_STRU &timeStart, TimeStamp_STRU &timeEnd> 。 private:double balance。/转账操作#include "stdafx.h"#include " 银行记账 .h"#include "
58、TrDlg.h"#include "MyAccount.h"#include<iostream> #include<fstream>#include<string>#include<time.h> #include<CTime> using namespace std。#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_ 。#endif /取消按钮 void CTrDlg:OnButton1(>
59、;UpdateData(TRUE> 。OnOK(> 。UpdateData(FALSE> 。/添加转账按钮void CTrDlg:OnButton2(>UpdateData(TRUE> 。long a 。CMyAccount mytr 。a=mytr.transfer(m_cbtr1,m_cbtr2,m_edtr1,m_edtr2> 。UpdateData(FALSE> 。/ 收入操作#include "stdafx.h"#include " 银行记账 .h"#include "IpDlg.h"
60、;#include "MyAccount.h"#include<iostream>#include<fstream>#include<string>#include<time.h>#include<CTime>using namespace std。#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_ 。#endif double income=0 。int a。 /添加收入操作按钮 void CIpDlg:
61、OnButton2(> / TODO: Add your control notification handler code here UpdateData(TRUE> 。/*ofstream ouf 。if(m_cbip1=" 我的现金 ">我的现金帐号 ouf<<" 收 入 "<<" "<<(LPCTSTR>m_edip2<<endl 。 if(m_cbip1=" 工商银行 "> 工商银行帐号 ouf<<" 收
62、入 "<<" "<<(LPCTSTR>m_edip2<<endl 。 if(m_cbip1=" 中国银行 "> 中国银行帐号 ouf<<" 收 入 "<<" "<<(LPCTSTR>m_edip2<<endl 。.txt",ios:app> 。"<<(LPCTSTR>m_cbip2<<""<<m_edip1<&l
63、t;".txt",ios:app> 。"<<(LPCTSTR>m_cbip2<<""<<m_edip1<<".txt",ios:app> 。"<<(LPCTSTR>m_cbip2<<""<<m_edip1<<" ouf.close(> 。 */ long b 。CMyAccount myac 。 b=myac.income(m_cbip1,m_cbip2,m_e
64、dip1,m_edip2> 。 time_t now=time(0> 。tm *ptm=localtime(&now> 。 time(&now> 。int month 。 month=ptm->tm_mon+1 。if(a!=month> income=0 。 income+=m_edip1 。 a=month。本月收支统计表 .txt"> 。onf<<" 本月总收入为 "<<" "<<income<<" "<&l
65、t;asctime(gmtime(&now>><<endl onf.close(> 。UpdateData(FALSE> 。/取消按钮void CIpDlg:OnButton1(>/ TODO: Add your control notification handler code here UpdateData(TRUE> 。OnOK(> 。UpdateData(FALSE> 。/消费操作#include "stdafx.h" #include " 银行记账 .h"#include &q
66、uot;OpDlg.h"#include "MyAccount.h" #include<iostream> #include<fstream> #include<string> #include<time.h> #include<CTime> using namespace std。#ifdef _DEBUG#define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_ 。#endifdouble consume=0。int m
67、。/添加消费记录按钮void COpDlg:OnButton2(>/ TODO: Add your control notification handler code here UpdateData(TRUE> 。/*ofstream ouf 。if(m_cbop1=" 我的现金 ">我的现金帐号 ouf<<" 消 费 "<<" "<<(LPCTSTR>m_edop2<<endl 。 if(m_cbop1=" 工商银行 "> 工商银行帐号 ouf<<" 消 费 "<<" "<<(LPCTSTR>m_edop2<<endl 。 if(m_cbop1=" 中国银行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 暖通工程建筑冷热源系统设计考核试卷
- 合成气制清洁能源考核试卷
- 海底隧道工程消防系统设计与施工考核试卷
- 珠宝首饰环保责任履行考核试卷
- 渔业资源养护与渔业经济发展考核试卷
- 聚合纤维的环境监测与污染控制考核试卷
- 航空运动飞行器飞行性能分析考核试卷
- 矿石性质与选矿工艺设计-石墨滑石考核试卷
- 珠海市高三月摸底考试物理试题
- 江苏省扬州市江都区江都区实验初级中学2025年初三下学期期末五校联考试题含解析
- 变电站万能钥匙管理制度
- 【图文】GB8624-2012建筑材料及制品燃烧性能分级(精)
- 高压配电安装工程施工组织设计
- 小学数学-课前三分钟.ppt
- 缺血性脑卒中患者血压管理之路
- 钢纤维混凝土检查井盖J
- 辽宁工程技术大学开题报告示例
- 河北省初中生综合素质评价实施
- 德国化学成分牌号与DIN17007系统的数字材料号对照表[1]
- 房屋租赁合以装修费抵租金
- 22-1附件1:国家电网公司班组建设管理标准
评论
0/150
提交评论