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

上传人:人*** 文档编号:512006131 上传时间:2023-02-12 格式:DOCX 页数:8 大小:41.36KB
返回 下载 相关 举报
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复数计算器18工资管理19猜数字游戏20股票交易系统三题目内容及要求题目1矩阵运算内容及要求:定义矩阵类,实现矩阵加法、减法、乘法、矩阵转置、求

2、矩阵的逆矩阵等。用程序实现验证n*n矩阵的如下定理:A(BC)=(AB)C。题目2 填XO游戏程序内容及要求:游戏规则和胜利条件:棋盘共有5行5列:选择难度(1):两个斜对角之一都为X或O,则玩家胜。一横行都为X或O则玩家胜。) 一竖行都为X或O则玩家胜。选择难度(2):两个斜对角之一都为X或O,则玩家胜。选择难度(3):两个斜对角都为X或O,则玩家胜。输入必须为一个两位整数,如11,代表棋盘的第一行第一列,输完后按回车键;玩者下一步X或O,计算机也自动下一步X或O。程序运行示例:内容及要求:要求编写一个“Student”类及用来存取文件的save()和load()函数,使用函数及运 算符重载

3、技术完成如下操作:(1)计算每个学生的平均成绩,将数据存入文件stud.dat中并验证是否正确地存入了文件。(2)要求对“”运算符进行重载。(3)把学生姓名和平均成绩抽取出来,建立一个简明文件stud_mean.dat,并验证是否正确 地存入了。(4)从文件stud.dat按如下格式输出大于等于平均成绩的学生信息:学号姓名算术 语文平均(5)将两门功课成绩都不及格的学生信息从文件中删除并另外存入文件bad.dat中。(6)编写能检索文件中某个学生信息的子程序。如无此学生,输出“未查到”信息。(7)使用多文件编程和菜单操作。题目4会议记录管理系统内容及要求:定义会议信息类class Confer

4、ence会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主持人, 会议记录人,出席人员,会议摘要。会议信息以二进制形式存储在文件中。(1)添加会议记录(2)浏览所有会议记录信息(3)按不同字段(会议编号,会议名称等)查询会议记录(4)修改会议记录(5)删除会议记录题目5设计菜单选择趣味程序内容及要求:设计一个比较使用的菜单,通过菜单选择不同的功能。设计分两步:首先涉及一个含有 多个菜单项的菜单演示程序,然后再为这些菜单项配上相应的功能。出圈游戏一:(1)设计一个SeqList类。(2)在头文”head.h ”中声明类,并使用默认的内联函数方式定义它们。(3)使用类的数组来求

5、解。(4)用Joseph()函数求解出圈,使用函数game1()作为菜单项。(5)在文件game1.cpp中实现Joseph和game1()函数。出圈游戏二:(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)设计输出结果成员函数Displ

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

7、容及要求:设计一个Rational(有理数)类,用来求解有理数分式方程。为它设计两个数据成员, 一个作为分子,另一个作为分母。分母不能为0。有理数1/2可以使用这个类的对象r表示 为r(1,2)。需要完成如下操作:如果分子和分母友公约数,就应该进行化简;有理数可以进行四则运算,需要重载运算符;重载流运算符,可以直接输入分子和分母,以及作为整体输出,如:cinr;1/6/输入cou= = 二是针对复数的模进行运算。(2)设计输入重载函数,要求能接收从键盘输入a+bi形式的复数,在程序中可以识别 出实部虚部并正确赋值。(3)设计计算器测试程序,对加减法进行测试,要求在两位数以内进行,对乘法进行测

8、试,乘法要求为一位数的运算。(4)设计记录功能,可以记录下不同用户使用计算器的情况,记录以文件的形式保存在 计算机内,开机时要求用户输入用户名,显示该名户以前的记录。用户记录用包括:做了多 少次加减法、乘法、进行测试的次数,后3次的测试平均分等,在退出计算器程序时用心的 用户记录代替原有的记录。题目18工资管理内容及要求:设计一个员工工资管理程序,有显示、储存、显示、修改和删除功能。(1)定义类CSalary,在工资表的数据类中增加一个私有数据选项:工号,用字符数 组的形式,从000001开始编号,该工号不能人工修改,是有计算机自动根据录入的先后赋值的,录入数据时的时候不必输入工号。(2)可以选择显示的多种排序形式,如按姓名的顺序、工资总额的顺序、职务工资获 奖金的顺序,显示超过一屏的显示范围要能分屏显示。(3)可以查询某一范围内的数据,如工资总跟小于2000元的人的数据,介于10002000 元的人的数据等,根据具体要求列出菜单供用户选择。(4)可以根据工号或者姓名修改、删除数据,在修改、删除时先要确定用户确认,确 认后再进行操作。(5)每次显示时,将所有要显示数据的工资总额、职务工资总额

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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