《面向对象技术》
课程设计说明书 
三、 程序流程
四、 类设计
money=money+money1;
cout<<"\t\t存款成功,卡上余额为:"<
同样定义一个int的数据类型money1,用来存放要取出的金额,此时,卡上的余额为原来的减去取出的即
money=money-money1;
  cout<<"\t\t取款成功,你卡上余额为:"<
;但是 ,当所取的金额大于卡上原有的金额时即money1>money,则,提示取款超过存款金额,请重
if(money
 cout<<"\t\t取款超过存款金额"<<"("<
六、 主要代码(本人负责的是存款,取款部分)
     void Account::saveMoney()
{
int money1;
cout<<"\t\t欢迎使用存款业务:\n";
eatcard();
cout<<"\t\t请输入你的存款金额:";
cin>>money1;
money=money+money1;
cout<<"\t\t存款成功,卡上余额为:"<
}
void Account::takeMoney()
{
 int money1;
cout<<"\t\t欢迎使用取款业务:\n";
eatcard();
cout<<"\t\t请输入你的取款金额:";
while(1)
{
 cin>>money1;
 if(money
 cout<<"\t\t取款超过存款金额"<<"("<
else
 {
  money=money-money1;
  cout<<"\t\t取款成功,你卡上余额为:"<
  return;
 }
}
七、 系统运行结果样例
  1.开户:输入数据:姓名:li;卡号:110;密码:112;预存:1000
2.存款
   输入数据:所存的金额为1000
3.取款
输入数据:取款金额为:300
九、心得总结
      这次课程设计让我更加了解c和c++,进一步掌握了利用c++进行类的定义和操作方法,虽然没
八、整体代码
   #include
#include
#include
#include
class Account
{
private:
char name[10];
long cardID;
char password[20];
int money;
public:
void openAccount();
void saveMoney();
void takeMoney();
void check();
void transfer();
void changepassword();
void eatcard();
};
void Account::eatcard()
{
 long cid;
 char password1[20];
 for(int i=0;i<3;i++)
 {
  cout<<"\t\t请输入您的卡号:";
  cin>>cid;
  cout<<"请输入您的密码:";
  cin>>password1;
if(cid==cardID&&strcmp(password1,password)==0)
{cout<<"\t\t输入正确!"<
 return;}
else{ switch(i)}
  case 0:
  case 1:
cout<<"***********卡密码输入有误*******\n\t\t请重新输入:"<
break;
  case 2:
  cout<<"***********吃卡******************"<
  exit(1);
 }   }  }  }
void Account::openAccount()
{cout<<"\t\t欢迎开户: :\n";
 cout<<"\t\t请输入您的姓名:";
 cin>>name;
 cout<<"请输入你的卡号:";
 cin>>cardID;
 cout<<"\t\t请输入你的密码:";
 cin>>password;
 cout<<"\t\t请输入您的预存金额:";
 cin>>money;
 cout<<"\t\t恭喜您,开户成功!\n";}
void Account::saveMoney()
{int money1;
cout<<"\t\t欢迎使用取款业务:\n";
eatcard();
cout<<"\t\t请输入你的存款金额:\n";
cin>>money1;
money=money+money1;
cout<<"\t\t取款成功,卡上余额为:"<
void Account::takeMoney()
{ int money1;
cout<<"\t\t欢迎使用取款业务:\n";
eatcard();
cout<<"\t\t请输入你的取款金额:\n";
while(1){cin>>money1;
 if(money
 cout<<"取款超过存款金额"<<"("<
else{
  money=money-money1;
  cout<<"\t\t取款成功,你卡上余额为:"<
  return; }   }   }
void Account::check()
{cout<<"\t\t欢迎使用查询业务:\n";
eatcard();
cout<<"\t\t卡上余额为:"<
void Account::transfer()
{ long bcid;
 int  money1;
 cout<<"\t\t欢迎使用转账业务\n"<
 eatcard();
 cout<<"\t\t请输入你要转账的卡号:";
 cin>>bcid;
 cout<<"\t\t请输入你要转账的金额:";
 while(1)
 {cin>>money1;
  if(money1>money)
  cout<<"\t\t转账金额超过存款金额"<<"("<
  else {
   money=money-money1;
   cout<<"\t\t转账成功,你卡上的余额为:"<
   return; }   }  }
void Account::changepassword()
{char password1[20],password2[20];
 cout<<"\t\t欢迎使用修改密码\t\t"<
 eatcard();
 while(1){ cout<<"输入更改的密码:";
  cin>>password1;
  cout<<"再输入一遍:";
  cin>>password2;
  if(strcmp(password1,password2)==0)
  { strcpy(password,password1);
   cout<<"修改密码成功!"<
   return;}
  else  cout<<"**********更改密码不一致************\n重新输入
void main()
{ int i;
 Account a;
 do { cout<<"\t\t*************************\n"<
  cout<<"\t\t*   欢迎使用自动取款机      *\n"<
  cout<<"\t\t****************************\n"<
  cout<<"\t\t请选择您要办理的手续:\n"<
  cout<<"\t\t\t1.开户\n";
  cout<<"\t\t2.存款\n";
  cout<<"\t\t\t3.取款\n";
  cout<<"\t\t\t4.查询余额\n";
  cout<<"\t\t\t5.转账\n";
  cout<<"\t\t\t6.更改密码\n";
  cout<<"\t\t\t7.退出\n";
  cout<<"\t\t\t请输入您要办理的项目的序号:";
  cin>>i;
  if(7==6)    break;
  switch(i){case 1:  a.openAccount(); break;
  case 2: a.saveMoney();    break;
  case 3:a.takeMoney();     break;
  case 4: a.check();         break;
  case 5:a.transfer() ;       break;
  case 6: a.changepassword(); break;
  default:
cout<<"\a\a\a\t\t您的输入有误,请输入1--7之间的数!\n"; }
    }while(1);}