2013(1、2)《面向对象程序设计》考试作品要求

合集下载

《面向对象程序设计(C++)实践教学考试大纲》

《面向对象程序设计(C++)实践教学考试大纲》

《面向对象程序设计(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、实现多客户端登录。
2、实现多客户群聊功能。
3、实现用户列表显示功能。
二、技术文档要求
分析设计过程采用面向对象分析与设计方法进行,利用UML完成具体建模任务。
1、 需求分析阶段除文字描述外主要采用例图和活动图等图例描述。
2、 系统设计除文字描述外主要采用类图、对象图、时序图等图例描述。
2、答辩,占总成绩60%。
答辩是由学生将自己设计实现的系统代码运行给主考教师浏览,由主考教师提问的方式进行答辩考试,答辩成绩占60分。
最终成绩由两部分成绩相加得来。
二、设计实现要求
用java实现基于C/S模式的聊天室程序,聊天室分为服务器端和客户端两部分,服务器端程序主要负责侦听客户端发来的消息,客户端需要登录到服务器端才可以实现正常的聊天功能。
3、 系统实现除文字描述及抓取主要界面外,还要画出构件图和部署图。
4、 系统测试要写出主要的测试用例。
《面向对象程设计》考核形式为综合设计答辩,该门课程成绩由下面两部分组成:
1、技术文档写作,占总绩40%。
技术文档指的是学生需要用文档的形式描述系统分析及设计的过程,文档包括需求分析、系统设计、系统实现、系统测试四部分,每部分文档各占10分,共40分。
服务器端主要功能如下:
1、 在特定端口上进行侦听,等待客户端连接。
2、 用户可以配置服务器端的侦听端口。
3、 向已经连接到服务器端的用户发送系统消息。
4、 统计在线人数。
5、 当停止服务时,断开所有的用户连接。
客户端的主要功能如下:
1、 连接到已经开启聊天服务的服务器端。
2、 用户可以配置要连接的服务器端的IP地址和端口号。

面向对象课程设计题目汇总及要求

面向对象课程设计题目汇总及要求

面向对象程序设计课程设计题目汇总选题说明及要求说明: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.提交时间:通知。

《面向对象程序设计》实验指导书(2013版)

《面向对象程序设计》实验指导书(2013版)
面向对象程序设计(C++)
实验指导书
邵阳学院信息工程系
陈智
2013年9月
实验
实验目的及要求
1.熟悉VC++的集成开发环境,学习运行一个C++程序的步骤。
2.熟悉C++的运算符、表达式、语句的使用规则。
3.掌握变量命名规则,学会变量的定义和使用。
4.掌握函数的编写方法和基本规则。
实验内容
1.编写程序,从标准输入设备输入用户的名字,从标准输出设备输出欢迎信息。
return 0;
}
3.编译、调试、运行程序。
注意事项
1.需要首先建立好文件“file.in”,并在其中输入多行文字。
2.保证磁盘有足够的空间保存输出文件“file.out”。
实验报告要求
1.记录文件“file.in”的内容。
2.记录文件“file.out”的内容。
实验
实验
1.掌握C++类的概念和基本组成、类的使用方法以及静态数据成员的使用;
cout<<" x="<<x<<" y="<<y<<endl;
x=3, y=5; swap2(&x, &y);
cout<<" x="<<x<<" y="<<y<<endl;
x=3, y=5; swap3(&x, &y);
cout<<" x="<<x<<" y="<<y<<endl;

201301面向对象程序设计课程设计要求

201301面向对象程序设计课程设计要求

可选题目: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、设计报告书写要规范,按目录、前言、正文、结论与建议、致谢、参考文献及附录的基本步骤整理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

作品要求
一、作品题目
毕业设计管理系统相关类的设计
二、作品详细要求:
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集合的使用需上网查阅,有余力的同学可以考虑使用数据库。

相关文档
最新文档