坑爹,c++一点不懂,求高手解决C++课程设计问题,在下不胜感激,题目如下: 20
课程设计目的:1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的设计;2、锻炼学生在设计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想;3、通过本...
课程设计目的:
1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的设计;
2、锻炼学生在设计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想;
3、通过本课程设计,加深对面向对象程序设计课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,深刻体会面向对象的编程思想,掌握使用面向对象程序设计语言C++,学会编写结构清晰、风格良好的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
课程设计题目一:分数计算器
一、 题目描述
设计一个分数计算器。
二、设计提示和要求
1、 为分数定义一个类。分数定义为两个整数之比,如1/2,64/2等等。
2、 重载<<和>>运算符。分数以1/2,300/401这样的形式输入和输出。注意分子、分母可能包含负号,所以支持-1/2,15/-32,-300/-400形式的输入和输出。
3、 重载+、-、*、/运算符,使它们能正确支持分数类型。
4、 设计一个函数,对分数进行约分和规格化,在规格化之后,分母一定是正的,并且分子与分母的最大分约数为1。
三、 要求
每个人独立实现,时间可安排在第1天完成,但是最后和(题目二)一起提交。
四、 设计作用
起到热身作用,学生迅速复习和熟练试验环境,为题目二做好程序调试基础。
课程设计题目二:学生成绩管理
一、 题目描述
设计程序要求完成高校学生的成绩管理功能。每个人独立实现。
具体信息描述及功能要求如下:
1、课程基本信息:
(1)课程属性:课程名称、课程编号、课程性质(考查、考试),学分、学时。
(2)设计约定。可以假定学校开设N门课,在系统启动时将这些课程的信息加载到课程库中;
2、学生基本信息:
(1)本科生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩。
(2)研究生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩、研究方向,导师姓名。
其中,成绩均以百分制计算。
3、 选课管理
(1)假定完全按照学分制管理,即每学期每个人选课不能超过当前学期限定学分即可。
(2)本科生与研究生共同选课;
4、成绩管理:
(1)成绩输入与修改:
①输入某门课全体同学的的成绩。
②修改某门课某个学生的成绩。(可扩展为根据修改条件,批量修改)
(2)成绩评价
①本科生:计算某学期每个学生的成绩总评。公式:成绩总评=Σ(学分*分数)/Σ学分。并根据成绩总评对全体学生排出名次。
②研究生:计算某学期区间每个学生的平均成绩。公式:平均成绩=Σ考试课成绩/Σ考试课门数。并根据成绩总评对全体学生排出名次。
5 、查询功能
(1)查询某专业某门课程成绩在某一范围(如小于60或大于90)的学生信息。
(2)查询某学期M门课不及格的学生信息(M在程序运行时输入)。
(3)查询某个学生在某个学期区间的所有成绩。
(4)查询某门课选课总人数,以及其中本科生数目。
(7)为防止不诚信行为,要求类的设计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三设计的学生类名称:SdudentZhS。
三、设计步骤(参考 ):
在清楚上述系统功能要处理是什么的基础上,考虑用如下方式来设计
1、确定所需的类及其相互间的关系。
(1)要从问题中归纳出一个概念或实体,从这些概念或实体出发建立相应的类。
(2)尽量使类小而简单,以使其看起来容易理解。
(3)充分利用封装以增加类的可靠性,以便使用时保证更加可靠。
(4)通过继承建立类族,以方便使用多态性。
2、确定每个类的实现。
(1)考虑类的对象应该如何构造和析构。
(2)考虑类的成员函数的建立。
(3)综合考虑各个类在命名和功能方面有哪些共性。
3、细化有关的类,描述他们之间的依赖关系,即继承和使用关系。
4、描述本系统的界面,通过分别定义公有函数和私有函数,为继承和普通客户提供分离的接口。 展开
1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的设计;
2、锻炼学生在设计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想;
3、通过本课程设计,加深对面向对象程序设计课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,深刻体会面向对象的编程思想,掌握使用面向对象程序设计语言C++,学会编写结构清晰、风格良好的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
课程设计题目一:分数计算器
一、 题目描述
设计一个分数计算器。
二、设计提示和要求
1、 为分数定义一个类。分数定义为两个整数之比,如1/2,64/2等等。
2、 重载<<和>>运算符。分数以1/2,300/401这样的形式输入和输出。注意分子、分母可能包含负号,所以支持-1/2,15/-32,-300/-400形式的输入和输出。
3、 重载+、-、*、/运算符,使它们能正确支持分数类型。
4、 设计一个函数,对分数进行约分和规格化,在规格化之后,分母一定是正的,并且分子与分母的最大分约数为1。
三、 要求
每个人独立实现,时间可安排在第1天完成,但是最后和(题目二)一起提交。
四、 设计作用
起到热身作用,学生迅速复习和熟练试验环境,为题目二做好程序调试基础。
课程设计题目二:学生成绩管理
一、 题目描述
设计程序要求完成高校学生的成绩管理功能。每个人独立实现。
具体信息描述及功能要求如下:
1、课程基本信息:
(1)课程属性:课程名称、课程编号、课程性质(考查、考试),学分、学时。
(2)设计约定。可以假定学校开设N门课,在系统启动时将这些课程的信息加载到课程库中;
2、学生基本信息:
(1)本科生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩。
(2)研究生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩、研究方向,导师姓名。
其中,成绩均以百分制计算。
3、 选课管理
(1)假定完全按照学分制管理,即每学期每个人选课不能超过当前学期限定学分即可。
(2)本科生与研究生共同选课;
4、成绩管理:
(1)成绩输入与修改:
①输入某门课全体同学的的成绩。
②修改某门课某个学生的成绩。(可扩展为根据修改条件,批量修改)
(2)成绩评价
①本科生:计算某学期每个学生的成绩总评。公式:成绩总评=Σ(学分*分数)/Σ学分。并根据成绩总评对全体学生排出名次。
②研究生:计算某学期区间每个学生的平均成绩。公式:平均成绩=Σ考试课成绩/Σ考试课门数。并根据成绩总评对全体学生排出名次。
5 、查询功能
(1)查询某专业某门课程成绩在某一范围(如小于60或大于90)的学生信息。
(2)查询某学期M门课不及格的学生信息(M在程序运行时输入)。
(3)查询某个学生在某个学期区间的所有成绩。
(4)查询某门课选课总人数,以及其中本科生数目。
(7)为防止不诚信行为,要求类的设计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三设计的学生类名称:SdudentZhS。
三、设计步骤(参考 ):
在清楚上述系统功能要处理是什么的基础上,考虑用如下方式来设计
1、确定所需的类及其相互间的关系。
(1)要从问题中归纳出一个概念或实体,从这些概念或实体出发建立相应的类。
(2)尽量使类小而简单,以使其看起来容易理解。
(3)充分利用封装以增加类的可靠性,以便使用时保证更加可靠。
(4)通过继承建立类族,以方便使用多态性。
2、确定每个类的实现。
(1)考虑类的对象应该如何构造和析构。
(2)考虑类的成员函数的建立。
(3)综合考虑各个类在命名和功能方面有哪些共性。
3、细化有关的类,描述他们之间的依赖关系,即继承和使用关系。
4、描述本系统的界面,通过分别定义公有函数和私有函数,为继承和普通客户提供分离的接口。 展开
1个回答
展开全部
无语。
更多追问追答
追问
何事?
追答
兄弟啊,不想说你,你c++一点不懂,你学哪门子计算机啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询