📄 cjj102.htm
字号:
}<BR>
<BR>
注意:类是一个外壳,它包含了类实例化时数据和代码的使用方法,它是一种模板,只有在定义类的对象时,才为对象分配空间,而不会为类分配空间。</P>
<P class="body12black">------------------------------------------------------</P>
<P><span class="body12black"><FONT color=#0000ff>题
1.7 设计一个Bank类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。<BR>
</FONT>解:Bank类包括私有数据成员top(当前账指针),date(日期),money(金额),rest(余额)和sum(累计余额)。另有一个构造函数和三个成员函数bankin()(处理存入账),bankout()处理取出账)和disp()
(输出明细账)。<BR>
本题程序如下:<BR>
#include<stdio.h><BR>
#include<string.h><BR>
#define Max 100<BR>
class Bank<BR>
{<BR>
int top; <BR>
char date[Max][10];
// 日期<BR>
int money[Max];
// 金额<BR>
int rest[Max];
// 余额<BR>
static int sum;
// 累计余额<BR>
public: <BR>
Bank(){top=0;}<BR>
void
bankin(char d[],int m)<BR>
{<BR>
strcpy(date[top],d);<BR>
money[top]=m;<BR>
sum=sum+m;<BR>
rest[top]=sum;<BR>
top++;<BR>
}<BR>
void
bankout(char d[],int m)<BR>
{<BR>
strcpy(date[top],d);<BR>
money[top]=-m;<BR>
sum=sum-m;<BR>
rest[top]=sum;<BR>
top++;<BR>
}<BR>
void
disp();<BR>
};<BR>
<BR>
int Bank::sum=0;<BR>
void Bank::disp()<BR>
{<BR>
int i;<BR>
printf(" 日期存入
取出余额\n");<BR>
for(i=0;i<top;i++)<BR>
{<BR>
printf("%8s",date[i]);<BR>
if(money[i]<0)<BR>
printf(" %6d",-money[i]);<BR>
else<BR>
printf("%6d ",money[i]);<BR>
printf("%6d\n",rest[i]);<BR>
}<BR>
}<BR>
<BR>
<BR>
void main()<BR>
{<BR>
Bank obj;<BR>
obj.bankin("2001.2.5",1000);<BR>
obj.bankin("2001.3.2",2000);<BR>
obj.bankout("2001.4.1",500);<BR>
obj.bankout("2001.4.5",800);<BR>
obj.disp();<BR>
}<BR>
<BR>
本程序的执行结果如下:<BR>
日期 存入
取出 余额<BR>
2001.2.5 1000 1000<BR>
2001.3.2 2000
3000<BR>
2001.4.1
500 2500<BR>
2001.4.5
800
1700</span><br>
</p>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
<TR>
<TD height=35 width="100%">
<DIV align=center></DIV>
</TD>
</TR>
</TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
</TD></TR></TBODY>
</TABLE>
<TABLE align=center border=0 cellPadding=0 cellSpacing=0 width=750>
<TBODY>
<TR>
<TD bgColor=#c1c1c1 height=1></TD>
</TR>
</TBODY>
</TABLE>
<TABLE align=center border=1 cellPadding=0 cellSpacing=1
style="BORDER-COLLAPSE: collapse" width=550>
<TBODY>
<td align=center>
<div align="center">
<p><a href=mailto:jjsun36@sohu.com ><span class="body14black">mailto:jjsun36@sohu.com</span></a><span class="body12red">
热线电话:0523-4864559</span></p>
</div>
</td>
</TBODY>
</TABLE>
</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -