2013(1、2)《面向对象程序设计》考试作品要求
- 格式:doc
- 大小:30.50 KB
- 文档页数:2
《面向对象程序设计(C++)实践教学考试大纲》第一部分课程性质与设置目的一、课程性质与特点《面向对象程序设计(C++)(实践)》课程是与《面向对象程序设计(C++)》课程所对应的一门实践课。
通过本课程的实践环节训练,使应考者对使用C++进行面向对象程序设计有一个完整的认识,基本掌握在Visual C++平台上用C++进行程序设计的基本方法和技术,为今后开发应用系统打下基础。
二、课程目标与基本要求本课程设置目的是使学生掌握C++面向对象的程序设计语言,培养学生面向对象的思维方法及建立面向对象的编程思想,通过开发实践提高学生的软件开发水平。
本课程的基本要求及达到如下目标:(1)进一步理解面向对象程序设计的基本思想和概念,掌握类和对象的应用;(2)熟练掌握Visual C++平台的使用;(3)具备用C++开发一个小的应用系统的能力。
三、与本专业其他课程的关系本课程是计算机应用和计算机网络专业学生的必修课程,是锻炼学生编程思维和能力的一门实用课程。
本课程的先修课程是《高级语言程序设计》、《数据结构》。
它又是《WEB程序设计》、《软件工程》等一些专业课的先修课程。
第二部分考核内容与考核目标一、学生应达到的实验能力和标准(1)熟悉VC++的集成开发环境;(2)掌握Windows编程的基本思想和MFC程序的基本结构;(3)了解和体会C++面向对象编程机制的实现;(4)掌握用资源编辑器进行图标、菜单、工具栏、对话框等资源的编辑;熟悉Windows标准控件和文件的基本操作;(5)具备运用C++语言编写一般应用程序的能力;二、考核知识点与考核目标实验一 Visual C++ 的开发环境(一)实验内容(1)安装和启动Visual C++ 。
(2)创建工作文件夹。
(3)工具栏和菜单的使用。
(4)用应用程序向导创建和编连控制台应用项目。
(二)考核知识点及考核要求(1)安装和启动Visual C++ ,要求达到“熟练掌握”层次。
面向对象程序设计课程设计题目汇总选题说明及要求说明:1、由于各选题的难度不同,将选题分为A、B、C三个等级,每个等级对应的最高分依次为:100分、85分和75分。
达到基本要求且有一定程度和创新和见解的同学可获得较高分数。
学生可根据自己的情况,自行选择。
2、每个题目最多只能有两组,若超过两组,则该题目自动作废!3、规定2-4人的题目,若实际人数比分组人数每少一人,则题目等级自动上调一级。
4、若实际小组人数比规定人数多一人,则题目等级自动下调一级。
实际人数比规定人数多两个的分组无效!题目列表题目一、单链表(1人)(C级) (3)题目二:一元多项式求和(1人)(B级) (3)题目三:快餐店点餐系统(3人)(B级) (3)题目四、简单车辆管理系统(3人)(B级) (4)题目五、滚动发车系统设计(3人)(B级) (4)题目六、简单银行账户系统(3人)(A级) (5)题目七、银行叫号系统设计(3人)(B级) (5)题目八、学生学籍管理系统(3人)(B级) (6)题目九、教师工资信息管理系统(3人)(A级) (6)题目十、书刊租借信息管理系统(3人)(A级) (7)题目十一、仓库管理信息系统(3人)(B级) (7)题目十二、研究生管理信息系统(3人)(B级) (8)题目十三、图书馆管理信息系统(3人)(B级) (8)题目十四、学生宿舍管理信息系统(3人)(B级) (9)题目十五、理财管理信息系统(3人)(B级) (9)题目十六、IT设备资产管理系统(3人)(B级) (10)题目十七、员工管理信息系统(3人)(B级) (10)题目十八某软件公司客户关系(CRM)管理系统(4人)(A级).. 11 题目十九:足球联赛排名(3人)(A级) (11)题目二十:小学生四则运算测验(3人)(B级) (12)题目二十一:学生电子投票平台设计(3人)(B级) (12)题目二十二:物品库存管理系统(3人)(B级) (12)题目二十三:个人财政支出管理系统(2人)(C级) (13)题目二十四:电话簿管理系统(2人)(C级) (13)题目二十五:股票交易系统(4人)(A级) (13)题目二十六:学生信息管理系统(2人)(C级) (13)题目二十七:学生成绩管理系统(2人)(C级) (13)题目二十八:小型字符串类(2人)(B级) (14)题目二十九:分数计算器(2人)(B级) (14)题目二十九:复数计算器(1人)(C级) (14)题目三十:无符号大整数计算器(2人)(B级) (15)题目三十一:超市密码存储箱系统(2人)(A级) (15)题目一、单链表(1人)(C级)建立一个单链表类,该链表类能够实现以下功能:(1)有合理的构造函数,能够由用户输入数据,创建链表,如果用户输入的数据不合理,能够给出提示信息(2)能够实现单链表元素的遍历(3)能够在指定位置插入一个元素(4)能够删除指定位置的元素(5)能够统计单链表中的元素个数并输出题目二:一元多项式求和(1人)(B级)编写一个程序用单链表存储一元多项式,并实现以下功能:(1)能够运行用户合理输入两个的多项式(2)能够实现两个多项式相加(3)能够将相加的结果输出(4)能够对常见的错误进行正确的处理和输出题目三:快餐店点餐系统(3人)(B级)快餐店点餐系统一般具有高效、便捷的特点。
《面向对象程序设计》(实践)
一、考核要求:
要求应考者理解面向对象程序设计与面向过程程序设计的主要区别;掌握面向对象的核心──类和对象的定义;能使用继承和派生构造应用程序;能熟练使用C++语言进行简单的应用程序的开发。
二、实践考核内容
1.编写一个程序,输入若干个学生姓名、英语、计算机和中文成绩,并求出平均分。
(要求设计一个英语成绩管理类English,一个计算机成绩管理类Computer和一个中文成绩管理类Chinese,另设计一个学生类Student,它是从前三个类派生的)
2.编写一个程序,实现图书和杂志销售管理。
当输入一系列图书和杂志销售记录后,将销售良好的图书和杂志名称显示出来。
(要求设计一个基类base为抽象类,其中包含gettitle( )和printtitle( )两个成员函数,另有一个纯虚函数isgood( )。
由该类派生Book和Journal两个类,分别实现纯虚函数isgood( ).对于图书版本,如果每月销量超过500,则返回True;
对于杂志版本,如果每月杂志销量超过2500,则返回True)。
福建农林大学计算机与信息学院计算机类课程设计报告课程名称:面向对象程序设计(课程设计)课题名称:猜数字游戏姓名:学号:专业:计算机科学与技术年级:2012级指导教师:职称:讲师2013年11月面向对象程序设计(课程设计)成绩评定表目录1. 课题来源 (1)2. 任务描述 (1)2.1. 课题的总体结构 (1)2.2. 核心功能模块与类设计 (2)2.3. 任务分工与工作量说明 (3)3. 程序(系统)详细设计 (3)4. 程序(系统)实现与测试 (5)5. 分析与讨论 (11)6. 结束语 (12)1.课题来源该作品为原创。
课题灵感是能否做一个小游戏,寻找了很多小游戏比如俄罗斯方块等,发现其太复杂以目前的水平无法完成,于是就选择了一个比较简单的猜数字游戏,编写益智类的游戏可以让我们日常生活中自己使用来达到增加乐趣的作用。
猜数字游戏的原游戏规则:通常由两个人玩,一方出数字,一方猜。
出数字的人要想好一个没有重复数字的4位数,不能让猜的人知道。
猜的人就可以开始猜。
每猜一个数字,出数者就要根据这个数字给出几A几B,其中A前面的数字表示位置正确的数的个数,而B前的数字表示数字正确而位置不对的数的个数。
如正确答案为5234,而猜的人猜5346,则是1A2B,其中有一个5的位置对了,记为1A,而3和4这两个数字对了,而位置没对,因此记为2B,合起来就是1A2B。
接着猜的人再根据出题者的几A几B继续猜,直到猜中(即4A0B)为止。
原游戏规则是两个人玩,于是我们想到了将规则改为人机对战,电脑出题玩家来猜。
2.任务描述猜数字游戏:产生随机数,统计完全猜中的数字的个数以及统计猜中但位置错误数字的个数,并给出提示。
最后计算积分。
此程序体现了面向对象程序设计的继承性和封装性。
2.1.课题的总体结构程序有三个类,其中randNumber类用来产生随机数,contrast类用来做对比并得出猜数字的结果,score类用来读取文件内容并统计分数,主函数进行循环输入猜数字,并将结果输入文件。
《面向对象程序设计》课程设计题目及要求出题人:刘伟一.设计目的面向对象课程设计是在学生系统地学习了“面向对象程序设计(c++)”课程后,按照面向对象的设计思想,综合运用c++知识点,设计开发一个小型面向对象系统。
通过对一个实际问题的分析、设计与实现,使学生学会将书本知识用于解决实际问题,加强动手能力。
二.设计要求1.课程设计时间为2周。
2.使用任一建模工具画出类关系图3.实现类,以及功能运行完好。
4.完成课程设计报告书(内容要求见四)三、选题:公司工资管理系统设计要求:(1)公司主要有4类人员:经理、技术员、销售员、销售经理。
要求存储这些人的职工号、姓名、月工资、岗位、年龄、性别等信息。
(2)工资的计算办法:经理:固定月薪为8000;技术员:工作时间*小时工资(100元每小时);销售员:销售额*4%提成;销售经理:底薪(5000)+所辖部门销售额总额*0.5%;(3)类的层次结构大体如下:(4)输入数据要求每类人员不能少于4人,并按以下格式输出:及某销售经理所辖部门各销售员的业绩及自己的工资表:(5)总体设计,要有一个菜单,用于选择各项功能,其中数据录入:输入各种数据;数据统计:各销售经理的工资计算及最终按工资进行的冒泡排序;数据打印:打印上述表格;数据备份:把相关数据写入文件;退出:退出本系统;注:各项菜单都调用一个函数来实现。
四、课程设计报告格式包括以下6个部分:1.课程设计题目及功能分析2.UML类图(贴图)3.设计过程中的关键代码以及关键知识点分析4.运行结果展示(截屏)(贴图)5.心得体会,关于本次课程设计的收获以及对面向对象程序设计的理解。
6.附录关键程序代码(打印)7.提交时间:通知。
可选题目:1、学生信息管理包括:学号、姓名、出生日期、籍贯、家庭住址、身份证号码、联系电话,宿舍,邮箱等。
2、通讯录管理3、客户订单管理4、商品信息管理5、公寓信息管理6、用户注册及登录管理7、车辆信息管理8、成绩信息管理9、基于TCP/IP的Socket网络通信(简单的聊天室)10、基于UDP的Socket网络通信(天气预报播报)一、题目:XXXXXXXX管理要求:1、利用所学相关知识完成。
主要知识点:类与对象,继承与接口,图形用户界面设计及事件处理过程,数据库访问操作,线程,网络编程等。
利用这些知识设计完成题目要求的基本功能(数据的基本输入、处理和输出)。
有能力的同学再完善各功能(包括界面设计的合理性,功能的进一步完善及扩充,数据操作的约束、验证性及安全检查等)。
2、设计一个图形用户界面的程序,完成客户订单信息管理。
3、主要功能包括:订单的添加、查询、修改及删除。
4、窗口界面有相关区域,可包含主菜单及相关菜单项、如文本显示区、下拉列表框、标签及相应的按钮,有些选项可弹出对话框提示。
(界面设计合理、美观、方便)。
4、主界面通过菜单或按钮触发事件,弹出相应的对话框或新的界面。
5、在界面的文本框中输入相关信息(相关的信息可采用下拉列表或时间选择),当按相关按钮时执行相关的数据库操作。
6、查询界面中,先输入要查询的订单编号或名称,可查询得到相关信息在界面中显示出来。
通过修改相关各项后再执行更新操作。
7、采用Oracle数据库或MySQL数据库。
相关信息存储于相关数据库表中。
主要掌握Java中JDBC数据库操作的基本步骤,注意后期数据库工具类的使用。
*8、项目设计采用相关的层次框架模式结构完成:不同的包中存放完成不同功能的类。
可分为:视图层(viewbo)、数据库访问层(db)、模型层(entity),即对应的几个包。
(本项可参考完成)9、程序必须通过调试得到正确结果。
演示操作。
10、设计报告书写要规范,按目录、前言、正文、结论与建议、致谢、参考文献及附录的基本步骤整理。
《面向对象程序设计》考试大纲一、课程的性质与设置目的(一)课程性质和特点使用面向对象程序设计的思想和方法进行系统设计和编程,从根本上解决了从现实世界的问题空间到计算机解空间的直接映射,使所设计的系统能更加准确地模拟现实世界;同时面向对象的系统从程序的结构、运行机制上保证了程序的安全性,灵活性;大大提高了程序码段的复用性,易维护性和易扩展性。
因此,面向对象程序设计已经取代了面向过程程序设计成为当前程序设计(特别是复杂大系统的设计、编程)的主流方法。
本课程属于面向对象程序设计的基础课。
通过全面、系统地介绍面向对象程序设计的基本概念、分析方法、设计方法、基本语法和编程方法;详尽地讲述C++语言面向对象的基本特性,其内容包括类、对象、派生类、继承、多态性、虚函数、模板、流类库、异常处理和STL简介等;从而使学生能深刻理解和领会面向对象程序设计的特点和风格,类的封装性、继承性和多态性与程序的安全性、结构性和灵活多样性之间的关系,达到掌握其设计方法和编程基础的目的,并为后续课程(例如,“面向对象(使用MFC)的Windows程序设计”、“软件工程”等)打下基础。
(二)本课程的基本要求通过本课程的学习,应达到知识和技能两方面的目标:知识方面:1.面向对象程序设计的思想和方法;2.类和对象的概念与抽象和实例之间的关系;3.类的封装性、继承性、多态性概念以及它们与程序的安全性、结构性和灵活多样性之间的关系;4.类属和模板的概念与软件模块的通用性的关系。
技能方面:1.初步掌握从需求分析、程序设计到程序编码的面向对象方法;2.熟练掌握类的封装性、继承性、多态性的实现方法;3.学会使用C++编程环境编制面向对象的程序;5.了解使用MFC创建的Windows程序的方法。
(三)本课程与相关课程的联系本课程的先修课程包括高级语言程序设计、数据结构,后继课程有windows编程、Java 编程等。
它们之间的关系是:1、数据结构中的抽象数据类型概念能帮助学生学习面向对象程序设计中涉及的继承、多态等内容。
《Java面向对象程序设计》考试大纲一、考试目的与要求面向对象程序设计是当今主流的软件设计方法,Java是当今最流行的面向对象的程序设计语言。
以Java语言作为考试的基础语言,是为了检查学生是否掌握面向对象程序设计基本知识和初步应用Java语言进行程序设计及实现的能力的考试。
考试基本要求如下:1.掌握Java语言的语法成份及其使用方法2.掌握面向对象程序设计的基础知识3.掌握Java类库的常用类4.掌握简单Java应用程序的阅读、理解和编写5.了解Java图形用户界面程序的编写6.了解Java语言的多线程编程、数据库编程7.掌握基本的常用算法和实现的方法二、考试内容考试要求考生达到掌握面向对象程序设计的基本知识,掌握Java语言的编程语法和常用类的使用,以下是具体考试内容要求。
(一)基础知识【考试要求】了解Java语言的历史和特点;掌握Java的程序结构及开发环境的搭建;熟悉Java语言的各种数据类型;掌握变量和常量的定义方法;掌握基本数据类型的转换;掌握运算符与表达式的运用;熟悉Java的编码规范。
【主要考点】1. Java语言的历史、现状、特点、基本程序结构以及编程环境的搭建。
2. Java语言的数据类型:(1)基本数据类型:byte、short、int、long、float、double、char、boolean (2)引用数据类型:类、接口、数组3. 常量和变量常量的各种表示形式和类型,变量的定义和初始化。
4. 数据类型转换显示转换,隐式转换5. 运算符赋值运算符、算术运算符、自增/减运算符、关系运算符、逻辑运算符、位运算符、条件运算符等。
6. 表达式表达式的组成规则,表达式运算中的类型转换、优先级和结合性。
7. Java编程规范(二)流程控制结构【考试要求】熟悉流程控制分为顺序结构、选择结构和循环结构,掌握选择结构和循环结构的具体实现。
【主要考点】1. Java程序的基本结构2. 选择结构(1)if语句(2)switch语句3. 循环结构(1)for语句(2)while语句(3)do-while语句4. 跳转语句(1) break语句(2) continue语句(3) return语句5. 循环语句与分支语句的嵌套(三)面向对象程序设计【考试要求】掌握面向对象程序设计的特点和基本概念;掌握类的声明;掌握对象的创建和使用;掌握继承和多态的概念和应用;掌握接口的声明和实现;掌握包的声明、包与类的引入;掌握Java类库常用类的使用。
作品要求
一、作品题目
毕业设计管理系统相关类的设计
二、作品详细要求:
1、在学生选题前,先由各指导教师拟题。
2、学生选题。
选题包括学生预选和教师确认两个步骤,以此实现师生的双向选择。
即学生预选后,与指导教师当面交流沟通,双方认可后由教师进行确认,完成选题,否则取消预选。
一般地,选题确认后不能随意更改,如确有需要更改,则先由教师退选后再由学生重新选题。
3、毕业设计信息、教师信息及学生信息的具体要求参见“2008级毕业设计信息汇总.xls”文件。
4、管理员功能要求:
(1)能浏览全部学生信息、全部教师信息、全部毕业设计信息。
(2)能按指导教师浏览毕业设计信息
(3)能按毕业设计选题状态浏览毕业设计信息,如浏览未选设计信息等。
(4)能对学生信息进行管理,如添加学生、删除学生、查找学生等。
(5)能对教师信息进行管理,如添加教师、删除教师、查找教师等。
5、本次作品主要考核系统相关类的抽象与设计,设计完毕后,对系统创建控制台应用程序或Windows窗体应用程序进行简单测试。
三、作品提交要求
1、提交时间:2014年11月28日至2014年11月29日
2、提交材料:
(1)对系统的抽象分析报告。
(2)系统源代码,在源代码中必须添加相关注释,如字段的含义描述、方法的功能描述等。
3、提交方式:要求创建一文件夹,以“学号姓名”命名,并将需要提交的材料置于该文件夹,一并提交。
四、成绩
1、本次作品成绩必须经任课教师答辩后给出。
2、本次作品成绩占总成绩的80%,其余20%为平时出勤、课堂表现、作业及实验成绩。
五、友情提示
因数据库课程未学,所以对于存储教师信息、学生信息及毕业设计信息可以使用List 集合,关于List集合的使用需上网查阅,有余力的同学可以考虑使用数据库。