《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 类数据和函数的定义以及其他两成员函数的实现。程序运营时的结果如下:日期 存入 取出 余额2025.6.5 3000 30002025.7.2 1000 40002025.8.1 600 34002025.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.display(); // 此时显示出: <> s3 = 3+s3; s3.display(); // 此...