![]() |
#2
logoto1882007-05-17 21:44
我的邮箱:sk01@eyou.com 以下这段代码只能实现金额的显示,其他的功能就没办法实现了, ![]() #include<iostream.h> #include<string.h> #define max 100 class Card { int top; //当前记录位置标记 char date[max][11]; //每次交易的日期记录 int money[max]; //记录每次交易金额 int rest[max]; //记录每次交易后的余额 static int sum; // 静态数据成员,记录累计余额 public: Card() {top=0;} void Cardin(char d[],int m) { strcpy(date[top],d); money[top]=m; sum+=m; rest[top]=sum; top++; } void Cardout(char d[],int m) { if(sum>=m) { strcpy(date[top],d); money[top]=-m; sum-=m; rest[top]=sum; top++; } else cout<<"警告:"<<d<<"交易失败!您的户面余额已不足!请续存!"<<endl; } void disp() { int i; cout<<" 日期 存入 取出 余额"<<'\n'; for(i=0;i<top;i++) { cout.width(10); cout<<date[i]; if (money[i]<0) { cout.width(13); cout<<-money[i]; cout.width(9); cout<<rest[i]<<endl; } else { cout.width(6); cout<<money[i]; cout.width(16); cout<<rest[i]<<endl; } } cout<<"您的帐户余额为:"<<sum<<endl; } }; int Card::sum=0; void main() { Card obj; obj.Cardin("2006.2.5",1000); obj.Cardin("2006.12.15",2000); obj.Cardout("2007.1.5",500); obj.Cardout("2007.3.5",400); obj.Cardout("2007.5.15",3000); obj.disp(); } [此贴子已经被作者于2007-5-17 22:29:58编辑过] |
老师给我们留了一个C++的程序设计题:要求用"类"和"对象"来模拟实现"ATM存取系统"
具体要求如下:
实现的功能包括:1.登陆系统时要求输入密码(4位),且要求密码以"*"号显示,如果密码输入错误并大于3次就退出系统!
2.成功登陆系统后屏幕显示"余额查询"/"存款"/"取款"三个选项
3. 要求在进行"查询"和"存取款"后屏幕要有显示(帐目要有变化)
本人以前没有学过编程,所以不知从哪里下手才能把程序编出来!希望哪位C++高手帮我一下,提供一个C++程序源代码,本人万分感谢!
[此贴子已经被作者于2007-5-17 22:36:47编辑过]