c++面向对象课程设计题目

上传人:ji****72 文档编号:37511228 上传时间:2018-04-17 格式:DOC 页数:8 大小:107.50KB
返回 下载 相关 举报
c++面向对象课程设计题目_第1页
第1页 / 共8页
c++面向对象课程设计题目_第2页
第2页 / 共8页
c++面向对象课程设计题目_第3页
第3页 / 共8页
c++面向对象课程设计题目_第4页
第4页 / 共8页
c++面向对象课程设计题目_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c++面向对象课程设计题目》由会员分享,可在线阅读,更多相关《c++面向对象课程设计题目(8页珍藏版)》请在金锄头文库上搜索。

1、计算机科学与技术专业(动漫设计方向)计算机科学与技术专业(动漫设计方向)面向对象课程设计题目面向对象课程设计题目一一 设计要求设计要求每个题目可以 1 人或至多 3 人,按题目要求完成程序设计及课程设计报告。 (题目相同者的课程设计报告不能完全相同。 )二二 题目列表题目列表序号题目 1矩阵综合运算 2填 XO 游戏程序 3统计学生成绩 4会议记录管理系统 5设计菜单选择趣味程序 6个人财政管理 7求解有理数分式方程 8模拟 21 点扑克牌游戏 9计算算术运算表达式 10通信录 11分数运算 12彩票游戏 13职工信息表 14字符串类的设计 15矩阵的旋转反射 16学生成绩管理 17复数计算器

2、 18工资管理 19猜数字游戏 20股票交易系统三三 题目内容及要求题目内容及要求题目题目 1 矩阵运算矩阵运算 内容及要求:定义矩阵类,实现矩阵加法、减法、乘法 、矩阵转置、求矩阵的逆矩阵等。用程序实现验证 n*n 矩阵的如下定理:A(BC)=(AB)C。题目题目 2 填填 XO 游戏程序游戏程序 内容及要求: 游戏规则和胜利条件: 棋盘共有 5 行 5 列: 选择难度(1):两个斜对角之一都为 X 或 O,则玩家胜。一横行都为 X 或 O 则玩家 胜。 )一竖行都为 X 或 O 则玩家胜。 选择难度(2):两个斜对角之一都为 X 或 O,则玩家胜。 选择难度(3):两个斜对角都为 X 或

3、O,则玩家胜。 输入必须为一个两位整数,如 11,代表棋盘的第一行第一列,输完后按回车键; 玩者下一步 X 或 O,计算机也自动下一步 X 或 O。 程序运行示例:题目题目 3 统计学生成绩统计学生成绩内容及要求: 要求编写一个“Student”类及用来存取文件的 save()和 load()函数,使用函数及 运算符重载技术完成如下操作: (1)计算每个学生的平均成绩,将数据存入文件 stud.dat 中并验证是否正确地存入了文件。 (2)要求对“”运算符进行重载。 (3)把学生姓名和平均成绩抽取出来,建立一个简明文件 stud_mean.dat,并验证是否正 确地存入了。 (4)从文件 st

4、ud.dat 按如下格式输出大于等于平均成绩的学生信息: 学号 姓名 算术 语文 平均 (5)将两门功课成绩都不及格的学生信息从文件中删除并另外存入文件 bad.dat 中。 (6)编写能检索文件中某个学生信息的子程序。如无此学生,输出“未查到”信息。 (7)使用多文件编程和菜单操作。题目题目 4 会议记录管理系统会议记录管理系统内容及要求: 定义会议信息类 class Conference 会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人, 会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。(1)添加会议记录 (2)浏览所有会议记录信息 (3)按不同

5、字段(会议编号,会议名称等)查询会议记录 (4)修改会议记录 (5)删除会议记录题目题目 5 设计菜单选择趣味程序设计菜单选择趣味程序 内容及要求: 设计一个比较使用的菜单,通过菜单选择不同的功能。设计分两步:首先涉及一个含 有多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。 出圈游戏一: (1)设计一个 SeqList 类。 (2)在头文”head.h”中声明类,并使用默认的内联函数方式定义它们。 (3)使用类的数组来求解。 (4)用 Joseph()函数求解出圈,使用函数 game1()作为菜单项。 (5)在文件 game1.cpp 中实现 Joseph 和 game1()函数

