《C++程序设计》期末考核选题考试要求: 1、 要求利用 C++课程上学习的基础编程技巧来完成程序的设计; 在设计的过程中, 要建立清楚的类并正确使用相应的数据类型; 在系统设计中要分析类与类之间的关系, 将查找和排序的算法独立出来形成为单独的函数。正确使用继承、 重载和多态等技巧。2、 假如有数据交互的地方, 要求对用户输入的数据都进行有效性验证, 以保证程序的正常运行。考试目的: 1、 加深对面对对象设计中基础理论和基本知识的理解, 培育学生的实践能力, 促进理论与实践的结合。经过课程设计, 让学生能够熟练运用 C++进行面对对象编程, 建立对象模型, 降低软件的复杂性, 改进软件的重用性和维护性, 提高软件的生产效率, 全面掌握面对对象编程技术。2、 经过程序设计, 掌握面对对象程序设计语言 C++, 培育调查讨论、 查阅技术文献、 资料、 手册以及编写技术文献的能力指导等。提交方式: 请大家自由选题, 并利用课余时间将程序写好。提交时间: 本学期第 16 周星期三 56 节课( 12 月 18 日) S2-206提交形式: 向老师展示代码, 并回答老师提出的 2 个问题。此次考核题目占期末考试的 30 分, 请大家谨慎对待! 选题 1: 银行类的设计( 20 分) 设计一个 Bank 类, 帮助实现银行某账号的资金往来账目管理, 包括建账号、 存入、 取出等。Bank 类包括五个私有数据成员: Top( 当前账指针) , data( 日期) , money( 金额) , rest( 余额和 sum( 累计余额) 。除一个构造函数外, 还有以下三个成员函数: Void bankin(char d[],int m)://处理存入账Void bankout(char d[],int m);//处理取出账Void disp(); //输出明细账现程序已经给出 Bank( ) 成员函数的实现, 请补充完整 Bank类数据和函数的定义以及其它两成员函数的实现。程序运行时的结果如下: 日期 存入 取出 余额 .6.5 3000 3000 .7.2 1000 4000 .8.1 600 3400 .8.5 400 3000选题 2: MyString 类的设计( 20 分) 用 C++语言定义 MyString( 包括成员函数的实现代码) , 使之能符合下面程序及在注释中描述的运行结果的要求: int main(){ MyString s1 = "", s2(5), s3, s4(s1); s1.display(); // 此时显示出: <> s2.display(); // 此时显示出( <>之间是五个空格) : < > s3.display(); // 此时显示出: <> s4.display(); // 此时显示出: <> s3 = s1; s3...