《面向对象技术》
课程设计说明书
三、 程序流程
四、 类设计
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);}