欢迎来到天天文库
浏览记录
ID:14485211
大小:178.00 KB
页数:21页
时间:2018-07-29
《c++程序设计期末课程实践题目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计选题与考核标准一、训练要求:1、要求利用C/C++程序设计课程上学习的基础编程技巧来完成程序的设计;在设计的过程中,要建立清晰的类并正确使用相应的数据类型;在系统设计中要分析类与类之间的关系,将查找和排序的算法独立出来形成为单独的函数。正确使用继承、重载和多态等技巧。2、如果有数据交互的地方,要求对用户输入的数据都进行有效性验证,以保证程序的正常运行。二、训练目的:1、加深对面向对象设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论与实践的结合。通过课程设计,让学生能够熟练运用C++进
2、行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程技术。2、通过程序设计,掌握面向对象程序设计语言C++,培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力指导等。三、课程设计分组及考核办法本课程设计采用分组的方式进行,设计内容分为基础部分和发挥部分。具体实施如下:1、每组3—5人,不得多于5人;2、共有18个设计题目,每个题目限3组可选;3、每组选1人参与课程设计答辩,限时15分钟,PPT内容包括:介绍本组每个成员的分工情况和设计过程
3、(演示);或完成后,向教师演示程序的运行和回答教师的问题,老师对每位同学提问3次,时间大概5分钟。4、每个人(或3人或4人合作完成,作为训练考核)都要交一份课程设计报告(3-5页左右),要有侧重点。5、考核计分,总分为分课程成绩由小组答辩成绩和报告成绩组成,计算方法如下:(1)答辩成绩基础设计部分占60%和发挥部分占40%;(2)设计报告成绩根据格式和论述的完整性打分,分四个层次:优秀90分以上占20%,良好80-90分占30%,中60-70分占40%,差60一下分占10%;(3)课程设计成绩=答辩成绩×50
4、%+设计报告成绩×50%。6、有效时间:从第周-第周,可利用上机时间向教师提交程序。每道题目最高分为习题前面所列分值。四、选题选题1:银行类的设计(20分)设计一个Bank类,帮助实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。Bank类包括五个私有数据成员:Top(当前账指针),data(日期),money(金额),rest(余额和sum(累计余额)。除一个构造函数外,还有以下三个成员函数:Voidbankin(chard[],intm)://处理存入账Voidbankout(chard[],i
5、ntm);//处理取出账Voiddisp(); //输出明细账现程序已经给出Bank()成员函数的实现,请补充完整Bank类数据和函数的定义以及其他两成员函数的实现。程序运行时的结果如下:日期 存入 取出 余额2005.6.5 3000 30002005.7.2 1000 40002005.8.1 600 34002005.8.5 400 3000选题2:MyString类的设计(20分)用C++语
6、言定义MyString(包括成员函数的实现代码),使之能符合下面程序及在注释中描述的运行结果的要求:intmain(){MyStrings1="0123456789",s2(5),s3,s4(s1);s1.display();//此时显示出:<0123456789>s2.display();//此时显示出(<>之间是五个空格):<>s3.display();//此时显示出:<>s4.display();//此时显示出:<0123456789>s3=s1;s3.display();//此时显示出:<012345
7、6789>s3=3+s3;s3.display();//此时显示出:<0123456789999>s2=s1[2];s2.display();//此时显示出:<23456789>s1.display();//此时显示出:<0123456789>s3=s2++;s2.display();//此时显示出:<3456789>s3.display();//此时显示出:<23456789>return0;}选题3:职工信息管理系统设计(30分)职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职
8、工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:1、职工信息录入功能(职工信息用文件保存)2、职工信息浏览功能3、查询或排序功能:(至少一种查询方式)A、按工资查询B、按学历查询等4、职工信息删除、修改功能选题4:学员成绩管理系统(30分)定义主类,要求能够完成下列功能,并在主函数中给出主菜单,供用户调用和实现:1、输入:函数input把N学生的学号、姓名、性别、年龄、3科成绩以及平均成
此文档下载收益归作者所有