您现在的位置: 汕头自考网 >> 串讲笔记 >> 理学类 >> 正文
  • 北大“面向对象程序设计”上机试题(含答案)
  • 发布日期时间: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] 下一页

文章转载请注明来源于:汕头自考网