面向对象课程设计.ppt
文本预览下载声明
要求如下: 设计4:黑白棋游戏 (2)功能 这个程序的主要功能是输入学生的学号、姓名对其进行存储,在存储后可以对学生的成绩按学号和姓名进行查寻。该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。 设计6 人事管理系统 要求主要功能 1、添加功能: 添加一个职员的基本信息,包括姓名,工作证号,身份证号码,生日,家庭住址,家庭电话号码,部门,薪水,性别,职务。 2、删除功能: 能够对一个职员的信息进行删除按姓名进行删除。 3、删除全部职员信息: 能够对于全部职员的信息进行删除! 4、显示功能: 显示所有职员的主要信息包括姓名,身份证号码,工作证号,生日。 5、查找功能: 根据你键入的职员姓名,显示其详细信息! 6、修改功能: 对职员的信息进行修改。 设计7 公路收费问题 设计内容与要求: 根据输入的车型(1:小客车 2:卡车 3:公气)统计收费 金额,输出各类车型的车辆数和收费小计,合计总的收费金额。 设计方法与步骤: 设计一个Fee类,包括car,?carfee,?rtuck,?truckfee, busfee, ??? bus等6个和有数据成员,分别存储各类型车辆数和收费小计。 另外,该类包括以下几类函数:???????????void?cars()统计小客车数和收费小计; void?trucks()统计客车的车辆数和收费小计; ???void?buses()统计公气的车辆数和收费小计; void?process()收费处理; void?display()输出。 设计8 图书馆管理系统 ◆建立一个图书馆管理系统,可以处理以下对象.图书馆基本信息.图书馆的书籍.图书馆管理员 .读者信息 实验报告内容要求 一、需求分析: 二、程序的主要功能: 三、程序运行平台: 四、 系统总框架图 五、程序类的说明: 六、模块分析 七、比较有特色的函数 八、存在的不足与对策 九、程序源代码 * 面向对象课程设计 设计0: 设计一个集合类,用来处理整型数 要求具有如下功能: 1) 具有为集合增加元素的功能。 2) 具有处理集合的交集、并集的功能,并用 “+” 表示并集, “*” 表示交集。 3) 要求用链表来存储集合的元素。 4) 编写一个main()函数,测试你的集合类的各种功能。 设计1: 设计一个字符串类 1) 能够用 “+” 来处理两个字符串的相加 2) 具有在一个字符串中搜索一个字符的功能 3) 具有在一个字符串中搜索另一个字符串的功能 4) 编写一个main()函数,测试你的字符串类的各种功能。 设计2:设计一个简单的弹球游戏 程序运行界面如下: 1、可以通过菜单控制游戏的开始和结束。 2、每撞击砖块一次,该砖块即消失,并得到100分。 3、难度设置为改变小球的运动速度。难度分为1(初级)、2(中级)、3(高级)。 4、Lives代表生命值,系统初始提供三个小球。小球每穿过托盘一次,即失去小球一只。当生命值为零,游戏自动结束一局。可选择继续还是结束游戏,当选择继续,所有参数恢复初始值。 5、所有砖块被撞击消失,也自动结束当前局,并自动开始下一局,砖块恢复初始值,难度值自动升高一级,其它参数保留当前值,继续游戏。 题目说明: (九宫问题)在一个3×3的九宫中有1-8这8个数及一个空格随机的摆放在其中的格子里,如图图a所示。现在要求实现这个问题:将该九宫格分别调整为如图b,图c右图所示的形式。调整的规则是:每次只能将与空格(上、下、或左、右)相邻的一个数字平移到空格中。试编程实现这一问题的求解。 设计3:八数码(九宫问题) 图a 图b 图c 游戏目的 游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。 下棋方法 黑白棋的棋盘是一个有8*8方格的棋盘。下棋时将棋下在空格中间,而不是像围棋一样下在交叉点上。开始时在棋盘正中有两白两黑四个棋子交叉放置,黑棋总是先下子。 下子的方法 把自己颜色的棋子放在棋盘的空格上,而当自己放下的棋子在横、竖、斜八 个方向內有一个自己的棋子,则被夹在中间的全部翻转会成为自己的棋子。并且,只有在可以翻转棋子的地方才可以下子。 胜负判定条件
显示全部