《面向对象程序设计》综合课程设计_第1页
《面向对象程序设计》综合课程设计_第2页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、JIANGXINORMALUNIVERSITY面向对象程序设计面向对象其实很简单!课 程 名 称 : 面向对象程序设计课 程 代 码 :262101学分:5开 课 单 位 : 计算机信息工程学院面向对象程序设计课程组2014 年4 月修订目 录一课程设计要求二课程设计的组织三参考题库(1)图书管理系统设计.4(2)文本编辑器的设计.5(3)五子棋游戏设计.5(4)拖拉机游戏(单机版)设计.5(5)音乐时钟设计.6(6)多功能计算器.6(7)随机点名系统.6(8)词法分析器设计.7(9)户外广告设计.7(10)模仿QQ.7(11)模仿迅雷(12)并发型归并排序及分析四学生提交的内容五成绩评定方法

2、/学生必须仔细阅读面向对象程序设计课程设计方案,认真主动完成课程设计的要求。有问题及时主动通过各种方式与教师联系沟通。划,设计程序并调试。课程设计采取以下流程进行:根据课程进度安排,建议教师可以在第 13 周发布课程设计题目。试与完善工作。课程设计原则上采用分组制,每组 3-4 人(建议 3 组员之间必须有明确的和实质性分工,其中每位同学必须有一定的编码工作量。表 1 /表 1 课程设计选题信息表序号1三参考题库以下选题为参考选题,每组至少完成一个课题,多完成可加附加分。每组的设计有创意的选题。(1)图书管理系统设计假定某图书馆日常业务如下:1. 馆藏书籍包含普通、典藏、珍本三种,其中借阅1

3、本典藏相当于借阅 3 本普通;借阅 1 本珍本相当于借阅 5 本普通。2. (提示:引入图书借阅点,普通、典藏、珍本的借阅点依次为 1、5)3. 36、10 本。4. 借书流程:读者持有借书卡,先查查找图书,若找到,且若存在数量 =1,则到管理员处进行审核。若该借书卡借阅已达上线,则拒绝借阅;否则,允许借阅,并在管理员处的登记册中登记(图书编号、书名、借阅人、借阅日5. 还书流程:修改在库数量、在登记册中相关记录上登记还书日期、在借书卡6. 其中:图书信息预存于文本文件,或是存于数据库文件。信息内容自定。/【强调】必须采用面向对象思想来编写。该文本编辑器类似于记事本,应支持如下功能:1*.c*

4、.*2、一旦文本受到修改,若修改未保存,在关闭时提示保存、不保存、取消;3、有一些特殊功能:a. 删除空行b. 删除所有行首/尾空格c. 能查找替换字符串(提高:支持查找时使用正则表达式)4、菜单栏、工具栏给定一个 19*19 的黑白两色棋子棋子只能落在窗格线的交叉点上。当某一条直线或斜线上连续出现 5 个黑色棋子时,黑棋胜;白棋胜与此类似。要求:至少完成人-人对战功能提高:完成人-机对战功能有 4 个玩家(其中 1 玩家是电脑两副完整的扑克底牌留下 8 张规则要求可参照右图(根据能力可适当简化1、随机洗牌、发牌;2、完成人机对战。/设计一款音乐时钟,具有如下功能:1. 表盘有秒针、分针和时针

5、 3 个指针,以及相关刻度,走动方式与机械表相同;2. 走动时可以模拟出秒针走动同步的滴答声音;3. 可以调整时间、设置闹钟。提高:给闹钟换肤、选择闹钟音乐计算器有两种工作模式:1. 普通数值计算:类似微软计算器功能;2. 高级计算:支持输入四则运算式(含括号和、合法,则给出结果,否则提示输入的表达式不正确。将本班学生信息(含照片)放入数据库,完成如下功能:1. 随机点名:假设班级中有 40 为学生,随机抽取 x 位(1=x=40)点名。注要求抽取出的学生姓名不得重复(提示:类似洗牌将点到的同学在列表中显未迟旷请假等将未到的同学(用颜色或使用另一列表显将点名结果存入点名数据表;2. 点名时可播

6、放音乐(有音乐播放呈现相关同学的照片。提高:自动点名:每隔2 秒出一个名字,学生看到名字响应。教师可暂定,以便记录旷课等情况,继续或结束。/对给定的任意 C程序,能够完成如下功能:1、能够识别函数中是否有类型定义;2、该程序中包含多少个函数,并给出完整的函数声明;3、列出某函数的详细信息:如voidf(intx,inty)x=x+1;y=y-1;显示信息如下:函数名:f返回类型:void参数列表:int,int包含语句数量:2包含循环语句数量:0提高:对错误的程序给出相关提示要求能够支持两种形式的宣传:1. 形状变换(如楼梯步步升高、下降等)2. 文字广告滚动字幕字幕广告必须能够灵活替换广告轮

7、转。 模仿 QQ实施局域网通信。设计提示:1. 需要 QQ 服务器,用户注册后在服务器相关表格中存档,用户登录后标离暂不要考虑其它太多状态)2. 用户登陆后,服务器刷新其在线用户列表信息;/3. 服务器与所有用户创建双向流。若用户 A 若希望与在线好友 B通信,通信过程可如下实现:A=将消息发至服务器=转发给 。提高:用户可查阅网络相关资料,理解 QQ的真实做法,并改进。设计一款下载软件,给定特定类型的链接,可实施下载。提高:考虑断点续传和多线程下载。编写顺序型和并发型的归别实现 1 千1 万10 万100 万个数的排序。并对比排序所用的时间。注:请同学查阅外部排序相关内容。贪吃蛇游戏,或者连连看等小型游戏。查阅资料,实现 GUI界面的事务的管理和自动音乐提醒功能。使用多线程,边执行代码,边演示树遍历的过程。四学生提交的内容(1)程序源代码(2)课程设计文档(任务书、内容)(3)答辩 PPT 文件/该文件夹压缩成一个文件,文件命名规则为:系统名+组员姓名,发送到我的邮箱。五成绩评定方法面向对象程序设计课程设计的最终成绩由以下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论