6、。 出圈游戏二: (1) 使用上题中的 SqList 类.使用向量数组求解。 (2) 重载 Joseph()函数来求解出圈,使用函数 game2()作为菜单项。 (3) 在文件 game2.cpp 中实现 Joseph()和 game2()函数 求解方程: (1) 设计类 FindRoot将方程系数设计成属性,将方程的根 x1,x2。以及用来作为判定条件的 d(d=b*b- 4*a*c) 均设计成类的属性 (2) 设计构造函数 (3) 设计求根成员函数 Find(). (4) 设计输出结果成员函数 Display().题目题目 6 6 个人财政管理个人财政管理 内容及要求: (1)完善程序,补

7、充类中数据成员盈余(dlBalance)的计算和输出,要求每笔收入和 支出都要重新统计当前情况下的盈余数目。 (2)程序中的收支情况按时间顺序排序存放,将其放入一个文件中,每次运行程序时首 先打开这个文件,程序运行完毕时将更新的记录放回文件中。 (3)可以按时间的范围来检查账目,即在主菜单中增加检索的功能选项,输入时间范围 即可打印出详细报表。(4)可以修改、删除某笔收入或支出。 (5)增加程序监控功能,当输入时间发生错误(如月份超过 12 等)时,要求重新输入 正确的时间;当结余的数目为负数时,打印出信息,警告已经透支。题目题目 7 7 求解有理数分式方程求解有理数分式方程 内容及要求: 设

8、计一个 Rational(有理数)类,用来求解有理数分式方程。为它设计两个数据成员, 一个作为分子,另一个作为分母。分母不能为 0。有理数 1/2 可以使用这个类的对象 r 表 示为 r(1,2)。需要完成如下操作: 如果分子和分母友公约数,就应该进行化简; 有理数可以进行四则运算,需要重载运算符; 重载流运算符,可以直接输入分子和分母,以及作为整体输出,如:cinr; 1/6 /输入cou,实现分数类对象的直接输入输出,即可以用 cin 运算符从键盘输入具体的分数数据,同时将运算结果用 cout 输出。 (2)重载加法运算符+,完成两个或多个对象的加法,同时约简结果。 (3)重新用两种方法实

9、现 m,n 的最大公约数的函数 int gcd(int m,int n) 。题目题目 1212 彩票游戏彩票游戏 内容及要求: 该程序模拟体彩和福彩的投彩的开奖过程。 (1)进一步完善福彩部分,无论是开奖还是下注,福彩的 6 个号码都不能重复,请在 程序中进行设置。 (1)福彩的中奖号码与其数字的顺序无关, 重新设置中奖等级。 (3)进一步完善体彩部分,体彩的中奖等级分为特等奖(数字完全吻合) ,一等奖 (6 个连续数字吻合) ,二等奖(5 个连续数字吻合) ,三等级(4 个连续数字吻合) , 安慰奖(2 个连续数字吻合) 。题目题目 1313 职工信息表职工信息表 内容及要求: 设计职工信息

10、表,并由此产生一个信息简表,并使用虚函数实现多态性,完成显示不 同简表信息的任务。使用了继承的方法,编写最多能输入 10 个职工的信息表,再根据这个 表产生一个职工信息简表,并利用多态性实现信息的输出。使用类和向量及菜单实现选择 功能。为了允许用户交替选择 1-5 选项,必须对各种可能的输入进行处理。 设计的简单界面如下: 1.增加职工记录 2.生成信息简表 3.显示原始记录 4.显示简表记录 5.查找职工信息 6.结束程序运行题目题目 1414 字符串类的设计字符串类的设计 内容及要求: 定义字符串类(String) ,包含存放字符串的字符数组和字符串中字符的个数。(1)字符串的输入与赋值;

11、 (2)字符串的运算:连接、复制、查找、交换、求子串、比较; (3)字符串的输出。 对字符串的输入和输出都用文件实现。题目题目 1515 矩阵的旋转反射矩阵的旋转反射 内容及要求: 输入矩阵的行列,选择旋转方式,输出旋转后的矩阵。 (1)绕 X 轴旋转; (2)绕 Y 轴旋转; (3)绕原点旋转。题目题目 16 学生成绩管理学生成绩管理 内容及要求: 设计一个实用的小型学生成绩管理程序。它有查询和检索等功能,并且能够对指定文件 操作,也可以将多个文件组成一个文件。 (1)建立文件:可以使用默认文件名或指定文件名将记录存储文件。设置适当的标志位, 作为对记录进 行操作的信息。写同名文件将覆盖原来

