C程序设计期末考核选题.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C程序设计期末考核选题.docx》由用户(hhsmd)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 期末 考核 选题
- 资源描述:
-
1、C+程序设计期末考试选题考试要求:1、要求利用C+课程上学习的基础编程技巧来完成程序的设计;在设计的过程中,要建立清晰的类并正确使用相应的数据类型;在系统设计中要分析类和类之间的关系,将查找和排序的算法独立出来形成为单独的函数。正确使用继承、重载和多态等技巧。2、如果有数据交互的地方,要求对用户输入的数据都进行有效性验证,以保证程序的正常运行。考试目的:1、加深对面向对象设计中基础理论和基本知识的理解,培养学生的实践能力,促进理论和实践的结合。通过课程设计,让学生能够熟练运用C+进行面向对象编程,建立对象模型,降低软件的复杂性,改善软件的重用性和维护性,提高软件的生产效率,全面掌握面向对象编程
2、技术。2、通过程序设计,掌握面向对象程序设计语言C+,培养调查研究、查阅技术文献、资料、手册以及编写技术文献的能力指导等。 1人或2人合作完成,作为期末考试,满分30分。 完成后,向教师演示程序的运行和回答教师的问题,老师对每位同学提问3次,时间大概5分钟。3、有效时间:从第15周-第16周,可利用上机时间向教师提交程序。每道题目最高分为习题前面所列分值。选题1:银行类的设计(20分)设计一个Bank类,帮助实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。Bank类包括五个私有数据成员:Top(当前账指针),data(日期),money(金额),rest(余额和sum(累计余额)。
3、除一个构造函数外,还有以下三个成员函数:Void bankin(char d,int m):/处理存入账Void bankout(char d,int m);/处理取出账Void disp();/输出明细账现程序已经给出Bank()成员函数的实现,请补充完整Bank类数据和函数的定义以及其他两成员函数的实现。程序运行时的结果如下:日期 存入 取出 余额 3000 3000 1000 4000 600 3400 400 3000选题2:MyString类的设计(20分)用C+语言定义MyString(包括成员函数的实现代码),使之能符合下面程序及在注释中描述的运行结果的要求:int main()
4、 MyString s1 = 0123456789, s2(5), s3, s4(s1); s1.display(); / 此时显示出: s2.display(); / 此时显示出(之间是五个空格): s3.display(); / 此时显示出: s4.display(); / 此时显示出: s3 = s1; s3.display(); / 此时显示出: s3 = 3+s3; s2 = s12; s2.display(); / 此时显示出: s1.display(); / 此时显示出: s3 = s2+; s2.display(); / 此时显示出: s3.display(); / 此时显示出
5、: return 0;选题3:职工信息管理系统设计(30分)职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:1、职工信息录入功能(职工信息用文件保存)2、职工信息浏览功能3、查询或排序功能:(至少一种查询方式)A、按工资查询B、按学历查询等4、职工信息删除、修改功能选题4:学员成绩管理系统(30分)定义主类,要求能够完成下列功能,并在主函数中给出主菜单,供用户调用和实现:1、输入:函数input把N学生的学号、姓名、性别、年龄、3科成绩以及平均成绩和总成绩放在一个结构体数组中,学生的学号、姓名、3科成绩由键
6、盘输入,然后计算出平均成绩和总成绩放在结构体对应的域中。2、插入:insert函数输入一个学生的记录,按学号的先后顺序插入该学生的全部内容。3、排序:sort函数对所有学生按要求排序(1.学号2.总成绩),并输出。4、查找:find函数输入一个学生的学号或姓名,找到该学生并输出该学生的全部内容。要求能查询多次。5、删除:delete函数输入一个学生的学号或姓名,找到该学生并删除该学生的全部内容。6、输出:函数output输出全部学生的记录。选题5:黑白棋游戏(30分)黑白棋,又叫反棋(Reversi)、奥赛罗棋(Othello)。黑白棋规则:1)两人对奕,以轮流方式持黑子和白子。2)开辟新局者
7、持白子,加入者持黑子,之后以轮流方式将棋子置于棋盘格子中。若无地方可下子,则跳过一回,由对方下子。3)在提示的格子中,选择一个格子下子,当下子的位置和离最近的同色旗子中,若有其他棋子则中间的棋子变为和我方一样颜色。4)当下满64个棋子,棋子多者为胜。选题6:图书馆管理系统(30分)设计要求:该系统要求能够具有图书管理和会员管理的功能,并且能够具有增加图书、查询图书、删除图书、图书借阅借书、还书的功能,还可以具有增加会员、查询会员、删除会员、查询借书信息等功能。设计步骤:(1)创建图书和会员两个类。(2)通过屏幕菜单方式选择具体操作方式。(3)完成相应的操作,并能够显示操作的结果。设计方法:可应
8、用所学类和链表的基本知识实现设计要求。选题7:图书信息管理系统设计(30分)图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能:1、图书信息录入功能(图书信息用文件保存)2、图书信息浏览功能3、查询或排序功能:(至少一种查询方式)A、按书名查询B、按作者名查询4、图书信息的删除和修改选题8:学生选修课程系统设计(30分)假定有n门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于60)自由选课。试设计一选修课程系统,使之能提供以下功能:1、课程信息
9、录入功能(课程信息用文件保存)2、课程信息浏览功能3、查询功能:(至少一种查询方式)A、按学分查询B、按课程性质查询4、学生选修课程选题9:飞机订票系统设计(30分)假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。试设计一民航订票系统,使之能提供下列服务:1、航班信息录入功能(航班信息用文件保存)2、航班信息浏览功能3、查询航线:(至少一种查询方式)A、按航班号查询B、按终点站查询4、承办订票和退票业务选题10:年历系统(30分)功能要求:1)输入任一年将显示出该年的所有月份日期,对应的星期2)注意闰年情况其显示格式要求如下
展开阅读全文