- 北大“面向对象程序设计”上机试题(含答案)
- 发布日期时间:2007-3-6 来源:不详 点击数: 作者:佚名
if(shelves[n]==NULL)
{
cout<<“the ”<<n<<“ shelves is empty”<<endl;
return ;
}
shelves[n]->deleteme();
shelves[n]=NULL;
cout<<“successful!”<<endl;
return ;
}
void Shelves::stat()
{
cout<<“there ar ”<<Cat::number()<<“cats”
<<Dog::number()<<“dog,and”<<Snake::number()
<<“snake.”<<endl;
return ;
}
2、请实现一个简单的银行储蓄系统,承担活期用户的存款和取款业务,要求如下:
(1) 实现描述银行的类Bank,记录系统中现有哪些储户,(可用数组实现但注意越界),定义了生成储户的函数append,按照账户删除储户的函数Delete,按账号查询储户的函数query,并显示结果。
(2)定义储户类Account,具有属性账号,存款人姓名和余额,操作saving withdraw和showme.
函数saving 存储业务,函数withdraw处理取款业务,(余额不足时不予以取并给提示信息),showme函数显示储户所有信息。
(3)编写main函数,测试上述所要求的各种功能,即可以根据菜单命令增加,删除,和查询储户,以及储户存款和取款操作。
Main.cpp
#include<iostream>
#include“bank.h”
using std::cout;
using std::cin;
using std::endl;
int main()
{
Bank bank;
int choice=0;
cout<<“ welcome to bank system ”<<endl;
while(choice!=4)
{
cout<<“ 1: add an account ”<<endl;
cout<<“2: delete an account ”<<endl;
cout<<“ 3: query an account ”<<endl;
cout<<“ 4: exit ”<<endl;
cout<<“ please input your choice:”;
cin >>choice;
switch(choice)
{
case 1:
bank.append();
break;
case 2:
bank.deletes();
break;
case 3:
bank.query();
break;
case 4:
break;
}
}
return 0;
}
Bank.h
#ifndef BANK_H
#define BANK_H
class Account
{
public:
Account();
Account(int ,const char *,double);
void saving();
int withdrow();
void showme();
int getID();
private:
int ID;
char *name;
double balance;
};
class Bank
{
public:
Bank();
void append();
void deletes();
void query();
private:
Account *account[50];
int maxID;
int accnum;
};
#endif
Bank.cpp
#include<iostream>
#include<cstring>
#include“bank.h”
using std::cout;
using std::cin;
using std::endl;
Account::Account()
{
ID=0;
strcpy(name,“”);
balance=0;
}
Account::Account(int id,const char *names,double balances)
{
ID=id;
name=new char[50];
strcpy(name,names);
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
文章转载请注明来源于:汕头自考网
|
|