12、文件的内容。 (2).增加学生记录:可在已有记录后面追加新的记录。可以随时增加新的记录,它们 仅保存在向量数组中。可以将一个文件读入,追加在已有记录之后。采取文件追加方式时, 在没有保存到文件之前,将继续保持文件追加状态,以便实现连续文件追加操作方式。如 果没有记录存在,给出提示信息。 (3)新建学生信息文件:用来重新建立学生信息记录。如果已经有记录存在,可以覆盖 原记录或者在原记录后面追加,也可以将原有记录信息保存到一个指定文件,然后重新建立记 录。给出相应的提示信息。 (4)显示、删除、修改、查询记录。题目题目 17 复数计算器复数计算器 内容及要求: (1)所设计的复数计算器可以进行+

13、- * += -= *= + - = = =是针对复数的模进行运算。 (2)设计输入重载函数,要求能接收从键盘输入 a+bi 形式的复数,在程序中可以识 别出实部虚部并正确赋值。 (3) 设计计算器测试程序,对加减法进行测试,要求在两位数以内进行,对乘法进行 测试,乘法要求为一位数的运算。 (4) 设计记录功能,可以记录下不同用户使用计算器的情况,记录以文件的形式保存 在计算机内,开机时要求用户输入用户名,显示该名户以前的记录。用户记录用包括:做 了多少次加减法、乘法、进行测试的次数,后 3 次的测试平均分等,在退出计算器程序时 用心的用户记录代替原有的记录。题目题目 18 工资管理工资管理

14、内容及要求: 设计一个员工工资管理程序,有显示、储存、显示、修改和删除功能。(1)定义类 CSalary,在工资表的数据类中增加一个私有数据选项:工号,用字符数 组的形式,从 000001 开始编号,该工号不能人工修改,是有计算机自动根据录入的先 后赋值的,录入数据时的时候不必输入工号。 (2)可以选择显示的多种排序形式,如按姓名的顺序、工资总额的顺序、职务工资获 奖金的顺序,显示超过一屏的显示范围要能分屏显示。 (3)可以查询某一范围内的数据,如工资总跟小于 2000 元的人的数据,介于 10002000 元的人的数据等,根据具体要求列出菜单供用户选择。 (4)可以根据工号或者姓名修改、删除

15、数据,在修改、删除时先要确定用户确认,确 认后再进行操作。 (5)每次显示时,将所有要显示数据的工资总额、职务工资总额、奖金总额一起计算 显示。题目题目 19 猜数字游戏猜数字游戏 内容及要求: 猜数:用户从键盘输入 4 位不重复的数,来匹配计算机给出的 4 位随机数,若数字和 位置均等同,表示用户赢了。每猜一次,计算机均给出提示信息(x,y) ,x 表示数字,位 置都匹配的个数,y 表示数字匹配但位置不匹配的个数。 (1)设计有好的中文交互界面; (2)按 8888 键,可以得到更详细的帮助信息,如:第 1 位数字正确等。 (3)按 7777 键后,可以查看计算机所给的 4 位数,但需要输入

16、密码,密码自定。 (4)猜的结果以分数给出,每猜错一次扣 40 分,若猜对 1 个数,奖励 20 分。 (5)每次游戏结束后将分值存盘,文件名自定。题目题目 2020 股票交易系统股票交易系统 内容及要求: (1) 修改数据结构,增加现金成员,每只股票增加牌价;每个用户的数据库中同样也增 加现金数目的成员。 (2) 增加股票交易系统的接口程序,新增如下设计: AddNewStock( ) 增加新股票 DeleteOldStock( ) 删除旧股票 HangUpStock( ) 挂起股票,停止交易 ModifyStock( ) 修改股票的名称、代码 以上修改均须输入密码,密码吻合后才能进入数据库进行修改,结果均存入 Stock_File.dat 中。 (3) 将股票数据的处理由数组改为链表,可以处理多只股票的交易,链表以交易代码的 序号进行排序,也可根据需要以股票的牌价进行排序。四四 课程设计报告课程设计报告1

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号